开发与工程

cmux 计费运维技能

为 cmux 项目的 Stripe 计费、定价、订阅、Webhook 与 Pro 权益开发提供一份可直接执行的架构地图与运维手册。

50/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 28k
最近更新
1 天前
License
NOASSERTION
stripe-billingstripe-webhooksstripe-checkoutsubscription-management
+3entitlementsrunbookcmux

这个 Skill 能做什么,适合哪些场景?

cmux-billing 是 manaflow-ai/cmux 仓库中 25 个技能之一,位于 skills/cmux-billing/SKILL.md。它是一份面向 AI 编码代理的计费领域知识文档,覆盖 Stripe Checkout、客户门户、订阅录制、Pro 权益解析、管理员路由与测试脚本。技能本身不执行任何操作,其价值在于让代理在改动计费代码前先掌握幂等录制、环境开关、价格目录和迁移流程等关键约束。适合参与 cmux 服务端(web/)计费开发的工程师或代理使用,对其他项目没有直接适用性。

  • 提供计费架构地图:checkout、portal、subscription、webhook、purchase.ts 等路由与模块的职责和边界
  • 说明 Pro 权益解析逻辑:cmuxVmPlan 运维覆盖优先于 Stripe 镜像的 cmuxPlan,billingManagement 保持仅 Stripe
  • 列出完整价格目录与 Stripe 产品/价格/门户配置 ID,包括测试模式与生产模式、遗留 grandfathered 价格与环境覆盖变量名
  • 记录开发工作流:dev-stack.sh、dev-grant.sh、dev-reset.sh、CMUXDEV100 测试优惠券、Docker Postgres --db-port 注意事项
  • 给出生产上线 runbook:provision-live.sh、Vercel 环境变量、迁移顺序(preflight → staging → production)
  • 收录已知坑:bun mock.module 全局性、DrizzleQueryError 需读 error.cause、非 locale 页面需 proxy.ts bypass 等
