AI 编码代理写业务代码已经相当好用,但碰到支付这种领域知识密集、版本演进飞快、出错代价又高的场景,模型自带的训练语料就开始拖后腿:API 版本停在几年前、把 Webhook 当可选项、还在用早已废弃的全局密钥写法,这类错误在代理生成的 Stripe 集成里相当常见。Stripe 的应对不是再造一个模型,而是把官方集成经验打包成 Agent Skills,连同计费 SDK、MCP 服务器一起放进开源仓库,让任何编码代理都能直接站在官方肩膀上写代码。本文按"仓库全景 → 重点技能拆解 → 安装接入 → SKILL.md 结构 → 生态与注意事项"的顺序组织全文。
1、仓库全景与技能清单
GitHub 仓库 stripe/ai 的自我定位是 "one-stop shop for building AI-powered products with Stripe",即用 Stripe 构建 AI 产品的官方一站式仓库,MIT 协议开源,目前约 1.9k stars。仓库里不只有技能,而是四层东西各司其职:
- 两套计费 SDK:
@stripe/ai-sdk对接 Vercel AI SDK,@stripe/token-meter无框架对接 OpenAI、Anthropic、Gemini 原生 SDK,负责给 AI 用量计费 - 远程 MCP(Model Context Protocol)服务器,地址
https://mcp.stripe.com,OAuth 授权后代理可直接操作你的 Stripe 账户 skills/目录下的 10 个官方技能,是本文的主角- 四个厂商插件目录:
.claude-plugin、.codex-plugin、.cursor-plugin、.grok-plugin,把技能与 MCP 打包成即装即用的插件
10 个技能的一句话定位如下:
| 技能 | 定位 |
|---|---|
stripe-best-practices |
集成规划与编码的最佳实践总纲 |
stripe-docs |
用 CLI 检索官方文档与 API 参考 |
stripe-projects |
供给数据库、托管等第三方资源并取凭据 |
stripe-apps |
构建 Dashboard 扩展与 Stripe Apps |
stripe-directory |
查外部服务商的对接与支付路径 |
stripe-pay |
向其他 Stripe 商户付款 |
connect-recommend |
Connect 架构选型推荐 |
connect-required-verification-information |
Connect 开户验证材料 |
metronome |
Metronome 用量计费集成指南 |
upgrade-stripe |
API 版本与 SDK 升级指引 |
有个值得注意的工程细节:技能的权威源头不在 GitHub,而在文档站——仓库通过 sync-skills 工作流从 docs.stripe.com/.well-known/skills 自动同步,完整的技能索引 JSON 公开可读。另外 Stripe 文档全站支持 LLM 可读格式,任意文档 URL 加 .md 后缀即可拿到 Markdown 原文,这为后面的文档技能埋了伏笔。
2、最佳实践技能详解
stripe-best-practices 是整个技能集的核心,定位是规划、构建、修改、测试或评审任何 Stripe 集成时都应加载。它不是泛泛的编码规范,SKILL.md 开头就钉死硬信息:当前最新 API 版本为 2026-09-30.endive,默认始终用最新版 API 与 SDK,正文还内嵌一张各语言最新 SDK 版本表,直接对冲了模型训练数据滞后的问题。
环境与密钥的建议同样具体:新集成默认用独立 sandbox 而非账户共享的 test mode 沙箱,本地开发与 CI 各自隔离;没有账号也能用 stripe sandbox create 免注册生成测试密钥;密钥一律优先用**受限 API 密钥(Restricted API Key,rk_ 前缀)**而非 sk_ 前缀的完整密钥。
最有工程价值的是"集成路由表",按你要构建的东西直接映射到推荐方案:
| 要构建 | 推荐 |
|---|---|
| 一次性支付 | Checkout Sessions |
| 自定义支付表单 | Checkout + Payment Element |
| 先绑卡后扣款 | Setup Intents |
| Connect 平台或市场 | Accounts v2 |
| 订阅与周期计费 | Billing API + Checkout Sessions |
| 销售税、VAT、GST | Stripe Tax + Registrations API |
随后是一组 Critical rules,每条都对应真实高频事故。例如:永远不要把 Webhook 当可选项,履约逻辑必须放在 checkout.session.completed 与 checkout.session.async_payment_succeeded 的处理器里而非成功页;除 Terminal 线下支付外任何调用都不要传 payment_method_types,交给 Dashboard 侧的动态支付方式配置;开启 automatic_tax 前必须确认已有生效的税务登记,否则 Stripe 不会计算任何税额而你误以为已生效——官方标注这是 Stripe Tax 最常见的错误。
3、文档检索技能
stripe-docs 解决另一个高频痛点:代理用 curl 或 WebFetch 抓 docs.stripe.com,HTML 噪音多,还常撞上需要登录的受限文档。技能的做法是强制改走 Stripe 命令行工具的 stripe docs 命令,核心用法如下:
stripe docs /payments # 按路径读页面,自动转 Markdown
stripe docs search "payment intents" # 关键词搜索
stripe docs api product # 按资源名查 API 参考
stripe docs api GET /v1/products # 按方法与路径查
stripe docs api product.created # 按事件类型查
五条命令覆盖读文档、搜文档、查 API 参考三类需求,输出天然是干净的 Markdown,适合直接进上下文。两个前提:CLI 版本要较新,读取受限文档建议不低于 v1.50.9;受限文档还需先 stripe login 登录。技能的 frontmatter 把代理权限收敛到 Bash(stripe docs *)、Bash(stripe login)、Bash(stripe version) 三个白名单,代理只能干这几件事。
4、项目供给技能
stripe-projects 的思路更激进:让代理替你开通第三方服务。触发词从 "I need a database" 到 "get me an API key for X",代理先查 Projects 目录,能供给的直接开通并取回凭据、管理环境变量——技能里明确要求不要让用户手动去注册。
覆盖面相当广:Postgres、Redis 等数据库,托管、对象存储、消息队列、搜索、Feature Flags、邮件发送、向量库,乃至直接接入 LLM 供应商。对于"从零起一个新项目"的代理工作流,配基础设施这一步从人工切换成了对话内完成。
5、安装与接入方式
Stripe 官方技能文档给出两条路径。推荐走官方 Agent Plugin:一条命令自动探测本机装了哪些代理,替你完成 MCP 配置、技能安装与后续自动更新,全程免维护:
npm install -g @stripe/cli@latest
stripe agent setup
如果更愿意手动对接各家代理,仓库也提供了对应的插件安装命令:
claude plugin install stripe@claude-plugins-official
codex plugin add stripe@openai-curated
grok plugin install stripe --trust
Cursor 用户在编辑器内执行 /add-plugin stripe 即可。这四家背后其实是同一套遵循 Agent Plugins 标准的插件,位于仓库 providers/agent-plugins/plugin/ 目录,任何支持该标准的客户端指向 Git URL 就能接入。第三条路是纯手动:npx skills add https://docs.stripe.com 只装技能本身,代价是没有自动更新,需定期跑 npx skills update -y;访问生产数据还要另行配置 MCP 服务器,生命周期钩子等插件专属能力也不可用。
6、SKILL.md 结构剖析
想借鉴这套做法,SKILL.md 的结构本身就是好范本,frontmatter 核心字段如下:
| 字段 | 作用 |
|---|---|
name |
技能唯一标识,即目录名 |
description |
触发描述,代理据此决定何时加载 |
metadata |
补充信息,如一句话简介 |
allowed-tools |
权限白名单,如 Bash(stripe docs *) |
两个设计点值得学。其一是 description 面向路由而非人类:stripe-projects 的描述里堆满 "I need a database"、"set up monitoring" 这类字面触发词,因为代理靠它判断要不要加载技能,写得像产品介绍反而会失联。其二是渐进式披露:SKILL.md 只放总纲与路由表,重货拆进 references/ 子文件,stripe-best-practices 就挂了 payments、connect、billing、tax、treasury、security 六个参考文件,并明文要求"回答任何集成问题或写代码前先读对应参考文件",既控制 token 又不丢深度。整个文件格式与社区的 Agent Skills 开放规范一致。
7、配套的 Link CLI
技能解决"代理怎么写 Stripe 代码",Stripe 另外开源的 link-cli 仓库则解决"代理怎么替你付钱"。官方口号一句话讲清信任模型:
Your payment credentials are never exposed. You approve every purchase.
意思是支付凭据永不暴露,每笔消费都由用户审批。流程分三步:代理创建 spend request 并附 --request-approval;用户收到推送后在 Link App 里于 30 分钟内批准;批准后代理才能取回一次性支付凭据,12 小时失效。凭据按场景分三种:虚拟卡 PAN(Primary Account Number,即一次性卡号),任何网站都能付;Link Pay Token,用于 Stripe 托管收银台;Shared Payment Token,用于 MPP(Machine Payments Protocol)机器支付协议。
安全细节做得也细:取卡信息时数据写入 0600 权限的本地文件,代理转录里只能看到 last4。限额克制:单笔与每日 500 美元、30 天 20000 美元,目前限美国与加拿大的 Link 账户。安装同样是三件套:npm i -g @stripe/link-cli 装工具,npx skills add stripe/link-cli 装技能,link-cli serve 起本地 MCP 服务器。
8、优势与注意事项
价值判断可以很直接。优势面有三:官方维护、随 API 演进持续更新,插件路径下代理拿到的永远是最新规则;规则来自真实高频事故,如 Webhook 当可选、payment_method_types 滥用、无登记开税,不是模板化废话;渐进式披露加 allowed-tools 白名单,看得出作者懂代理工程的实际约束。
注意事项也要讲清楚。技能只是指引,要实际操作账户数据还得配 MCP,两者是分工不是替代;手动安装没有自动更新,规则里写死的 API 与 SDK 版本会过时,忘记更新等于带着旧地图上路;内容带强 Stripe 视角,选型结论需自己复核——路由表把"新做的用量计费"指向了 Stripe 收购的 Metronome 而非自家 Billing,这类推荐是否适合你的业务值得多问一层;受限文档依赖 stripe login,CI 等无人值守环境要提前想好凭据方案。
9、总结
stripe/ai 把 Stripe 对编码代理的三层供给收拢进一个仓库:技能给知识、MCP 给操作、插件给分发,Link CLI 再补上"代理花钱"的信任闭环。对工程师最实际的收获有三个:stripe-best-practices 里可以直接抄的集成路由表与 Critical rules、为代理优化的 stripe docs 文档通道,以及一份可以模仿的 SKILL.md 工程范式。对于正在用编码代理做支付集成的团队,建议直接 stripe agent setup 走官方插件,让规则随 API 自动演进;对于想给自己的领域封装代理知识的团队,建议精读它的 description 写法与 references 拆分方式——这两处才是这套技能真正值得偷师的地方。


