Claude 技能库 学习(Superpowers)

5 阅读2分钟

Superpowers 是一个为编程代理设计的完整软件开发工作流系统,基于可组合的"技能(Skills) "和初始指令构建。 github.com/obra/superp…

核心理念

  • TDD(测试驱动开发):先写测试,再写代码
  • 系统化优于临时性:流程化而非猜测
  • 降低复杂度:以简洁为首要目标
  • 证据优于断言:验证成功后再声明

工作流程(8个步骤)

  1. 头脑风暴 brainstorming - 通过提问细化想法,分块展示设计供验证
  2. 使用 Git 工作树 using-git-worktrees - 创建隔离工作空间和新分支,运行项目设置,验证干净测试基线
  3. 编写计划 writing-plans - 拆分为小任务(2-5分钟/个),含确切文件路径、完整代码和验证步骤
  4. 子代理驱动开发 subagent-driven-development / 执行计划 executing-plans - 分派子代理 执行每个任务,进行两阶段审查(规范合规+代码质量);或批量执行并设置人工检查点
  5. 测试驱动开发 test-driven-development - 红-绿-重构循环(红:写失败测试,绿:写最小代码通过,重构)
  6. 请求代码审查 requesting-code-review - 对照计划审查,按严重级别报告问题,严重问题阻断进度
  7. 完成开发分支 finishing-a-development-branch - 验证测试,提供合并/PR/保留/丢弃选项,清理工作树

代理在执行任何任务前都会检查相关技能 - 这是强制性工作流,不是建议。

技能库分类

测试 Testing

  • 测试驱动开发 test-driven-development - 红-绿-重构循环(含测试反模式参考)

调试 Debugging

  • 系统化调试 systematic-debugging - 四阶段根因分析流程(含根因追踪 root-cause-tracing、纵深防御 defense-in-depth、条件等待 condition-based-waiting 技术)
  • 完成前验证 verification-before-completion - 确保修复真正有效后再声明成功

协作 Collaboration

  • 头脑风暴 brainstorming - 苏格拉底式设计细化
  • 编写计划 writing-plans - 详细实现计划
  • 执行计划 executing-plans - 带人工检查点的批量执行
  • 分派并行代理 dispatching-parallel-agents - 并发子代理工作流
  • 请求代码审查 requesting-code-review - 预审查清单
  • 接收代码审查 receiving-code-review - 以技术严谨性响应反馈,不盲目实施
  • 使用 Git 工作树 using-git-worktrees - 并行开发分支
  • 完成开发分支 finishing-a-development-branch - 合并/PR决策工作流
  • 子代理驱动开发 subagent-driven-development - 带两阶段审查的快速迭代(先规范合规,后代码质量)

元技能 Meta

  • 编写技能 writing-skills - 遵循最佳实践创建新技能(含测试方法)
  • 使用 Superpowers using-superpowers - 技能系统介绍