复制安装命令
用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。
复制前请先查看来源、License 和安全提示。
🌐 简体中文 | 繁體中文 | English (upstream)
用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。
复制前请先查看来源、License 和安全提示。
来源文件:README.md
🌐 简体中文 | 繁體中文 | English (upstream)
🦸 superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills — 让 Claude Code / Copilot CLI / Hermes Agent / Cursor / Windsurf / Kiro / Gemini CLI / Qoder 等 26 款 AI 编程工具真正会干活。从头脑风暴到代码审查,从 TDD 到调试,每个 skill 都是经过实战验证的工作方法论。
Chinese community edition of superpowers — 20 skills across 26 AI coding tools, including full translations and China-specific development skills.
📖 免费配套学习 → 从零学会 AI 编程(182 节)+ 从零构建 AI 智能体(40 节):两门免费实操课 + 实战社区,superpowers 装好后配上方法论效率翻倍(站上共 13 门课、648 节,全部 ¥0——另有 AI 绘画 / 写小说 / 漫剧 / 量化 / DeepSeek / 深度专注 等)
| 📦 翻译 Skills | 🇨🇳 中国原创 Skills | 🤖 支持工具 |
|---|---|---|
| 14 | 4 另有 2 个上游历史保留 | Claude Code / Copilot CLI / Hermes Agent / Cursor / Windsurf / Kiro / Gemini CLI / Codex / Aider / Trae / VS Code (Copilot) / DeerFlow / OpenCode / OpenClaw / Qwen Code / Antigravity / Claw Code / Qoder / CodeBuddy(腾讯)/ CodeArts(华为云码道)/ Cline / Kilo Code / Crush |
superpowers-zh × Infistar.cc 无限星河|全模型 API · 为 AI 编程注入稳定动力
感谢 Infistar.cc 无限星河 赞助并为 superpowers-zh 用户提供模型服务支持!
🎁 superpowers-zh 用户专属福利:通过此链接注册并完成首次调用,即可领取 5 美元等值测试额度!
|
感谢 优云智算 赞助本项目!优云智算是 UCloud 旗下 AI 云平台,主打包月、按次的高性价比国模 Agent Plan 套餐,支持 GLM-5.2,低至 49 元/月起。最新上线 H3 视频生成套餐包,768P 低至 8 分/秒,支持 2K 画质,最长 30s 视频生成。支持企业高并发、7×24 技术支持、自助开票。🎁 通过此链接注册的用户,可得免费 5 元平台体验金! |
|
感谢 Cubence 对本项目的支持。Cubence 是一家致力为客户提供稳定、高效的 API 中转服务商。从 25 年 9 月运营至今,提供了 Claude Code、Codex、Gemini 等多种模型支持。🎁 Cubence 为本开源项目的用户提供了特别的专属优惠码 |
|
感谢 APIMart 赞助了本项目!APIMart 是专注 AI 图片/视频生成的低价 API 平台,GPT-Image-2 低至 $0.006/张,1 美元可出图 160+ 张。图片、视频一套异步 API 通吃,提交任务拿 ID、回调取结果,跑批万张不超时、换模型不改代码。按量付费、无月费,🎁 通过此链接注册即可开用! |
|
感谢 字节火山引擎 赞助本项目!火山方舟 Agent/Coding Plan 国模套餐首购 9.9,支持 GLM-5.3、Kimi-K3、DeepSeek、MiniMax、Doubao 等,注册免费领 2500w Token,统一 API,适配编码与智能体开发。👉 立即前往 |
|
|
感谢 Fluxion AI 赞助本项目!一个入口,接入并管理全球主流 AI 模型。Fluxion AI 面向个人开发者、技术团队与企业,通过统一 API 接入并管理全球主流 AI 模型;通过多线路动态调度提升可用性,模型表现、响应时间与费用透明可查。根据不同模型与线路,API 调用成本较官方或基准价格可降低 40%—98%。🎁 通过此链接注册即可获得 $3 API 额度! |
superpowers 是目前最火的 AI 编程 skills 框架(250k+ stars),为 AI 编程工具提供系统化的工作方法论。
superpowers-zh 在完整翻译的基础上,新增了面向中国开发者的特色 skills。
|
没装 superpowers-zh:
|
装了 superpowers-zh:
|
| 维度 | superpowers(英文上游) | superpowers-zh(中文增强版) |
|---|---|---|
| ⭐ Star 数 | 250k+ | — |
| 📦 Skills 总数 | 14 | 20(14 翻译 + 4 国产原创 + 2 上游历史保留) |
| 🌐 语言 | 英文 | 中文(技术术语保留英文) |
| 🤖 支持工具 | 6 款:Claude Code / Cursor / Codex / OpenCode / Copilot CLI / Gemini CLI | 26 款:上述 6 款 + Hermes Agent / Trae / Kiro / Qwen Code / OpenClaw / Claw Code / Antigravity / DeerFlow / VS Code / Windsurf / Aider / Qoder / CodeBuddy(腾讯) / CodeArts(华为云码道) / Cline / Kilo Code / Crush / ZCode(智谱)/ DeepSeek Harness / Reasonix |
| ⚡ 安装方式 | 按工具分别装(每款一条不同的 plugin marketplace 命令) | npx superpowers-zh 一条命令自动识别项目里的工具并安装;识别不出可 --tool <name> 显式指定 |
| 🇨🇳 Git 平台 | GitHub 为主 | GitHub + Gitee + Coding + 极狐 GitLab + CNB(腾讯云原生构建) |
| 🇨🇳 CI/CD 示例 | GitHub Actions | GitHub Actions + Gitee Go + Coding CI + 极狐 CI + .cnb.yml |
| 🇨🇳 代码审查风格 | 西方直接风格 | 适配国内团队沟通文化 |
| 🇨🇳 Git 提交规范 | 无 | Conventional Commits 中文适配 |
| 🇨🇳 中文文档规范 | 无 | 中文排版 + 中英混排规则 + 告别机翻味 |
| ➕ MCP 服务器构建 | 无 | 独立 mcp-builder skill |
| ➕ 工作流执行器 | 无 | 独立 workflow-runner skill(多角色 YAML 编排) |
| ➕ 翻译 skill 内的增量 | — | 仅 2 处,均在正文显式标注「本节是 superpowers-zh 的增量内容」:executing-plans 的「常见异常处理」、using-superpowers 的「中国特色技能路由」。上游各节均为逐节翻译,不被改动;audit 会强制未标注的增量报错 |
| 🔄 版本跟进 | 独立迭代 | 同步上游 + 国产增量叠加 |
| 🤝 接受新 skill PR | 一般不接受(原文:"we don't generally accept contributions of new skills") | 欢迎 PR(中国开发者痛点优先) |
| 💬 社区 | Discord | 微信公众号「AI不止语」+ 微信群 + QQ 群 |
| 📜 License | MIT | MIT |
一句话总结: 英文上游 = 方法论内核;中文增强版 = 方法论内核 + 26 款工具一键适配 + 国内 Git/CI 生态 + 中文化表达习惯。
| 工具 | 类型 | 一键安装 | 手动安装 |
|---|---|---|---|
| Claude Code | CLI | npx superpowers-zh | .claude/skills/ |
| Copilot CLI | CLI | npx superpowers-zh --tool copilot | .claude/skills/ |
| Hermes Agent | CLI | npx superpowers-zh --global --tool hermes | ~/.hermes/skills/ |
| Cursor | IDE | npx superpowers-zh | .cursor/skills/ |
| Windsurf | IDE | npx superpowers-zh | .windsurf/skills/(全局 ~/.codeium/windsurf/skills/) |
| Kiro | IDE | npx superpowers-zh | .kiro/skills/ |
| Gemini CLI | CLI | npx superpowers-zh | .gemini/skills/ |
| Codex CLI | CLI | npx superpowers-zh | .agents/skills/ |
| Aider | CLI | npx superpowers-zh | .aider/skills/ |
| Trae | IDE | npx superpowers-zh | .trae/skills/ + .trae/rules/ |
| VS Code (Copilot) | IDE 插件 | npx superpowers-zh | .github/superpowers/ + .github/instructions/ |
| DeerFlow 2.0 | Agent 框架 | npx superpowers-zh | skills/custom/ |
| OpenCode | CLI | npx superpowers-zh | .opencode/skills/ |
| OpenClaw | CLI | npx superpowers-zh | skills/ |
| Qwen Code | CLI | npx superpowers-zh | .qwen/skills/ + QWEN.md |
| Antigravity | IDE | npx superpowers-zh | .agents/skills/ |
| Claw Code | CLI (Rust) | npx superpowers-zh | .claw/skills/ |
| Qoder (阿里 AI IDE) | IDE | npx superpowers-zh | .qoder/skills/ + .qoder/rules/ |
| CodeBuddy (腾讯 AI IDE) | IDE | npx superpowers-zh | .codebuddy/skills/ + CODEBUDDY.md |
| 华为云码道 CodeArts | IDE | npx superpowers-zh | .codeartsdoer/skills/ |
| Cline | IDE 插件 | npx superpowers-zh --tool cline | .cline/skills/ + .clinerules/ |
| Kilo Code | IDE 插件 | npx superpowers-zh --tool kilocode | .kilocode/skills/ + .kilocode/rules/ |
| Crush | CLI | npx superpowers-zh | .crush/skills/ |
| ZCode (智谱 ADE) | IDE | npx superpowers-zh --global --tool zcode | ~/.zcode/skills/(仅全局,项目级路径官方未公开) |
| DeepSeek Harness (dsh) | CLI | npx superpowers-zh | .dsh/skills/ + AGENTS.md |
| Reasonix | CLI | npx superpowers-zh | .reasonix/skills/ + REASONIX.md(全局 Windows 为 %APPDATA%\reasonix\skills) |
运行
npx superpowers-zh会自动检测你项目中使用的工具,将 20 个 skills 安装到正确位置。
| Skill | 用途 |
|---|---|
| 头脑风暴 (brainstorming) | 需求分析 → 设计规格,不写代码先想清楚 |
| 编写计划 (writing-plans) | 把规格拆成可执行的实施步骤 |
| 执行计划 (executing-plans) | 按计划逐步实施,每步验证 |
| 测试驱动开发 (test-driven-development) | 严格 TDD:先写测试,再写代码 |
| 系统化调试 (systematic-debugging) | 四阶段调试法:定位→分析→假设→修复 |
| 请求代码审查 (requesting-code-review) | 派遣审查 agent 检查代码质量 |
| 接收代码审查 (receiving-code-review) | 技术严谨地处理审查反馈,拒绝敷衍 |
| 完成前验证 (verification-before-completion) | 证据先行——声称完成前必须跑验证 |
| 派遣并行 Agent (dispatching-parallel-agents) | 多任务并发执行 |
| 子 Agent 驱动开发 (subagent-driven-development) | 每个任务一个 agent,两轮审查 |
| Git Worktree 使用 (using-git-worktrees) | 隔离式特性开发 |
| 完成开发分支 (finishing-a-development-branch) | 合并/PR/保留/丢弃四选一 |
| 编写 Skills (writing-skills) | 创建新 skill 的方法论 |
| 使用 Superpowers (using-superpowers) | 元技能:如何调用和优先使用 skills |
⚠️ 下表前 4 个 chinese-* 为「手动调用」skill——不会自动触发,需在对话中显式输入
/chinese-xxx才会加载。 设计为参考资料而非工作流,避免污染上游 skill 的自动调度(如requesting-code-review、brainstorming等)。⚠️ 表格最后两个(mcp-builder / workflow-runner)不是中国原创 —— 它们来自上游,上游后来移除了,本 fork 保留下来继续维护。全仓 20 个 skill = 14 翻译 + 4 中国原创 + 2 上游历史保留。
| Skill | 用途 | 调用方式 | 上游有吗? |
|---|---|---|---|
| 中文代码审查 (chinese-code-review) | 符合国内团队文化的代码审查规范 | /chinese-code-review(手动) | 无 |
| 中文 Git 工作流 (chinese-git-workflow) | 适配 Gitee/Coding/极狐 GitLab/CNB | /chinese-git-workflow(手动) | 无 |
| 中文技术文档 (chinese-documentation) | 中文排版规范、中英混排、告别机翻味 | /chinese-documentation(手动) | 无 |
| 中文提交规范 (chinese-commit-conventions) | 适配国内团队的 commit message 规范 | /chinese-commit-conventions(手动) | 无 |
| MCP 服务器构建 (mcp-builder) | 构建生产级 MCP 工具,扩展 AI 能力边界 | 自动 | 曾有,上游已移除 |
| 工作流执行器 (workflow-runner) | 在 AI 工具内运行多角色 YAML 工作流 | 自动 | 曾有,上游已移除 |
项目级(默认,装到当前项目):
cd /your/project
npx superpowers-zh
⚠️ 项目级安装不要在主目录(
~)下跑。v1.2.1 起会拒绝并提示,老版本会把 skills 和CLAUDE.md等 bootstrap 文件写到你的 home 目录,污染所有项目。如已误装见下文「卸载 / 误装清理」。想让 skills 对所有项目生效,请用下面的全局安装,而不是在~下跑项目级。
全局安装(v1.7.0+,装到用户目录,所有项目共享,适合同时维护多个项目):
npx superpowers-zh --global # 自动检测已装工具
npx superpowers-zh --global --tool claude # 或指定工具
全局安装把 skills 装到工具的用户级目录(如 ~/.claude/skills),一次安装所有项目自动可用,更新时也只需重装一次。项目级优先、全局兜底,二者可共存。
支持通用全局安装的工具(均为 docs 已证实的用户级加载路径):Claude Code · Codex CLI · Qoder · Windsurf · Qwen Code · OpenClaw · OpenCode · Crush · Hermes Agent · CodeBuddy · CodeArts · ZCode · DeepSeek Harness · Reasonix。其中 Codex CLI 全局装到 ~/.agents/skills(Codex 启动扫描目录);Crush 在 Windows 上装到 %LOCALAPPDATA%\crush\skills(其 README 明确 Windows 走这里,不是 ~/.config)。其余工具(Cursor / Kiro / Trae / Aider / DeerFlow / VS Code / Claw / Cline / Kilo Code)规则是项目级或存于应用内设置,--global 会提示改用项目级;Gemini CLI / Antigravity 有各自专属的全局方式(Gemini 走扩展目录),见对应 docs/README.*.md。
| 项目级(默认) | 全局(--global) | |
|---|---|---|
| 安装位置 | <项目>/.claude/skills 等 | ~/.claude/skills 等用户级目录 |
| 生效范围 | 仅当前项目 | 所有项目 |
| 适合 | 单项目、需项目内版本固定 | 多项目、想一次装好到处可用 |
| 卸载 | npx superpowers-zh --uninstall | npx superpowers-zh --global --uninstall |
仅限 Claude Code。 走官方 plugin 机制装,好处是升级只要一条 claude plugin update,不用重跑 npx:
claude plugin marketplace add jnMetaCode/superpowers-zh
claude plugin install superpowers-zh@superpowers-zh
装完 claude plugin list 应该看到:
❯ superpowers-zh@superpowers-zh
Version: <当前版本>
Scope: user
Status: ✔ enabled
升级与卸载:
claude plugin marketplace update superpowers-zh # 先刷新 marketplace 缓存
claude plugin update superpowers-zh@superpowers-zh # 再升级 plugin(需重启生效)
claude plugin uninstall superpowers-zh@superpowers-zh # 卸载
和方式一怎么选? marketplace 装的是完整 plugin(skills + hooks + bootstrap 由 Claude Code 统一托管、随版本更新),但只服务 Claude Code 一款工具。要装给其余 25 款工具,仍然用方式一的
npx superpowers-zh。两者可以共存,但同一个项目里别重复装 Claude Code,否则 skills 会出现两份。
⚠️ 手动
cp -r skills是低保版安装,不等同于完整 plugin。superpowers-zh 是一个完整 plugin,包含:
skills/(20 个能力)+hooks/(SessionStart 钩子,让 skill 在合适时机自动触发)+CLAUDE.md/GEMINI.md等 bootstrap 引导文件 + 4 套 plugin manifest(Claude Code / Cursor / Codex / Marketplace)。下面的
cp -r skills命令只复制 skills 目录,不会自动配置 hooks、不会生成 bootstrap 引导。结果:skills 物理上存在,但 AI 不会在合适时机自动调用,需要你每次手动喊 "use brainstorming skill" 之类。强烈推荐用方式一
npx superpowers-zh—— 它会一键处理 skills 复制 + bootstrap 生成 + hooks 配置 + 工具特定适配。仅在 npx 不可用(极端无网络环境)时才退到手动。
# 克隆仓库
git clone https://github.com/jnMetaCode/superpowers-zh.git
# 复制 skills 到你的项目(选择你使用的工具)
cp -r superpowers-zh/skills /your/project/.claude/skills # Claude Code / Copilot CLI
cp -r superpowers-zh/skills /your/project/.hermes/skills # Hermes Agent
cp -r superpowers-zh/skills /your/project/.cursor/skills # Cursor
cp -r superpowers-zh/skills /your/project/.codex/skills # Codex CLI
cp -r superpowers-zh/skills /your/project/.kiro/skills # Kiro
cp -r superpowers-zh/skills /your/project/skills/custom # DeerFlow 2.0
cp -r superpowers-zh/skills /your/project/.trae/rules # Trae
cp -r superpowers-zh/skills /your/project/.agents # Antigravity
cp -r superpowers-zh/skills /your/project/.github/superpowers # VS Code (Copilot)
cp -r superpowers-zh/skills /your/project/skills # OpenClaw
cp -r superpowers-zh/skills /your/project/.windsurf/skills # Windsurf
cp -r superpowers-zh/skills /your/project/.gemini/skills # Gemini CLI
cp -r superpowers-zh/skills /your/project/.aider/skills # Aider
cp -r superpowers-zh/skills /your/project/.opencode/skills # OpenCode
cp -r superpowers-zh/skills /your/project/.qwen/skills # Qwen Code
cp -r superpowers-zh/skills /your/project/.claw/skills # Claw Code(Rust 版)
cp -r superpowers-zh/skills /your/project/.qoder/skills # Qoder(阿里 AI IDE)
根据你使用的工具,在对应配置文件中引用 skills:
| 工具 | 配置文件 | 说明 |
|---|---|---|
| Claude Code | CLAUDE.md | 项目根目录 |
| Copilot CLI | CLAUDE.md | 与 Claude Code 共用插件格式 |
| Hermes Agent | HERMES.md 或 .hermes.md | 项目根目录,安装时自动生成 |
| Kiro | .kiro/steering/superpowers-zh.md(索引,inclusion: always)+ .kiro/skills/ | steering 每轮常驻,故只放索引 |
| DeerFlow 2.0 | skills/custom/*/SKILL.md | 字节跳动开源 SuperAgent,自动发现自定义 skills |
| Trae | .trae/rules/project_rules.md | 项目级规则 |
| Antigravity | GEMINI.md 或 AGENTS.md | 项目根目录 |
| VS Code | .github/copilot-instructions.md | Copilot 自定义指令 |
| Cursor | .cursor/rules/*.md | 项目级规则目录 |
| OpenClaw | skills/*/SKILL.md | 工作区级 skills 目录,自动发现 |
| Windsurf | .windsurf/skills/*/SKILL.md | 项目级 skills 目录 |
| Gemini CLI | .gemini/skills/*/SKILL.md | 项目级 skills 目录 |
| Aider | .aider/skills/*/SKILL.md | 项目级 skills 目录 |
| OpenCode | .opencode/skills/*/SKILL.md | 项目级 skills 目录 |
| Hermes Agent | .hermes/skills/*/SKILL.md | 项目级 skills 目录 |
| Qwen Code | .qwen/skills/*/SKILL.md + QWEN.md | skills 自动发现;QWEN.md 是官方分层记忆的默认上下文文件 |
| Claw Code | .claw/skills/*/SKILL.md | Rust 版 CLI agent,兼容 Claude Code 的 SKILL.md 格式 |
| Qoder | .qoder/skills/*/SKILL.md + .qoder/rules/superpowers-zh.md | 阿里 AI IDE,自动生成 trigger: always_on 的 bootstrap rule |
详细安装指南:Kiro · DeerFlow · Trae · Antigravity · VS Code · Codex · OpenCode · OpenClaw · Windsurf · Gemini CLI · Aider · Qwen Code · Hermes Agent · Claw Code · Qoder · CodeBuddy · 华为云码道 · Kimi Code · Pi · Cline · Kilo Code · Crush
cd /your/project # 或 cd ~ 如果误装到了主目录
npx superpowers-zh@latest --uninstall
会做这些:
.claude/skills/、.trae/skills/ 等).trae/rules/superpowers-zh.md、.qoder/rules/superpowers-zh.md、.agents/rules.md)CLAUDE.md / HERMES.md / GEMINI.md / CONVENTIONS.md 里的 superpowers-zh 段,保留你自己写的内容数据安全说明:v1.2.1 起,安装会把追加内容包在 <!-- superpowers-zh:begin/end --> 哨兵注释之间,卸载按哨兵精确切除。识别不可靠时跳过 + 警告,绝不会误删用户内容。
其他参数:
| 参数 | 用途 |
|---|---|
--tool <name> | 自动检测不到时显式指定(cursor / trae / hermes / 等) |
--force | 允许在主目录(~)安装(默认拒绝,不建议) |
--uninstall | 卸载当前目录下的 superpowers-zh |
--help / --version | 帮助 / 版本 |
欢迎参与!翻译改进、新增 skills、Bug 修复都可以。
我们只接收符合 superpowers 定位的 skill——AI 编程工作流方法论。好的 skill 应该:
欢迎提 Issue 讨论你的想法!
![]() 微信扫码关注 |
微信公众号 「AI不止语」(微信搜索
|
九个项目组合使用,覆盖 AI 编程 + AI 视频创作 + 桌面陪伴的完整链路。
| 项目 | 定位 | 一句话 |
|---|---|---|
| superpowers-zh(本项目) | 🧠 工作方法论 | 20 个 skills 教 AI 怎么干活(TDD / 调试 / 代码审查等) |
| agency-agents-zh | 🎭 专家角色库 | 277 个即插即用 AI 专家,含 64 中国原创(小红书 / 抖音 / 飞书 / 钉钉 / Qt 上位机 / 机械设计) |
| agency-orchestrator | 🚀 编排引擎 | 一句话 → 276 专家协作,几分钟出方案(15 种大模型 / 11 种免 key) |
| ai-coding-guide | 📖 实战教程 | 66 个 Claude Code 技巧 + 10 款工具最佳实践 + 配置模板 |
| shellward | 🛡️ 安全中间件 | 8 层防御 + DLP 数据流 + 注入检测,零依赖(含 MCP Server) |
| 🆕 ai-shortfilm-prompts | 🎬 视频提示词 | Mx-Shell《丧尸清道夫》5 段式方法论 + Skill,Seedance / 小云雀 / Sora / 可灵 / 即梦通用 |
| 🆕 local-agent-toolkit | 🛠️ Agent 本地三件套 | 给 agent 配上记忆 / 技能管理 / 运行追踪,零依赖、数据不出本机;本仓库 skills 可用 npx @jnmetacode/skillet add jnMetaCode/superpowers-zh/skills/<名称> 一键安装 |
| 🆕 codepet | 🐾 桌面养成桌宠 | 码宠 CodePet —— 你写代码 / 用 Claude Code,它就涨经验、升级、换状态、跳舞。全本地、隐私优先、开源 |
| 🆕 openshorts | 🎥 短视频生产线 | 开片 —— 文案进,成片出:脚本 / 配音 / 字幕 / 成片 / 发布包一条龙,0 元 0 key 跑通第一条,本地优先 |
以前写个方案:你当指挥官,把 AI 轮流扮演 5 个角色,复制粘贴 10 次,1 小时没了。
现在: 丢一句话进去 "做一个电商退款流程",产品 → 架构 → 安全 → 测试 → DBA 自动接力,几分钟完整方案落地。
MIT License — 自由使用,商业或个人均可。
🆕 v1.7.12 更新亮点 —— 通过 Claude Code 插件市场安装的用户请更新(此前技能之间互相调用会失败):
- 🐛 插件模式下跨技能调用全部失败(#124)—— 正文照抄了上游的
superpowers:前缀,而本插件叫superpowers-zh,于是Skill("superpowers:systematic-debugging")返回 Unknown skill。32 处已改为裸技能名(两种分发模式都能解析)- 🐛 Crush 在 Windows 上装错目录 —— 官方是
%LOCALAPPDATA%\crush\skills,我们两个平台都装~/.config。文档早写对了,代码没跟上- 🐛 render-graphs.js —— 取上游的安全加固与 Windows 修复,但不跟它改 ESM(那会在 Node 20 的普通项目里直接加载失败)
- 🆕 新增 DeepSeek Harness 支持(#122)—— 项目级
.dsh/skills/+ 全局~/.dsh/skills/,引导写AGENTS.md;四条路径全部有官方出处- 🐛 在管理员 PowerShell 里跑会把 skills 装进
C:\Windows\System32(#125)—— 管理员终端的默认工作目录就是那里。补系统目录护栏,且不提供--force绕过- 🆕 新增 Reasonix 支持(#42)—— 项目级
.reasonix/skills/+REASONIX.md;Windows 全局是%APPDATA%\reasonix\skills,与 Unix 不同构- 🆕 新增 ZCode(智谱)支持(工具数 23 → 26)—— 只做全局安装:官方文档只公开了
~/.zcode/skills/,项目级是应用内 UI 导入、不暴露磁盘路径,所以项目级会被明确拒绝而不是猜路径装进去- 🛡️ 6 条新门禁(前缀回归、Windows 路径、卸载不误删用户文件、全局-only 工具项目级必拒、上游漂移计量…),
verify-release115 → 144📋 官网侧改动(版本提示条、22 份工具文档入口、结构化数据、分享大图、可访问性、sitemap…)见 完整 Release Notes →
🦸 AI 编程超能力:让 Claude Code / Hermes Agent / Cursor / Claw Code / Qoder 等 26 款工具真正会干活
name: subagent-driven-development
description: 当在当前会话中执行包含独立任务的实现计划时使用
version: "1.0.0"
license: MIT
metadata:
hermes:
tags: [agents, development]通过为每个任务分派一个全新的实现子智能体来执行计划:每个任务完成后做一次任务审查(规格合规性 + 代码质量),全部任务结束后再做一次覆盖整个分支的宽范围审查。
为什么用子智能体: 你把任务委派给具有隔离上下文的专用智能体。通过精心设计它们的指令和上下文,确保它们专注并成功完成任务。它们绝不应继承你会话的上下文或历史记录——你要精确构造它们所需的一切。这样也能为你自己保留用于协调工作的上下文。
核心原则: 每个任务一个全新子智能体 + 任务审查(规格 + 质量)+ 结尾宽范围审查 = 高质量、快速迭代
旁白: 工具调用之间最多说一句简短的旁白——进度账本和工具结果本身就是记录。
持续执行: 不要在任务之间停下来向你的人类伙伴确认。不间断地执行计划里的所有任务。唯一该停下的理由是:你无法解决的 BLOCKED 状态、确实妨碍推进的歧义,或所有任务已完成。"我该继续吗?"之类的询问和进度小结都在浪费他们的时间——他们让你执行计划,那就执行。
做裁决,不要停摆。 一个正在跑的计划不等人。冲突、歧义、计划缺陷、你本来想申请突破的上限——你自己定。规格是有约束力的权威,计划是它的论证,两者都答不上来的部分由你的判断来定。每个决定都以 Ruling: <你决定了什么> — <为什么> — <如果错了代价是什么> 记进账本,然后继续。一个错误的裁决,代价是你人类伙伴看得见、也撤得掉的返工;一个停在问题上的会话,代价是他们的一整天,而且什么也换不来。
只有四件事会让你停下,也只有这四件:不可逆或破坏性的操作;涉及安全的动作;这个工作树之外、按惯例应当先问一声的副作用(合并、推送到共享分支、发布);以及一个坏到每条前进路径都只能靠猜的计划。遇到这四类,停下来问。
digraph when_to_use {
"有实现计划?" [shape=diamond];
"任务基本独立?" [shape=diamond];
"留在当前会话?" [shape=diamond];
"subagent-driven-development" [shape=box];
"executing-plans" [shape=box];
"手动执行或先头脑风暴" [shape=box];
"有实现计划?" -> "任务基本独立?" [label="是"];
"有实现计划?" -> "手动执行或先头脑风暴" [label="否"];
"任务基本独立?" -> "留在当前会话?" [label="是"];
"任务基本独立?" -> "手动执行或先头脑风暴" [label="否 - 紧密耦合"];
"留在当前会话?" -> "subagent-driven-development" [label="是"];
"留在当前会话?" -> "executing-plans" [label="否 - 并行会话"];
}
与 Executing Plans(并行会话)的对比:
digraph process {
rankdir=TB;
subgraph cluster_per_task {
label="每个任务";
"分派实现子智能体 (./implementer-prompt.md)" [shape=box];
"实现者有疑问?" [shape=diamond];
"回答问题,提供上下文" [shape=box];
"实现者实现、测试、提交、自审" [shape=box];
"生成审查包,分派任务审查者 (./task-reviewer-prompt.md)" [shape=box];
"规格 ✅ 且质量通过?" [shape=diamond];
"发现与计划原文冲突?" [shape=diamond];
"对冲突作出裁决, 把裁决记进账本" [shape=box];
"第 R/5 轮修复: R≤3 唤回原实现者; R≥4 换全新实现者 + 更强模型" [shape=box];
"分派定向复审 (./re-review-prompt.md)" [shape=box];
"所有发现都已解决?" [shape=diamond];
"R = 5?" [shape=diamond];
"逐条裁定未解决的发现" [shape=box];
"存在承重的发现?" [shape=diamond];
"裁决并继续; 只有每条路都靠猜时才停" [shape=box];
"把发现连同裁定搁置进账本" [shape=box];
"往账本追加完成行,标记待办完成" [shape=box];
}
"准备: 工作树、查账本、读计划、起飞前审查" [shape=box];
"还有任务?" [shape=diamond];
"分派最终代码审查者 (../requesting-code-review/code-reviewer.md)" [shape=box];
"最终审查有发现? 一次修复分派、一次定向复审、裁定残留项" [shape=box];
"最终审查干净: 删除本计划的工作区" [shape=box];
"使用 finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];
"准备: 工作树、查账本、读计划、起飞前审查" -> "分派实现子智能体 (./implementer-prompt.md)";
"分派实现子智能体 (./implementer-prompt.md)" -> "实现者有疑问?";
"实现者有疑问?" -> "回答问题,提供上下文" [label="是"];
"回答问题,提供上下文" -> "实现者实现、测试、提交、自审";
"实现者有疑问?" -> "实现者实现、测试、提交、自审" [label="否"];
"实现者实现、测试、提交、自审" -> "生成审查包,分派任务审查者 (./task-reviewer-prompt.md)";
"生成审查包,分派任务审查者 (./task-reviewer-prompt.md)" -> "规格 ✅ 且质量通过?";
"规格 ✅ 且质量通过?" -> "往账本追加完成行,标记待办完成" [label="是"];
"规格 ✅ 且质量通过?" -> "发现与计划原文冲突?" [label="否"];
"发现与计划原文冲突?" -> "对冲突作出裁决, 把裁决记进账本" [label="是"];
"对冲突作出裁决, 把裁决记进账本" -> "第 R/5 轮修复: R≤3 唤回原实现者; R≥4 换全新实现者 + 更强模型";
"发现与计划原文冲突?" -> "第 R/5 轮修复: R≤3 唤回原实现者; R≥4 换全新实现者 + 更强模型" [label="否"];
"第 R/5 轮修复: R≤3 唤回原实现者; R≥4 换全新实现者 + 更强模型" -> "分派定向复审 (./re-review-prompt.md)";
"分派定向复审 (./re-review-prompt.md)" -> "所有发现都已解决?";
"所有发现都已解决?" -> "往账本追加完成行,标记待办完成" [label="是"];
"所有发现都已解决?" -> "R = 5?" [label="否"];
"R = 5?" -> "第 R/5 轮修复: R≤3 唤回原实现者; R≥4 换全新实现者 + 更强模型" [label="否 - 进入下一轮"];
"R = 5?" -> "逐条裁定未解决的发现" [label="是 - 熔断触发"];
"逐条裁定未解决的发现" -> "存在承重的发现?";
"存在承重的发现?" -> "裁决并继续; 只有每条路都靠猜时才停" [label="是"];
"存在承重的发现?" -> "把发现连同裁定搁置进账本" [label="否"];
"把发现连同裁定搁置进账本" -> "往账本追加完成行,标记待办完成";
"往账本追加完成行,标记待办完成" -> "还有任务?";
"还有任务?" -> "分派实现子智能体 (./implementer-prompt.md)" [label="是"];
"还有任务?" -> "分派最终代码审查者 (../requesting-code-review/code-reviewer.md)" [label="否"];
"分派最终代码审查者 (../requesting-code-review/code-reviewer.md)" -> "最终审查有发现? 一次修复分派、一次定向复审、裁定残留项";
"最终审查有发现? 一次修复分派、一次定向复审、裁定残留项" -> "最终审查干净: 删除本计划的工作区";
"最终审查干净: 删除本计划的工作区" -> "使用 finishing-a-development-branch";
}
确保工作发生在一个隔离的工作区里:用 using-git-worktrees 创建一个,或者核实已有的那个。没有你人类伙伴的明确同意,绝不在 main/master 分支上开始实现。
会话记忆无法在上下文压缩(compaction)中存活。在真实会话里,丢失了位置的控制者曾重新分派整段已经完成的任务序列——这是观察到的最昂贵的失败。把进度记在一个账本文件里,而不只是记在待办里。
scripts/sdd-workspace PLAN_FILE——它会打印这个计划专属的、被 git 忽略的目录(<repo-root>/.superpowers/sdd/<计划文件名>/),本计划的一切产物都放在那里:账本、简报、报告、审查包。别的计划的目录不属于你,不读也不写。<工作区>/progress.md 查本计划的账本。如果它的第一行点名的是你的计划文件,那么带有 Task <N>: complete 行的任务就是已完成——不要重新分派它们;从第一个没有该行的任务处继续。如果某个任务的最后一行是一轮修复,说明它正卡在修复循环中:从下一轮继续。如果账本第一行点名的是另一个计划文件——或者你在旧的扁平路径 .superpowers/sdd/progress.md 发现了一个游离的账本——那是别人的进度:原地别动,另起你自己的新账本。# SDD ledger — plan: <计划文件路径>。git log,而不是你自己的记忆。git clean -fdx 会毁掉这个工作区(它是被 git 忽略的临时文件);万一发生了,就从 git log 恢复。把计划读一遍,记下它的上下文和全局约束,并为每个任务建一条待办。如果计划点名了一份规格(Spec),把规格也读了:规格是计划据以论证的权威,计划内部的冲突要拿它来裁。计划里找不到可达的规格,就在账本里记一条说明——没有规格作出的裁决都是临时的。
在分派任务 1 之前,把计划通扫一遍找冲突,边查边把你查过的东西写下来:
这次扫描的产出是一张表,不是一句结论。每一对共用文件或接口的任务占一行:这两个任务、一个产出的东西对上另一个消费的东西、以及你发现了什么。每个任务再占一行:它自己的文本是否自洽——它规定的测试对上它规定的代码,它创建的文件对上它后面又要碰的文件。没有这些行的"扫描是干净的",不算你真扫过。
把这张表写进账本。在执行开始之前就对你找到的每一条作出裁决——每条发现都并列上要求它的那段计划原文——并把每条裁决记进账本。如果扫描是干净的,就不要多说,直接开始。对它翻出的每个冲突作出裁决——规格是有约束力的权威,计划是它的论证——把裁决记在那一行旁边,然后分派任务 1。审查循环仍然是那些只有在实现中才浮现的冲突的兜底网。
在能胜任的前提下,为每个角色选用最弱的模型,以节省成本、提升速度。
机械性实现任务(孤立的函数、清晰的规格、1-2 个文件):用快而便宜的模型。计划写得好时,大多数实现任务都是机械性的。
集成与判断类任务(跨文件协调、模式匹配、调试):用标准模型。
架构与设计类任务:用可用的最强模型。覆盖整个分支的最终审查就属于这一类——用可用的最强模型去分派它,不要用会话默认模型。
审查任务:用同样的判断来选模型,并按 diff 的体量、复杂度和风险来缩放。一个小的机械性 diff 不需要最强模型;一个微妙的并发改动需要。小修复 diff 的定向复审用便宜到中档的层级即可。
修复循环的升级(第 4-5 轮):用比那个卡住了的实现者至少高一档的模型。
分派子智能体时永远显式指定模型。 省略模型会继承你会话的模型——往往是最强也最贵的那个——这会悄无声息地让本节的努力全部失效。
轮次数比 token 单价更要紧。 墙钟时间和上下文成本是随子智能体花掉多少轮次而增长的,而最便宜的模型在多步工作上经常要花 2-3 倍轮次——总账反而更贵。审查者、以及依据散文式描述工作的实现者,都以中档模型为下限。当任务的计划原文里已经包含了要写的完整代码时,实现就是抄写加测试:这种实现者用最便宜的层级。单文件的机械性修复也用最便宜的层级。
任务复杂度信号(实现类任务):
把同形状的小活打包。 当计划里列了好几个任务,每个都是同一类的小改动——同样的一行修复、同样的常量替换、同样的字段新增,只是散在不同文件里——不要一个任务派一个子智能体。写一份分派简报,把每个文件和它的改动都列上,整批交给同一个子智能体,把它的 diff 当作一个单位来审查。一个任务一次分派,留给那些需要自己的判断、自己的测试、自己的审查面的活。
你粘进分派提示词里的一切、以及子智能体打印回来的一切,都会在本次会话余下的时间里常驻你的上下文,并且在之后每一轮被重新读一遍。产物要用文件来交接。
等待已分派的子智能体: 绝不用短超时去轮询等待接口,也绝不干坐在一次沉默的、没有上限的等待里。只要你手上还有本地活可干——更新账本、打包下一次审查、读报告——就接着干;子智能体的结果会自己送到。当你真的空了,就分段等待,每段有上限(在你的平台允许的范围内,五到十分钟),两段之间发一行状态,并对账你还活着的子智能体:把它们列出来,追一下那些干完了却没报告的。分段等待几乎保留了长等待的全部效率,同时保证一个卡住或丢失的子智能体在几分钟内就被发现,而不是拖到会话最后。
分派之前记录 BASE(git rev-parse HEAD)——审查包和各轮修复的 diff 都要用它。
scripts/task-brief PLAN_FILE N——它把该任务的完整文本抽取到一个唯一命名的文件并打印路径。组织你的分派,让这份简报保持为需求的唯一来源。你的分派应包含:(1) 一行说明这个任务在项目中的位置;(2) 简报路径,引入语为"先读这个——它是你的需求,里面有要逐字使用的精确取值";(3) 简报无从知晓的、来自前序任务的接口和决策;(4) 你对简报中注意到的任何歧义的裁定;(5) 报告文件路径和报告契约。精确取值(数字、魔法字符串、签名、测试用例)只出现在简报里。绝不让子智能体去读整个计划文件。…/task-N-brief.md → 报告 …/task-N-report.md),并写进分派提示词。实现者把完整报告写在那里,只回传状态、提交、一行测试小结和疑虑。实现子智能体会回传四种状态之一。分别处理:
DONE: 生成审查包(在本技能目录下运行 scripts/review-package PLAN_FILE BASE HEAD——它会打印出自己写入的那个唯一文件路径;BASE 是你在分派实现者之前记录下来的那个提交——绝不用 HEAD~1,那会悄悄丢掉多提交任务里除最后一个之外的所有提交),然后把打印出的路径交给任务审查者去分派。
DONE_WITH_CONCERNS: 实现者完成了工作但提出了疑虑。继续之前先读这些疑虑。如果疑虑关乎正确性或范围,在审查之前先处理掉。如果只是观察(比如"这个文件变大了"),记下来,继续走审查。
NEEDS_CONTEXT: 实现者需要没被提供的信息。补上缺失的上下文并重新分派。
BLOCKED: 实现者无法完成任务。评估这个阻塞:
绝不忽视一次上报,也绝不在什么都没改的情况下强迫同一个模型重试。如果实现者说它卡住了,那就一定有东西需要改变。
如果实现者提问——不论是开始前还是任务中途——清楚完整地回答,需要时补充上下文,不要催着它进入实现。
逐任务审查是任务范围内的关卡。宽范围审查只做一次,在最终的整分支审查那里。绝不跳过任务审查,也绝不接受一份缺少任一结论的报告——规格合规性和任务质量两者都必须有。实现者的自审永远不能替代任务审查;两者都需要。
scripts/review-package PLAN_FILE BASE HEAD,把它打印出的文件路径交给审查者(若没有 bash:对该区间跑 git log --oneline、git diff --stat、git diff -U10,重定向到一个唯一命名的文件)。这些输出永远不会进入你自己的上下文,而审查者在一次 Read 调用里就能看到提交列表、stat 摘要和带上下文的完整 diff。用你在分派实现者之前记录下的 BASE——绝不用 HEAD~1,那会悄悄截断多提交任务。绝不在没有 diff 文件的情况下分派任务审查者。任务审查者可能报告"⚠️ 无法从 diff 核实"的条目——那些活在未改动代码里、或者跨任务的需求。这些不阻塞审查的其余部分,但在标记任务完成之前你必须自己逐条解决它们:你掌握着审查者所缺的计划和跨任务上下文。如果你确认某一条是真实的缺口,就把它当作规格审查失败来处理——它和其他发现一起进入修复循环。
当审查报告规格 ❌、任何 Critical 或 Important 发现、或者你确认为真实缺口的 ⚠️ 条目时,循环触发。
循环开始之前,有两条路会立刻离开它:
Task <N>: minor (deferred): <一句话>),并把最终的整分支审查指向那份清单,让它去甄别哪些必须在合并前修掉。没人读的汇总等于静默丢弃。 Minor 发现永远不进入循环。其他一切都进入循环。一轮修复 = 一次修复分派 + 一次定向复审。每个任务最多五轮。
第 1-3 轮——唤回原来那个实现者(resume)。 把未解决的发现逐字发给它。它的上下文是完整的:它知道任务、知道代码、知道自己做过的选择。如果你的运行环境无法给一个活着的子智能体再发消息,就分派一个全新实现者,带上简报路径、报告文件路径和那些发现——无论走哪条路,报告文件都是那份持久化记忆。
第 4-5 轮——用更强的模型分派一个全新实现者(按"模型选择"),带上简报路径、报告文件路径、未解决的发现,以及这样的框定语:"某个此前的实现者尝试过这个任务 [N] 次;现在它归你了。读报告文件了解已经试过什么。"一个熬过三次唤回的循环,通常意味着实现者看不见自己的问题——换新眼睛加提升能力,一步到位。
每一轮,无论走哪条路: 实现者修复、重跑覆盖被改动代码的测试、把修复报告追加到同一个报告文件、回传那个简短契约。重新分派审查者之前,先确认修复报告里含有覆盖用的测试、跑过的命令、以及输出;三者齐备才分派复审。在修复消息里点名覆盖用的测试文件——一行的修复不需要整包套件。
复审是定向的。 运行 scripts/review-package PLAN_FILE FIX_BASE HEAD,其中 FIX_BASE 是上一次审查所看到的那个 head,然后用 re-review-prompt.md 分派,附上发现清单、简报、报告文件和打印出的 diff 路径。复审者对每条发现给出 ADDRESSED 或 NOT ADDRESSED 的结论,并且只标记修复 diff 里的新破坏。修复 diff 里新出现的 Critical/Important 破坏加入未解决发现清单。范围外的观察作为延后的 Minor 进账本——它们永远不延长循环。
每轮结束后往账本追加:
Task <N>: fix round <R>/5 (<X> addressed, <Y> open — <发现的一句话概括>; commits <a7>..<b7>)
绝不在控制者会话里自己修发现——你的上下文要保持干净以供协调,而且控制者的修复会跳过审查。
熔断。 当第 5 轮的复审仍然留下未解决的发现时,停止分派。你自己逐条裁定这些未解决的发现——你掌握着审查者所缺的计划和跨任务上下文:
Task <N>: parked — <发现> — Ruling: <为什么代码可以维持原样>。最终审查会看到双方说法。Task <N>: Ruling: <发现> — <你决定了什么,以及为什么> 记进账本,并把它带进下一个任务的分派里。把一个结构性失败悄悄搁置掉,会让每个依赖它的任务都建立在它之上。只有当这个缺陷让每条前进路径都只能靠猜时,才停下来。只在触及上限时才裁定。 为了结束循环而提早裁定,只是换了个名字的"预先定性"。每一次裁定都是一条账本记录——静默丢弃是禁止的。
当审查干净地返回——或者在触及上限时每条未解决的发现都已带着裁定被搁置——在你做其他记账的同一条消息里,往账本追加完成行:
Task <N>: complete (commits <base7>..<head7>, review clean)Task <N>: complete (commits <base7>..<head7>, <K> parked)然后标记待办完成,继续下一个。绝不在审查还有未解决的 Critical/Important 问题、而它们既没被修复也没在上限处带裁定搁置时,就进入下一个任务。
覆盖整个分支的最终审查也拿到一个审查包:运行 scripts/review-package PLAN_FILE MERGE_BASE HEAD(MERGE_BASE = 分支起点的那个提交,例如 git merge-base main HEAD),把打印出的路径放进最终审查的分派里,这样最终审查者读一个文件就行,不必用 git 命令重新推导整个分支的 diff。用可用的最强模型分派(见"模型选择"),使用 requesting-code-review 的 code-reviewer.md。把它指向账本里那些"延后的 Minor"和"已搁置"的行,让它甄别哪些必须在合并前修掉。
如果覆盖整个分支的最终审查返回了发现,用一个修复子智能体带着完整的发现清单去分派——不要一条发现一个修复者。逐条发现各派一个修复者,每个都要重建上下文、重跑测试套件;真实会话里,一次最终审查的修复浪潮花掉的成本超过它全部任务的总和。然后对这波修复跑恰好一次定向复审(对修复区间跑 scripts/review-package PLAN_FILE FIX_BASE HEAD,用 re-review-prompt.md)。残留的发现按任务循环里熔断那套来裁定:带裁定搁置,或者对承重项作出裁决并把你的决定记进账本。只有上面那四类才会在这里让你停下。没有第二波修复——残留的承重发现会在 finishing-a-development-branch 呈现选项时浮到你人类伙伴面前。
在你删除任何东西之前,把账本里每一条含 Ruling: 的记录都收集起来——预检裁决、搁置的发现、熔断裁定,全部——按你作出它们的顺序,放进你最终消息的「我作出的裁决」一节里,每条都附上如果错了代价是什么。这份清单是穷尽的:账本里有的裁决,清单里就要有。这份清单是你代你的人类伙伴作出的那些决定唯一能抵达他们的地方——他们读它,并返工你搞错的部分。一条随工作区一起消失的裁决,就是一个在暗中作出的决定。
当覆盖整个分支的最终审查干净、且它的修复已合并时,删除本计划的工作区(rm -rf <工作区>)——现在 git 历史就是记录了。同级目录属于别的计划,别去动它们。
使用 finishing-a-development-branch。
| 借口 | 现实 |
|---|---|
| "规格合规性上差不多就行了" | 审查者发现了规格差距 = 未完成。修掉,或者走到上限去裁定——只有这两个出口。 |
| "我自己修就好了,分派是额外开销" | 控制者的修复会污染你的上下文并跳过审查。唤回实现者。 |
| "再来一轮就收敛了" | 过了上限,轮次不会收敛——那个失败是结构性的。裁定并分流。 |
| "反正审查者总会再挑出新东西" | 定向复审只核实修复,它不能到处乱逛。未改动代码上的新发现进账本,不进循环。 |
| "这条发现明显错了,我直接丢掉" | 你只在上限处裁定,而且每条裁定都是账本记录。静默丢弃是禁止的。 |
| "修复很小,跳过复审吧" | 未经审查的修复正是回归产生的方式。每一轮都以一次定向复审结束。 |
| "审查把循环拖慢了" | 没有审查的循环只是未经核实的空转。审查是这个循环的刹车和方向盘。 |
| "记账本是额外开销" | 账本是能在压缩中存活下来的东西。没有账本的控制者曾重新分派整段已完成的任务序列。 |
| "实现者自己派了个审查者——白送的额外保障" | 那是一个重复的席位,按全价审查同一份 diff,而且它的裁定不算数。审查由控制者分派。 |
你:我正在用子智能体驱动开发来执行这个计划。
[准备:工作树已核实]
[把计划文件读一遍:docs/superpowers/plans/feature-plan.md]
[解析工作区:scripts/sdd-workspace docs/superpowers/plans/feature-plan.md —— 里面没有账本,全新开始]
[为所有任务创建待办]
任务 1:Hook 安装脚本
[对任务 1 运行 task-brief;分派实现者,附带简报 + 报告路径 + 上下文]
实现者:"开始之前——这个 hook 应该装在用户级还是系统级?"
你:"用户级(~/.config/superpowers/hooks/)"
实现者:[稍后]
- 实现了 install-hook 命令
- 加了测试,5/5 通过
- 自审:发现漏了 --force 标志,已补上
- 已提交
[运行 review-package PLAN_FILE BASE HEAD;把打印出的路径交给任务审查者去分派]
任务审查者:规格 ✅ —— 所有需求都满足,没有多余的东西。
优点:测试覆盖良好,代码整洁。问题:无。任务质量:通过。
[账本:Task 1: complete (commits a1b2c3d..d4e5f6a, review clean)]
任务 2:恢复模式
[对任务 2 运行 task-brief;分派实现者,附带简报 + 报告路径 + 上下文]
实现者:[无疑问]
- 加了 verify/repair 模式
- 8/8 测试通过
- 已提交
[运行 review-package PLAN_FILE BASE HEAD;把打印出的路径交给任务审查者去分派]
任务审查者:规格 ❌:
- 缺失:进度上报(规格说"每 100 项上报一次")
问题(Important):魔法数字(100)
[第 1 轮修复:唤回原实现者,带上这两条发现]
实现者:加了进度上报,把 PROGRESS_INTERVAL 提成了常量。
重跑了 test/recovery.test.js —— 10/10 通过。修复报告已追加。
[运行 review-package PLAN_FILE FIX_BASE HEAD;分派定向复审]
复审者:缺失进度上报 —— ADDRESSED(src/recovery.js:41)。
魔法数字 —— ADDRESSED(src/recovery.js:7)。新破坏:无。
结论:所有发现均已解决。
[账本:Task 2: fix round 1/5 (2 addressed, 0 open; commits d4e5f6a..b7c8d9e)]
[账本:Task 2: complete (commits d4e5f6a..b7c8d9e, review clean)]
...
[所有任务之后]
[运行 review-package PLAN_FILE MERGE_BASE HEAD;分派最终代码审查者,用最强模型]
最终审查者:所有需求都满足。延后的 Minor 已甄别:没有阻塞合并的。
[删除本计划的工作区 —— 现在记录活在 git 里]
搞定!使用 finishing-a-development-branch。
评论 (0)
暂无评论,成为第一个评论者吧!