@zhushanwen/coding-workflow
v1.6.4
Published
Agent-agnostic CLI for coding-workflow engine
Readme
coding-workflow
Agent-agnostic CLI that keeps AI coding agents on track through a state-machine pipeline: create → design → design-review → execute → test → exec-review → retrospect → closeout.
CW 不假设调用方有任何特定 agent harness 的能力(无 skill 加载、无 workflow 引擎)。agent 只需通过 bash 调用 cw,按返回的 nextAction.guidance 推进。guidance 内嵌完整阶段提示词(design / design-review / execute / test / exec-review / retrospect 方法论),agent 不需要记忆命令列表。
Quick Start
npm install -g @zhushanwen/coding-workflow安装后两样东西自动就绪:
cw命令——全局可用cw-cliskill——自动安装到~/.agents/skills/和~/.claude/skills/(通过 postinstall 钩子)
然后让 agent 直接用 cw-cli skill 开发即可。agent 会自动调 cw create 开始流程,之后按返回的 nextAction.guidance 一步步推进到 closeout,用户无需干预。
要求 Node ≥ 20。
它怎么工作
created → designing → design-reviewed → executing → tested → exec-reviewed → retrospected → closed
↑ |
└── replan ──┘agent 调 cw create 建一个 WorkUnit(4 层:epic/feature/slice/wave),之后每次 cw 调用返回 nextAction——包含下一步该调什么 action(action 字段)和怎么做(guidance 字段,含完整方法论)。agent 只需按 nextAction.action 调下一次 cw,直到 action 为空(流程结束)。
gate 机制在每个阶段做机器检查(plan 结构、commit 真实性、testCases 覆盖校验、测试结果重算)。gate fail 时 nextAction.action 指回当前阶段 retry,并附 mustFix 说明原因。
Skill
agent 的完整操作手册在 skills/cw-cli/SKILL.md——含入口判断、命令语法、gate fail 恢复、cwd 隔离、失败模式诊断等。
本地开发
git clone https://github.com/zhushanwen321/coding-workflow.git
cd coding-workflow
npm install # 安装依赖 + 自动 link skill
npm run build
npm link # 全局 link cw 命令到本地 distnpm run check:all # tsc 类型检查(src + tests)
npm test # vitest run(801 个测试,含真实子进程 e2e;会随开发增长,以实跑为准)
npm run lint # eslint src/ tests/
npm run build # tsc 编译到 dist/测试是真实环境的:零 mock 框架,真实 CwStore + tmp 目录 + git 子进程。
文档
| 文档 | 内容 | |------|------| | SKILL.md | agent 操作手册(入口、命令、gate fail、失败模式) | | CONTEXT.md | 统一语言(15 action / 两层 status / 核心架构概念) | | ARCHITECTURE.md | 系统架构(分层 / 模块划分 / 状态机 / gate 机制) | | PRODUCT.md | 产品文档(愿景 / 核心用户 / 功能边界 / 非目标 / 路线图) | | NFR.md | 工程约束(安全 / 数据 / 性能 / 并发 / 稳定性 / 兼容性 / 可观测性) | | TEST-STRATEGY.md | 测试策略(金字塔边界 / mock 约定 / 不可回退基线) | | DESIGN-LOG.md | 设计历史索引(主题台账 / ADR 索引) |
License
MIT
