所有代码文件修改的统一入口,评估复杂度、加载编码规范、生成 tasks.md 并逐任务执行。当用户请求任何代码变更(新功能、优化、Bug 修复、重构)时使用。仅适用于代码文件(.cc/.cpp/.h/.go/.py 等),不适用于 .md 等非代码文件。
所有代码修改的统一入口。先加载规范,再写代码。
⚠️ 防御性检查:如果 AI 无法明确回答"要改什么模块/文件"、"要实现什么行为"、"怎样算完成"这三个问题中的任何一个,则立即停止,调用
workflow-requirements-clarification。本 skill 不负责需求澄清。
默认走标准流程(步骤 2 → 3 → 4 → 5)。Fast-Path 仅当改动为单文件、局部改动(能在路由阶段确定完整文件列表,且只涉及 1 个文件的局部修改)时才可进入。
无法确定 → 标准流程。
workflow-code-review skill(指定 skip_reviewers: [magical-prompt-reviewer])→ 修复循环查找 docs/design-docs/<module>/<feature>/spec.md:
workflow-requirements-clarification(禁止自行澄清)强制:spec.md 与 tasks.md 同时存在时,编码前必须完整读取两者。
从 tasks.md 中找第一个未完成任务,记录其编号和上下文。
tasks.md🚨 创建 tasks.md 后必须停下来等用户确认。 展示任务列表,然后停止并等待用户回复。禁止自动进入步骤 4。
未加载规范就写代码 → 立即停止,先加载。
| 规范 | 说明 |
|------|------|
| bp-coding-best-practices | 通用编码最佳实践 |
| bp-performance-optimization | 性能优化(所有代码都是性能敏感的) |
| 规范 | 何时加载 |
|------|----------|
| std-cpp | .cc/.cpp/.h 文件 |
| std-go | .go 文件 |
| bp-distributed-systems | 涉及网络通信、多节点协调、一致性、故障恢复 |
核心规则:一个 Task → review 通过 → 报告 → 等用户批准 → 下一个 Task
修改代码,更新 tasks.md 标记 In Progress。
4a. 执行 Code Review
加载 workflow-code-review skill,按其工作流执行(指定 skip_reviewers: [magical-prompt-reviewer])。该 skill 会并行调用 reviewer subagent 执行审查——禁止主 agent 自己做 review 代替 subagent。
4b. 逐条反思犯错原因
对报告中每条 keep 的 finding,反思犯错原因:
| 原因分类 | 含义 | |---------|------| | Spec 理解偏差 | spec 写清楚了但理解错误 | | 规范未遵守 | 编码规范有要求但未执行 | | 执行遗漏 | 漏掉边界/细节 | | 设计考虑不足 | 需更深层设计思考 |
4c. 自动修复 → Re-review 循环
修复 finding → 重新加载 workflow-code-review skill 执行 re-review → 重复 4b-4c,直到结论为 PASS。
中间轮次的报告和反思不需要展示给用户,内部处理即可。
4d. 输出 Review 总结
所有轮次结束(PASS)后,向用户输出一份总结,包含:
输出报告,更新 tasks.md 标记 Completed,停止等待用户批准。
---
## ✅ Task N 完成
### 改动文件
- `path/to/file.cc`: [改动说明]
### 改动内容
[做了什么,为什么]
### Code Review 结果
**Review 轮次**: [第 K 轮通过]
[附 workflow-code-review 输出的报告]
---
询问用户下一步操作,提供以下选项:
- **继续/LGTM** → 下一个任务
- **修改** → 重新提交(用户附带修改要求)
- **回滚** → 撤销本次改动
必须生成简化版 spec.md(标注 Status: Quick Draft)。禁止无 spec 修改中等+代码。
读取 tasks.md → 找未完成任务 → 重新加载编码规范 → 继续执行。
npx skills add davidYichengWei/workflow-code-generation下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer