开发与工程

cmux 架构规范技能

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

63/ 100
推荐

整体可靠,存在已披露的局限;按说明试用并保留回滚路径。

查看评分依据 ↓
可直接使用于
Codex · Claude Code · ChatGPT(部分支持) · Claude.ai(部分支持)
Star 数
★ 28k
最近更新
1 天前
License
NOASSERTION
swift-6-concurrencyswift-packagesdependency-inversionarchitecture-guidelines
+4docc-documentationtestabilitymacoscode-review

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

这是 manaflow-ai/cmux 仓库内 25 个技能之一的 cmux-architecture。它是一份面向 AI 编码代理的知识型规范文档,没有任何可执行脚本,纯粹通过 SKILL.md 约束代理在 cmux 代码库中写 Swift 的方式。内容覆盖五层包架构与依赖方向、依赖倒置与构造器注入、单类型单文件组织、Swift-DocC 文档要求、包设计纪律、可测试性约束,以及一份带豁免条款的 Swift 6 并发禁用清单。适用范围严格限定于 cmux 这个仓库本身。

  • 强制五层包分层(Core → Services → Domain → UI → Executable),依赖只向下指,包图必须无环。
  • 规定依赖倒置写法:底层发布协议、高层只依赖 any Protocol、仅构造器注入、无单例。
  • 约束文件组织:一个主要类型一个文件、扩展命名规则、类型擦除包装器的位置。
  • 要求每个 public 符号写 Swift-DocC 注释,行为改动与文档同一次提交完成。
  • 列出 Swift 6 并发禁用项(锁、Combine、completion handler、DispatchQueue.main.async 等)及带理由的豁免情形。
  • 要求包内 public 类型可脱离 App 和 AppKit 被测试,依赖经 init 注入。
适合
  • 向 cmux 仓库贡献新 Swift Package 的开发者,需要知道包边界、pbxproj 双 target 接线和 workspace 目录规则。
  • 用 Claude Code 或 Codex 在 cmux 里新增 Coordinator/Service/Repository 的代理任务,需要先加载分类和分层约束。
  • 重写或拆分 cmux 中 ContentView.swift、Workspace.swift 等巨型文件时,需要遵守扩展下移与子模型分解规则。
  • 审查 cmux 的 PR:可依据禁用清单(锁、Combine、静态测试钩子)快速判断改动是否违规。
  • 为 cmux 新包编写测试或文档时,需要 DocC 注释格式和 test-instantiation 模式。
不适合
  • 任何不涉及 cmux 仓库的 Swift 或其他语言项目——其中的包分层、命名与并发规则都是 cmux 专属约定,其他代码库照搬并无依据。
  • 想要 cmux 终端本身使用说明的用户——本技能只讲代码架构,不涉及 CLI、SSH、浏览器或通知功能。
  • 初学 Swift 或并发的读者——文档假定你已熟悉 actor、@Observable、SwiftPM,且只给规则不教学。

如何安装这个 Skill?

使用前请注意
  • 该技能仅适用于 cmux 仓库的 Swift/SwiftPM 贡献流程,勿泛化到其他项目使用。
  • 许可元数据为 NOASSERTION,实际为 GPL-3.0-or-later(web/ 等服务器目录为 BUSL-1.1);合规使用前请核对仓库 LICENSE。
  • 静态审阅未执行任何脚本或构建;pbxproj/workspace 校验脚本的实际行为未经独立验证。
  • 技能内容为英文,无中文文档;对中文用户无本地化支持。
  • 发布方未经 FollowSkills 注册表核验,身份视为未知。
开始前你需要
Agent 需要具备
  • 本地文件系统
需要预先安装
  • cmux repository checkout (Swift/Xcode project)

本技能已包含在 manaflow-ai/cmux 仓库的 skills/ 目录中,源文档未给出单独的安装命令;获取整套技能集合的常规方式是克隆仓库。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/manaflow-ai/cmux.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/cmux-architecture" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

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

  • 我要在 cmux 里新建一个管理浏览器域的 Swift Package,先按 cmux-architecture 技能告诉我包该放哪、依赖怎么接。
  • 帮我把 cmux 的 Workspace.swift 拆成多个类型文件,遵守 cmux-architecture 的一类型一文件和 Coordinator/Service/Repository 分类。
  • 审查这个 PR 里的并发改动是否符合 cmux-architecture 的 Swift 6 规则,逐条指出锁和 DispatchQueue 的违规用法。
  • 为我在 cmux 新写的 CmuxTerminal 包补上符合规范的 DocC 注释和可注入依赖的测试实例化模式。

SKILL.md 的 description 声明了触发条件:在向 cmux 添加或大幅重写 Swift 文件、Swift 包、coordinator、service、repository 或公共包 API 之前使用。代理加载后应按其规则执行:先判断改动属于哪一层与哪类实体(Coordinator/Service/Repository),按五层依赖方向放置代码,遵守一类型一文件与 DocC 注释要求,避免禁用并发原语,必要时查四份 references 文档(package-boundaries、concurrency-carveouts、file-api-discipline、swift-6-0-compatibility)获取细节。

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

优点
  • 规则极其具体且可执行:从 pbxproj 双 target 接线到检查脚本命令(check-workspace-package-groups.py)都有明确指引。
  • 禁用清单每项都给出理由和合法豁免情形,代理和审阅者都能判断边界。
  • 自带四份 references 文档承载细节,主文档保持可读。
