Superpowers给AI配上项目经理和QA

2 阅读3分钟

第2篇:入门级——Superpowers:14个技能的流程框架

给AI配上项目经理和QA

2.1 概念:什么是Superpowers?

如果说Karpathy解决的是“AI怎么做”的行为纪律,Superpowers解决的是“AI怎么推进”的流程管理。

Superpowers由obra维护,提供14个核心skill,覆盖从头脑风暴到代码审查的完整开发流程。它像给AI配备了一个项目经理:强制你思考→写计划→写测试→审查→验证→收尾。

2.2 核心理念:技能库模式

Superpowers采用技能库(Skills)架构:

  • 每个skill是一个SKILL.md文件
  • 定义该技能的角色、任务、步骤
  • AI根据用户指令,按需调用相应skill

与Karpathy不同,Superpowers是主动调用的——你需要明确触发某个技能,而Karpathy是被动生效的——始终在后台。

2.3 核心Skills解析

Skill 1:brainstorming(头脑风暴)

作用:探索技术方案,对比优缺点。

使用场景:需求明确但不知道用什么技术实现。

输出示例:

markdown

## 方案A:LangChain + Yahoo Finance
- 优点:社区成熟,文档丰富
- 缺点:依赖重,学习曲线陡

## 方案B:轻量级顺序Agent
- 优点:5天可完成,每个模块独立
- 缺点:未来扩展需重构

## 方案C:现成框架OpenClaw
- 优点:零代码
- 缺点:不可追溯,无法定制

建议选方案B

Skill 2:writing-plans(写计划)

作用:将需求拆解为可执行的任务清单。

输出示例:

markdown

## 实施计划
- [ ] 1. 创建项目结构
- [ ] 2. 实现API调用模块
- [ ] 3. 添加错误处理
- [ ] 4. 编写单元测试
- [ ] 5. 集成到主流程

Skill 3:test-driven-development(TDD)

作用:强制先写测试,再写代码。

执行流程:

  1. 写一个失败的测试(RED)
  2. 运行测试确认失败
  3. 写最少代码让测试通过(GREEN)
  4. 运行测试确认通过
  5. (可选)重构

价值:杜绝“写了一大堆最后发现方向错了”。

Skill 4:requesting-code-review(代码审查)

作用:在关键节点进行质量审查。

审查维度:

  • 是否符合需求?
  • 代码是否简洁?
  • 是否有测试覆盖?
  • 是否影响其他模块?

Skill 5:verification-before-completion(验证后完成)

作用:确保“完成”不是口头声称,而是有证据。

要求:

  • 必须运行测试
  • 必须输出测试结果
  • 只有通过才能标记完成

Skill 6:finishing-a-development-branch(收尾)

作用:规范分支收尾流程。

步骤:

  • 确认所有测试通过
  • 更新文档
  • 决定合并/PR/保留

2.4 解决什么问题?

 

问题Superpowers如何解决
跳过设计直接写代码writing-plans强制拆解任务
不写测试test-driven-development强制RED-GREEN
代码质量无保障requesting-code-review强制审查
虚假完成verification-before-completion强制验证
收尾不规范finishing-a-development-branch规范流程

2.5 安装方法

在Antigravity中安装

bash

# 克隆Superpowers仓库
git clone https://github.com/obra/superpowers.git ~/.antigravity/skills/superpowers

# 或在项目内创建软链接
ln -s ~/.antigravity/skills/superpowers .agent/skills/superpowers

调用方式

在Agent面板中输入:

text

@superpowers/test-driven-development

或直接说:

text

使用TDD方式实现fetch_news函数

2.6 验证是否生效

执行:

text

@superpowers/brainstorming

需求:做一个股票新闻检索系统

预期输出:3个技术方案的对比表格,而非直接写代码。

2.7 今天对话中的干货

为什么要主动调用而非自动触发?

问:为什么不把Superpowers做成自动触发?

答:Superpowers的设计哲学是按需启用。不是每个任务都需要full TDD,比如写一个临时调试脚本就没必要。但核心功能的开发,建议始终调用。

Skill与Workflow的关系

 

维度SkillWorkflow
粒度单个技能技能的有序组合
例子test-driven-development先调用brainstormingwriting-plansTDDreview
复用性可在多个workflow中调用特定场景的完整流程

核心洞见

“Superpowers的本质是把‘最佳实践’变成‘可调用的函数’。”——每个skill封装了一个开发环节的最佳实践,AI只需调用,不需要重新理解。