超能力(Superpowers)
一套面向编码 agent 的完整软件开发方法论 -- 由可组合、自动触发的技能构成。
技能
每个技能会在恰当的时机自动触发。按顺序读,或直接跳到你需要的。
01
使用超能力
引导入口:如何发现与触发技能。在任何回应之前先调用相关技能。
02
头脑风暴
通过对话把想法变成设计。在呈现设计并获批准之前不写代码。
03
编写计划
为零上下文的工程师编写小颗粒实现计划。DRY、YAGNI、TDD。
04
执行计划
加载、批判性审查并执行已写好的计划,带审查检查点。
05
子代理驱动开发
核心循环:每任务全新子代理、任务审查、末尾宽泛审查。
06
测试驱动开发
先写测试。看它失败。写最小代码让它通过。
07
系统化调试
修复前始终找根因。治标是失败。
08
请求代码审查
派发带精确构造上下文的审查者子代理。早审查,常审查。
09
接收代码审查
实现前先验证。技术正确性高于社交舒适。
10
完成前验证
始终先有证据再有声称。没有新鲜验证不得声称完成。
11
完成开发分支
验证测试、探测环境、呈现选项、执行选择、清理。
12
派发并行代理
每个独立问题域一个代理。让它们并发工作。
13
使用 Git 工作树
确保工作发生在隔离的工作区。先探测、再原生工具、再 git。
14
编写技能
把 TDD 应用于流程文档。写测试用例、看它失败、写技能。