局限
  • 完全绑定于 cmux 这一个仓库,对其他项目没有可迁移价值。
  • 纯文档型技能,无脚本、无自动校验,规则是否被遵守依赖代理自觉与 CI 中的检查脚本。
  • 仓库 License 字段为 NOASSERTION,技能文件本身的再分发许可需自行向 LICENSE 核实(README 称项目主代码为 GPL-3.0-or-later)。

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

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

Skill FS 评分 Star 数 最近更新 License
cmux 架构规范技能 本页 63 · 推荐 ★ 28k 1 天前 NOASSERTION
Swift 并发专家技能(Swift Concurrency Pro) 65 · 推荐 ★ 561 4 个月前 MIT
Swift 并发审查专家技能 60 · 推荐 ★ 561 4 个月前 MIT
DeepChat 规格驱动开发(SDD)技能 58 · 推荐 ★ 6.4k 3 天前 Apache-2.0
SwiftUI Pro 57 · 谨慎使用 ★ 5.2k 4 天前 MIT

同类做法是通用的 Swift 风格指南(如 Apple 的 API Design Guidelines 或 Swift Concurrency 迁移指南),但那些是通用建议;本技能是 cmux 代码库的强制工程约定,包含仓库专属的包结构、workspace 校验脚本和豁免政策,二者定位不同。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
推荐
63/ 100 五分制 3.2 / 5
1信任安全18 / 25 · 3.6/5

该技能是纯架构规范文档,不请求权限、不执行脚本、无外部副作用与数据流,敏感数据风险极低;仓库含真实 SECURITY.md 与 GPL-3.0 许可及源码归属。扣分点:许可元数据为 NOASSERTION(仓库实际为 GPL-3.0,但 skill 自身未标注),发布方未经注册表核验,且涉及 PostHog 远程特性开关的指引未说明遥测数据流细节。

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

指令内部自洽,层次、规则与四个 references 文件相互引用且无矛盾,pbxproj/workspace 检查有配套脚本路径。扣分点:静态审阅未执行任何关键路径,无法验证脚本(check-workspace-package-groups.py 等)确实存在并按描述工作;对异常输入(如规则冲突、旧包例外)仅部分处理,故不超过静态上限。

3适用触发11 / 15 · 3.7/5

触发条件在 description 中写得相当精确(新增或重写 Swift 文件/包/Coordinator/Service/公共 API 前使用),非适用范围也有明确声明(不追溯旧代码、不作为既有包的设计参考),中文简繁 README 表明环境适配意识。扣分点:仅适用于 cmux 仓库贡献场景,技能未声明这一强边界;无中文技能内容本身,触发面窄。

4规范维护11 / 15 · 3.7/5

信息架构分层良好:主文件概览 + 四个详细 references,渐进披露清晰;引用文件均随附于 skill 目录。扣分点:skill 自身无版本号、changelog 或更新路径说明;许可归属依赖仓库级 LICENSE 而非 skill 内声明;名称与描述与实际能力相符。

5有效结果10 / 15 · 3.3/5

对 cmux 贡献者而言,该规范直接可用且边际价值高——将口头约定固化为可检查的规则(含 CI 校验脚本钩子),远优于人工推断架构约定。扣分点:静态审阅无法验证产出代码是否被 CI 实际接受,无代表性输出样例,比较收益证据限于文件内部声称。

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

规则可追溯至具体文件路径、脚本名和 CI 工作流(仓库含真实 GitHub Actions 测试工作流),引用文件提供可核查细节。扣分点:静态审阅无法独立复现任何结论;规则与代码实际状态(如 Packages/ 目录结构)的交叉验证未执行,证据类型单一。

1 2 3 4 5 6

点击维度查看打分理由

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

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

查看完整评分方法 →

常见问题

这个技能需要安装或运行什么吗?
不需要。它是纯知识文档,没有脚本或命令;只需要你正在 cmux 仓库上下文中工作,且代理能读取 skills/cmux-architecture/ 目录。
它能用在其他 Swift 项目上吗?
不建议。文件开头明确说明 Packages/ 下的既有包早于当前政策、不得作为设计参考,且规则里大量内容(pbxproj、workspace 校验脚本、PostHog 特性开关约定)都是 cmux 专属。
遇到禁用原语但确实需要怎么办?
文档列出允许的豁免(如 OSAllocatedUnfairLock 保护一次性 compare-and-set、DispatchSource 文件监视、Clock.sleep 驱动的真实延迟),每处豁免须在声明处附一行理由注释;@unchecked Sendable 和 nonisolated(unsafe) 必须写明安全论证,否则 diff 会被拒。
旧的 app-target 代码也要按新规则改吗?
不用。文档明确表示 app-target 既有代码不追溯要求补文档,也可保留旧并发原语,直到被重写时再按新规则处理。

同仓库的其他 Skills

均来自 manaflow-ai/cmux

开发与工程

cmux 测试技能

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

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

cmux Socket 策略规范技能

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

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

cmux 合并前审查技能

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

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

cmux 开发工作流技能

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

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

cmux 工作区操作技能

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

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

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

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

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

cmux 键盘快捷键定制

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

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

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

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

★ 28k FS 58 推荐 1 天前
自动化与运维

cmux Cloud 虚拟机技能

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

★ 28k FS 56 谨慎使用 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 天前
开发与工程

cmux 自定义技能

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

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

cmux Ghostty 子模块工作流技能

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

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

cmux 发布助手

为 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 天前

相关 Skills