开发与工程

cmux 后端开发规则技能

为 cmux 仓库的后端 TypeScript 与 Cloud VM 开发提供一致编码规则,确保 Effect 边界、Postgres 迁移与密钥管理不出错。

51/ 100
谨慎使用

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

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 28k
最近更新
今天
License
NOASSERTION
typescripteffect-tspostgresnextjs
+4cloud-vmmigrationsstack-authvercel

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

cmux-backend 是随 cmux 仓库(manaflow-ai/cmux)捆绑的第 25 个技能之一,位于 skills/cmux-backend/SKILL.md。它不是工具脚本,而是一套面向 AI 编码代理的后端开发规则:规定在 web/app/api 与 web/services 中默认使用 Effect 框架,将 Postgres 作为 VM 生命周期的唯一事实来源,并约束迁移与密钥的加载方式。当代理被要求修改后端 API、Cloud VM 生命周期或供应商集成代码时,这套规则会指导其产出符合项目架构的改动。

  • 在编辑 web/app/api/、web/services/ 及后端脚本时,强制默认使用 Effect 框架组织代码
  • 规定 Next 路由处理器保持精简:解析请求、在边界运行一个 Effect 程序、把类型化错误映射为 HTTP 响应
  • 将 Postgres 确立为 VM 生命周期、活跃 VM 限额、幂等性与用量事件的唯一事实来源
  • 指定生产/预发环境连接 PlanetScale PostgreSQL 数据库 cmux-prod,运行时读取 DATABASE_URL 并设置 CMUX_DB_DRIVER=url
  • 规定迁移只能通过 bun run cloud-vm:migrate -- staging 再 -- production 执行,禁止从 Vercel 构建或路由启动时运行
  • 指导从 ~/.secrets/cmux.env 读取 FREESTYLE_API_KEY 等 R2 上传变量
适合
  • 维护 cmux 后端的开发者,需要让 AI 代理在修改 web/services 下的 Effect 服务时遵循项目架构约定
  • 编写新的 Cloud VM 控制平面功能,希望代理正确使用 Postgres 记录 VM 生命周期与限额而非引入 Rivet 或原始 actor 协议
  • 需要对 staging/production PlanetScale 数据库执行迁移,希望代理按正确命令与顺序操作
  • 配置 Stack Auth 团队付费项作为 Cloud VM 创建的价格门槛时,需要规则指引
  • 为供应商镜像构建脚本准备本地密钥环境,需要正确 sourcing ~/.secrets/cmux.env
不适合
  • 不适用于 cmux 前端 React 代码或琐碎的 TypeScript 数据结构——该技能明确限定 Effect 的使用边界
  • 不针对不熟悉 cmux 仓库的外部项目——规则深度绑定 cmux 的具体路径、数据库与密钥布局

如何安装这个 Skill?

使用前请注意
  • 技能针对的 web/ 目录采用 BUSL-1.1 许可,生产使用需商业授权,技能文件未提示此点。
  • 该技能为编码规范型,不执行任何脚本;其规则与代码库的实际一致性未经执行验证。
  • 后端栈依赖 PlanetScale、Vercel、Stack Auth 等海外服务,中国大陆网络环境下核心功能可达性未声明。
  • 仓库许可证元数据为 NOASSERTION,发布方未经 FollowSkills 验证,身份未知(不视为可疑)。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • Bun
  • Docker (local Postgres via bun dev)
  • PlanetScale PostgreSQL

该技能属于 manaflow-ai/cmux 仓库内捆绑的 25 个技能集合,源文档未给出单独安装命令;将仓库克隆后把 skills/cmux-backend/ 目录放入你的 Agent Skills 兼容客户端即可。

git clone https://github.com/manaflow-ai/cmux.git
cp -r cmux/skills/cmux-backend ~/.claude/skills/

如何使用这个 Skill?

试试这样说

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

  • 在 web/services 中新增一个 Cloud VM 限流服务,按照 cmux-backend 规则使用 Effect 并把错误映射为 HTTP 响应
  • 帮我给 staging PlanetScale 数据库跑一次迁移,注意不要从 Vercel 构建中触发
  • 我要给 Cloud VM 创建加一个 Stack Auth 团队付费门槛,请参考 effect-boundaries.md 和 cloud-vm-control-plane.md 后动手

技能通过其 YAML frontmatter 的 description 触发:当任务涉及 web/app/api、web/services、后端脚本、Cloud VM 生命周期、供应商集成、Postgres、Stack Auth 价格门槛、迁移或供应商镜像构建脚本时,代理应加载该技能并按其规则执行。核心规则之后引用两个详细参考文档:references/effect-boundaries.md(路由处理器、服务、类型化错误、重试、依赖注入)与 references/cloud-vm-control-plane.md(VM 生命周期、迁移、Postgres、供应商幂等性、价格门槛)。本地开发时 bun dev 会先 source ~/.secrets/cmux.env 再 source ~/.secrets/cmuxterm-dev.env。

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

优点
  • 规则非常具体,直接绑定真实路径、命令与环境变量,可立即执行
  • 包含两个详细参考文档,覆盖 Effect 边界与 Cloud VM 控制平面的深层细节
  • 明确禁止反模式(如在 Vercel 构建时运行迁移、重新引入 Rivet)
局限
  • 仅对 cmux 仓库本身有价值,规则无法直接迁移到其他项目
  • 技能未附带可执行脚本或测试,规则遵守程度取决于代理的自查
  • 仓库 License 标记为 NOASSERTION,实际为 GPL-3.0 与 BSPL 1.1 混合(web/ 目录为 Business Source License 1.1),商用需注意

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

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