适合
  • 在 cmux 仓库修改或调试 /api/billing/* 或 /api/stripe/webhook 代码的工程师,需要先了解幂等录制与签名验证约束
  • 需要为付费用户授予、切换或降级计划的运维人员,想弄清 cmuxVmPlan 覆盖与 admin_plan_grants 的生效条件
  • 处理 Stripe Webhook 未生效或重复发放权益的排查者,需要了解 insert-first 幂等和 2xx/500 返回策略
  • 需要调整定价或新增年付套餐的开发者,想避免改动不可变的 Stripe 金额并正确使用 LEGACY_PRICE_LOOKUP_KEYS
  • 在本地搭建计费测试环境的贡献者,需要用 dev 脚本与 100% 折扣券走完整结账流程
不适合
  • 非 cmux 仓库的 Stripe 项目:技能内容全部硬绑定 cmux 的路由、脚本和环境变量名,无法复用
  • 不参与计费/权益开发的 cmux 贡献者:这份文档对终端用户功能、CLI、通知等主题毫无帮助
  • 寻求通用计费集成教程的读者:这是内部 runbook,不是 Stripe 教学

如何安装这个 Skill?

使用前请注意
  • 这是一份面向 cmux 仓库内部贡献者的计费 runbook,对外部用户几乎不可直接使用;确认你的任务确属修改/调试 cmux 计费代码再调用。
  • 核心流程完全依赖 Stripe、Vercel、Stack 等境外服务,中国大陆网络环境下可达性与可用性未经验证。
  • 文档内嵌大量内部产品/价格/端点 ID(如 staging webhook 端点),虽非密钥,但属于敏感内部信息,复用或引用时注意暴露面。
  • 许可证元数据为 NOASSERTION,且 web/ 目录受 BUSL-1.1 商业许可限制(生产使用需商业授权),在计费相关代码上二次使用需自行核实许可边界。
  • 所有脚本与实现断言均为静态文档阅读所得,未执行验证;按文档操作前应核对引用文件的实际内容。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 本地文件系统
需要预先安装
  • Bun
  • Stripe CLI
  • Docker (Postgres)

来源未给出独立的安装命令;该技能随 manaflow-ai/cmux 仓库分发,获取方式是克隆仓库并读取 skills/cmux-billing/SKILL.md:

git clone https://github.com/manaflow-ai/cmux.git

将其放入你的代理技能目录(如 Claude Code 的 skills 路径)即可被自动发现,具体目录路径来源未记载。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 我要修改 /api/billing/checkout 的 team 逻辑,先按 cmux-billing 技能梳理现有回退路径再动手
  • 客户付费后 Pro 状态没生效,请按 cmux-billing 的 webhook 章节排查 stripe_webhook_events 的幂等记录
  • 帮我把 Pro 年付价格从 $480 调整为 $528,按技能里关于 Stripe 金额不可变和 LEGACY_PRICE_LOOKUP_KEYS 的说明给出步骤
  • 在本地给 [email protected] 模拟一次 Pro 购买并再撤销,使用 cmux-billing 中的 dev-grant 和 dev-reset 流程

技能通过其 description 触发:当任务涉及编辑或调试计费、定价、Stripe Checkout、订阅录制、Pro 计划状态、Webhook、权益元数据或定价 dev/prod 工具时,代理应先阅读此文档再动手。核心用法是让代理在改代码前加载其中的架构约束(如幂等录制、webhook 只在持久化写入后返回 2xx),并按 Dev workflow 章节运行本地脚本:

web/scripts/stripe/dev-stack.sh
web/scripts/stripe/dev-reset.sh <email>
web/scripts/stripe/dev-grant.sh <email>

生产操作按 Prod runbook 执行:

web/scripts/stripe/provision-live.sh
bun run cloud-vm:preflight
bun run cloud-vm:migrate -- staging
bun run cloud-vm:migrate -- production

这个 Skill 有哪些优点和局限?

优点
  • 覆盖面极完整:从路由架构、权益解析到价格目录 ID、环境变量和迁移顺序一应俱全
  • 包含大量只能来自实战的 gotcha(mock.module 全局性、Drizzle 错误包装、proxy.ts bypass),可直接避免返工
  • 明确安全边界:webhook 签名验证、幂等、绝不基于未验证邮箱跨账户发放权益
局限
  • 强绑定 cmux 仓库,对外部项目零复用价值
  • 包含大量内部 ID(产品、价格、门户配置、staging webhook endpoint),时效风险高,需随代码同步维护
  • 技能本身无脚本或自动化,只是文档,正确性依赖代理遵循而非强制执行

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
cmux 计费运维技能 本页 50 · 谨慎使用 ★ 28k 1 天前 NOASSERTION
cmux 工作区操作技能 64 · 推荐 ★ 28k 1 天前 NOASSERTION
cmux-browser:cmux 内置浏览器自动化技能 60 · 推荐 ★ 28k 1 天前 NOASSERTION
cmux 设置管理技能(cmux-settings) 58 · 推荐 ★ 28k 1 天前 NOASSERTION
Stripe AI 开发工具集 待评估 ★ 1.9k 3 天前 MIT

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
50/ 100 五分制 2.5 / 5
1信任安全14 / 25 · 2.8/5

SKILL.md 描述的计费流程具备多项安全设计:webhook 签名验证、insert-first 幂等表、不基于未验证邮箱交叉授予权、admin 门禁(requireAdmin + 域名/成员校验)、非管理员 403、敏感数据流披露较清晰。扣分点:文档内嵌了大量生产/测试 Stripe 产品与价格 ID、staging webhook 端点等内部标识(信息暴露面偏大但非密钥);dev 环境自动授予 Pro 的开关逻辑复杂,误配置边界依赖四个环境变量同时满足;未提供明确回滚说明;发布者未经验证。

2可靠稳定9 / 20 · 2.3/5

文档自洽且异常路径描述充分(Stripe 500 重试、503 未迁移、typed resource-pool 错误、drizzle 错误包装读取 error.cause、Stripe CLI 两种格式兼容),Gotchas 有真实工程味道。扣分点:静态审查无法执行任何脚本(dev-stack.sh、dev-grant.sh、provision-live.sh 均未提供源码),关键路径不可复现,失败反馈质量仅凭描述,故按锚点封顶在 10 以下。

3适用触发8 / 15 · 2.7/5

frontmatter 触发条件写得非常精确(编辑/调试 billing、pricing、Stripe、webhook、Pro 状态等),边界清晰,适用人群是 cmux 代码库的贡献者/代理。扣分点:这是仓库内部 runbook 技能,对外部用户价值有限;核心功能依赖 Stripe、Vercel、Stack 等境外服务,中国大陆可达性存在风险;无中文支持说明。

4规范维护9 / 15 · 3.0/5

信息架构分层良好(架构图→开发流程→目录→flags→生产 runbook→Gotchas),包含已知限制与迁移步骤。扣分点:技能本身无版本号/变更日志;许可证元数据为 NOASSERTION,且仓库许可证复杂(GPL + web/ 目录 BUSL-1.1 商业限制),技能未声明自身许可归属;维护责任与更新路径仅能间接推断。

5有效结果6 / 15 · 2.0/5

对目标用户(修改 cmux 计费代码的代理/开发者)边际价值明确:集中了路由、脚本、价格目录、环境变量与坑点,避免散落检索。扣分点:无任何已验证的代表性输出;多个关键脚本与实现文件不在证据范围内,完成度与直接可用性只能凭描述采信,静态锚点封顶 7。

6证据核验4 / 10 · 2.0/5

SKILL.md 的所有断言(ID、脚本、迁移、门禁逻辑)均不可独立验证——引用的源码文件未随证据提供。仓库存在大量真实 CI 工作流与测试(app-host 测试、auth 测试等),但未见覆盖计费关键路径的证据。扣分点:单一来源叙述、事实与推断无法分离,静态审查下仅能给到低分区。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年10月10日 审查版本 d6ff14af8af1 评估证据[1][2][3][4][5][6][7][8][9][10]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能会执行任何操作吗?
不会。它是纯知识文档(SKILL.md),由代理阅读后在编辑计费代码时遵循其中的约束和流程;脚本(dev-stack.sh 等)属于仓库本身。
本地开发环境如何获得 Pro 权益?
满足 CMUX_LOCAL_DEV_PRO=1、NODE_ENV=development、VERCEL_ENV 未设置且使用开发 Stack 项目时,本地账户自动获得非持久化的 Pro 权益;或用 dev-grant.sh 手动写入 cmuxVmPlan: "pro",测试模式结账可用 CMUXDEV100 优惠券走 $0 完整流程。
修改价格时最需要注意什么?
Stripe 金额不可变,调价必须铸造携带新金额的 lookup key 并把旧 key 加入 LEGACY_PRICE_LOOKUP_KEYS;同时环境覆盖变量名内嵌金额,旧名称会导致 env 校验失败,需先从 Vercel 删除。
Webhook 返回策略是什么?
/api/stripe/webhook 签名验证、通过 stripe_webhook_events 做 insert-first 幂等、只在 metadata.app === "cmux" 时处理,且仅在持久化写入完成后返回 2xx;返回 500 让 Stripe 重试。

同仓库的其他 Skills

均来自 manaflow-ai/cmux

开发与工程

cmux 工作区操作技能

让 AI 代理安全地在调用它的 cmux 工作区内工作,避免误触用户正在查看的其他工作区或窗口。

★ 28k FS 64 推荐 1 天前
开发与工程

cmux-browser:cmux 内置浏览器自动化技能

在不抢夺焦点的前提下,通过 cmux CLI 打开网页、探查浏览器表面、等待页面状态并提取数据,专为并行开发场景设计。

★ 28k FS 60 推荐 1 天前
开发与工程

cmux 设置管理技能(cmux-settings)

安全查看、修改和回滚 cmux 终端的 cmux. 配置,改完即存即生效,无需重启应用。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux 测试技能

为 cmux 仓库选择合适的本地/CI 验证方式,添加有行为依据的测试,并确保 Swift 测试文件在 Xcode 工程中正确接线。

★ 28k FS 60 推荐 1 天前
开发与工程

cmux 键盘快捷键定制

把你的按键习惯变成 cmux 的快捷键绑定:提供向导、模板与一键应用,避免误绑和冲突。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux Socket 策略规范技能

为 cmux 的 socket/CLI 命令开发提供线程调度与焦点行为规范,避免高遥测负载卡死主线程、避免自动化命令抢占用户焦点。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux 自定义技能

针对 cmux 终端的配置技能:安全地编辑 cmux.、Dock 配置与 Ghostty 偏好,定制动作、布局、快捷键和通知,而不破坏现有配置。

★ 28k FS 55 谨慎使用 1 天前
开发与工程

cmux 开发工作流技能

为 cmux 贡献者提供原生构建、带标签开发包、Xcode 工程规范化与侧边栏扩展的标准化工作流,避免破坏正在运行的 cmux 会话。

★ 28k FS 53 谨慎使用 1 天前
效率与协作

cmux Markdown 查看器

把 .md 文件在 cmux 终端旁的格式化面板中打开,文件一变就自动重渲染,让计划、文档和笔记始终可见。

★ 28k FS 52 谨慎使用 1 天前
开发与工程

cmux 诊断

为 cmux 用户收集安全、只读的诊断信息,快速定位钩子、通知、会话恢复和 CLI 控制不工作的问题。

★ 28k FS 51 谨慎使用 1 天前
自动化与运维

cmux Computer Use 技能

让 cmux 中的 AI 编码代理通过本地计算机使用引擎操作真实 macOS 应用,前提是用户明确提出请求。

★ 28k FS 50 谨慎使用 1 天前
开发与工程

cmux 自定义侧边栏

从一句自然语言需求生成可热重载的 cmux 自定义侧边栏,无需 Xcode、无需构建、无需签名。

★ 28k FS 50 谨慎使用 1 天前
开发与工程

cmux 共享行为规则

为 cmux 多入口行为制定统一的实现与验证规则,避免某个入口改了、其他入口仍是旧逻辑或旧 bug。

★ 28k FS 48 谨慎使用 1 天前
自动化与运维

cmux Cloud 虚拟机技能

让 AI 代理通过 cmux CLI 操作云端虚拟机:在持久化的远程终端上运行长时命令和编码代理,并在完成后向用户展示结果工作区。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux 发布助手

为 cmux 仓库维护者整理发版全流程:版本号递增、变更日志汇总、预发布守卫、打标签与产物校验,减少手工遗漏。

★ 28k FS 53 谨慎使用 1 天前
开发与工程

cmux 核心控制技能

通过 cmux CLI 确定性地控制多窗格终端布局——创建工作区、分割面板、移动与聚焦表面、触发提醒,专为 AI 编码代理的自动化而设计。

★ 28k FS 47 谨慎使用 1 天前
开发与工程

cmux 架构规范技能

在向 cmux 添加或大幅改写 Swift 文件、包、协调器、服务或公共 API 之前,先加载这套包架构、分层、依赖倒置与 Swift 6 并发规则,避免违反项目约定。

★ 28k FS 63 推荐 1 天前
开发与工程

cmux 调试技能

为 cmux(基于 Ghostty 的 macOS 终端)开发者提供调试日志、Debug 菜单、运行时陷阱和性能敏感路径的规范知识,避免在打字延迟敏感代码中引入卡顿。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux 本地化规范与审计技能

在修改 cmux 任何用户可见文案时,强制执行本地化规则并跑完一条可核验的翻译审计流程,杜绝硬编码英文串。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux-capture:cmux 窗口截图与录制

用一条 CLI 命令截图或录制 cmux 窗口,为 PR、bug 报告或视觉验证提供真实证据,且无需任何屏幕录制权限。

★ 28k FS 55 谨慎使用 1 天前

相关 Skills