cm-ailisted
Install: claude install-skill kingxiaozhe/cm-workflow
# cm-ai — 自动开发
执行前读取 `../../runtime/project-context.md`、`../../runtime/orchestration.md`、
`../../runtime/task-gates.md`、`../../runtime/review.md` 与
`../../runtime/model-efficiency.md`、`../../runtime/logging.md`。Codex 入口为
`$cm-ai`;Claude Code 跨平台入口为 `/cm-ai`,macOS/Linux 另有历史别名 `/cm:ai`。
用户明确要求外部专家,或为本次开发任务开启 AUTO 时,按
`../../runtime/external-expert.md` 执行 `../external-expert/SKILL.md` 的任务路由。
编码、命令、测试执行、页面 QA、Git 与 N4 永远 LOCAL;AUTO 只能把可分离的复杂
研究、测试设计或方案批判路由到 CONSULT/VERIFY。外部建议由本地应用、测试与裁决,
其 `.external/` 证据不得满足 N4/N5。
`用户本轮输入` — specs 文件夹路径 + 代码项目路径。
```bash
$cm-ai specs在~/projects/my-app-specs,代码在~/code/my-app
$cm-ai ~/projects/specs 前端~/code/fe 后端~/code/api
```
## 流程图
### JS 执行路由(显式选择)
用户明确要求 JS workflow,或恢复已有 JS host/batch 运行时,先读取
`references/js-host.md`,使用共享 JS 入口驱动阶段;当前会话只执行它请求的工具工作。
这条路由不执行下文旧流程中的手工状态、日志、handoff、Review 凭证与任务勾选步骤,
这些写入仍由 JS 的原 owner 和唯一完成门禁负责。节点参考中的业务约束仍适用。
不支持的宿主、目录或业务阶段必须明确阻断,不能静默切回手工流程或另建完成路径。
这是源 Skill 的显式接入,不代表已安装版本已更新或 Codex/Claude 全阶段已验收。
未选择 JS 且没有已有 JS 运行时,继续以下兼容流程;不能把兼容流程计作 JS 改造完成。
按此流程执行,到达每个节点时读取 `references/` 下对应的节点文件获取详细规则。
```text
START
│
▼
[N1: 初始化] ── 解析输入、扫描 features、加载上下文
│
▼
┌─► [N2: 进入 Feature] ── 读取 specs、分析依赖、输出执行计划
│ │
│ ▼
│ ┌─► [N3: 执行 Task] ── 检查 skill → 开发
│ │ │
│ │ ▼
│ │ [N4: Review] ── 主执行者自审 → 独立审查
│ │ │
│ │ ▼
│ │ [N5: 标记完成] ── tasks.md 标 [x]、写 LESSONS.md
│ │ │
│ │ ▼
│ │ [N6: QA 评估] ── 评分决定是否触发 cm-qa-engineer
│ │ │
│ │ ▼
│ │ [N7: 上下文管理]