Skill FS 评分 Star 数 最近更新 License
cmux 后端开发规则技能 本页 51 · 谨慎使用 ★ 28k 今天 NOASSERTION
Effect JSDoc 规范撰写技能 77 · 高度推荐 ★ 26k 3 天前 MIT
Anti-Slop:反低证据代码模式的 Oxlint 规则集 62 · 推荐 ★ 5.3k 1 个月前 MIT
PinMe Worker 认证 API 集成 59 · 推荐 ★ 3.7k 3 个月前 MIT
Supabase 开发助手 55 · 谨慎使用 ★ 2.7k 9 天前 MIT

与通用的 Effect-TS 或 Next.js 最佳实践指南相比,cmux-backend 的价值在于其规则精确对应 cmux 的实际代码库结构(具体路径、PlanetScale 数据库、密钥文件位置),而非泛泛的框架建议;对于不修改 cmux 代码库的开发者,通用的 Effect 官方文档可能更合适。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
51/ 100 五分制 2.6 / 5
1信任安全13 / 25 · 2.6/5

该技能本身不执行代码、不索取广泛权限,秘密管理建议(~/.secrets 分离、不将 AWS 凭据混为数据库凭据、迁移用受保护 DATABASE_URL)体现了最小权限和数据流透明意识。扣分点:无用户确认/回滚机制,技能文件未说明自身数据流,来源归属仅限仓库层级且发布方未经注册表验证,许可证元数据为 NOASSERTION。

2可靠稳定10 / 20 · 2.5/5

指令内部自洽(SKILL.md 与两个 references 相互呼应、无矛盾),渐进式引用结构完整。扣分点:该技能是纯规则型指导,无脚本可运行,无测试或错误反馈路径;静态审查按锚点封顶于 10,且关键路径(如迁移命令、Effect 边界)未经执行复现。

3适用触发9 / 15 · 3.0/5

触发条件在 description 中写得明确具体(web/app/api、web/services、Cloud VM、迁移、定价门等),适用/不适用边界(Effect vs 普通 TS 的划分)清楚。扣分点:核心依赖 PlanetScale、Vercel、Stack Auth、AWS 均为海外服务,未声明中文支持或中国大陆可达性考虑;非适用范围虽有原则性说明但无显式清单。

4规范维护8 / 15 · 2.7/5

文档分层良好(SKILL.md 概览 + references 详述),命名稳定,与仓库结构对应。扣分点:技能自身无版本号、变更日志或独立维护责任声明;仓库许可证为 GPL+BUSL 双轨制,而技能覆盖的 web/ 目录恰在 BUSL 范围内,技能文件未披露这一限制,许可证元数据 NOASSERTION。

5有效结果7 / 15 · 2.3/5

作为编码规范技能,其价值主张(统一 Effect 架构、迁移纪律、幂等性检查清单)明确且具体可操作,对使用 cmux 后端的贡献者有边际价值。扣分点:静态审查无法验证规则产出代码的正确性,收益与替代方案(直接阅读架构文档)对比证据有限。

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

引用的 references 文件真实存在且内容一致,仓库有真实 CI 工作流可佐证工程实践。扣分点:无针对该技能规则的独立测试或第三方执行证据,规则与实际代码库的一致性仅能推断,静态审查按锚点封顶于 5。

1 2 3 4 5 6

点击维度查看打分理由

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

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

查看完整评分方法 →

常见问题

我需要访问 cmux 的生产数据库才能使用这个技能吗?
不需要。规则中提到的 PlanetScale cmux-prod 数据库与受保护的 DATABASE_URL 密钥仅限 cmux 维护者使用;本地开发走 bun dev 派生的 Docker Postgres 路径。
这个技能会运行任何代码吗?
不会。SKILL.md 本身只包含规则与指向参考文档的链接,不包含可执行脚本;实际命令(如 bun run cloud-vm:migrate)需要你确认后由代理在仓库内执行。
为什么这个技能用 Effect 而不是普通 TypeScript?
SKILL.md 给出明确边界:Effect 用于后端 API、服务及涉及失败处理的脚本;普通 TypeScript 保留给琐碎数据结构、常量、配置和前端 React,避免 Effect 增加无谓的仪式感。

同仓库的其他 Skills

均来自 manaflow-ai/cmux

自动化与运维

cmux Cloud 虚拟机技能

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

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

cmux 工作区操作技能

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

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

cmux 架构规范技能

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

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

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

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

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

cmux 测试技能

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

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

cmux 键盘快捷键定制

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

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

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

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

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

cmux Socket 策略规范技能

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

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

cmux 调试技能

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

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

cmux 本地化规范与审计技能

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

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

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

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

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

cmux 自定义技能

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

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

cmux 合并前审查技能

在合并前审查 AI 编程代理的改动,用子代理独立发现正确性缺陷,以证据验证修复,控制审查消耗的开发者注意力。

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

cmux Ghostty 子模块工作流技能

为 cmux 贡献者提供 Ghostty 子模块与 GhosttyKit.xcframework 的标准化构建、推送与指针更新流程,避免子模块指针悬空导致的拉取失败。

★ 28k FS 54 谨慎使用 今天
开发与工程

cmux 开发工作流技能

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

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

cmux 发布助手

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

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

cmux Markdown 查看器

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

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

cmux 诊断

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

★ 28k FS 51 谨慎使用 今天
开发与工程

cmux 测试二分定位(cmux-test-bisect)

当 Swift 包测试套件在 main 上持续变红时,该技能在 CI 上对历史提交做二分,逐个测试找出是哪次提交、哪种原因导致失败。

★ 28k FS 51 谨慎使用 今天
开发与工程

cmux 计费运维技能

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

★ 28k FS 50 谨慎使用 今天

相关 Skills