Superpowers 并不是又一套提示词。它由 Jesse Vincent 发起,目标不是增强模型的代码知识,而是把需求澄清、测试驱动开发、系统化调试和代码评审等工程纪律,整理成一套可加载、可执行、可验证、可恢复的 Agentic Skills 框架与软件开发方法论。
Superpowers 的约束机制可以拆成三层:平台无关的 Skill 定义负责表达方法论,宿主适配与模型编排负责把方法论注入任务,测试、Git、代码评审和状态文件则让执行过程可以被外部检查、追溯和恢复。 因此,它既不是新的代码生成器,也不只是增加一份更长的系统提示词,而是试图改变 Agent 推进任务的默认顺序。
普通提示词通常描述“应该怎样做”,规则文件通常记录“必须遵守什么”;Superpowers 则把工程流程拆成可以按任务触发的技能,每个技能都有适用场景、执行步骤和预期产物。与其依赖模型在长上下文里始终记得所有要求,不如让流程本身成为 Agent 每次工作的默认路径。
目前公开资料将 14 个 Skill 归为协作、测试、调试和元四类。 其中,brainstorming 负责在编码前澄清需求并获得批准,writing-plans 将设计拆成可执行任务,subagent-driven-development 用独立子代理隔离上下文,requesting-code-review 检查代码差异,finishing-a-development-branch 则负责测试通过后的合并、创建 PR、保留或丢弃分支。这种拆分把容易遗漏的环节变成明确职责。
以“给现有系统增加通知功能”为例,Agent 先通过 brainstorming 澄清范围,未经用户批准不进入编码;随后生成设计文档和细粒度计划,再选择子代理驱动开发或按计划逐项执行。实现阶段采用 TDD,完成后先检查规格是否得到满足,再审查代码质量,最后运行验证并完成分支收尾。
Skill 进入 Claude Code、Codex 或 Cursor 时,不同宿主负责具体的安装、目录和命令适配,Skill 本身则尽量保持平台无关。适配完成后,bootstrap 建立技能可用状态,入口检查识别任务类型,再把任务分流到相应技能或主工作流;执行中的设计和计划、测试结果、Git 状态及评审记录,则构成可以延续和恢复的任务状态。
长提示词在上下文简单时通常有效,但需求、代码和对话不断累积后,模型可能遗漏前面的要求,直接从分析跳到实现。 Skill 则通过触发条件、步骤、产物和验证点,把隐性的工程纪律变成显式流程。它也不能消除新会话的上下文重置问题,但至少能让项目规则不必每次都靠用户重复解释。
Superpowers 已适配 Claude Code、Codex、Cursor、Copilot CLI、Gemini CLI、OpenCode 等环境。 但“Skill 定义相同”不等于“行为完全相同”:宿主如何发现和调用技能、模型如何编排任务、测试与 Git 工具是否可用,都会影响最终结果。跨平台复用的是方法论,不是完全一致的成功率。
团队试用时,不要先用演示项目判断它是否有用,因为那通常只需要生成几段代码;更合适的是选择一个步骤较多、边界明确的功能或重构任务。可以按下面的顺序验证:
- 按官方 GitHub 仓库当前的 README 完成安装,先确认目标宿主能够发现并调用 Skill;现有资料没有提供完整且稳定的安装参数,因此不应照搬旧文章中的命令。
- 为试点任务写明验收条件,再观察是否依次产生设计文档、计划文档、隔离执行记录、TDD 证据、两阶段评审结果和最终验证记录。
- 记录需求返工、测试失败、评审问题与人工介入点,与团队原有流程进行比较,而不是只比较生成代码的速度和行数。
- 若流程确实减少了遗漏和返工,再把设计、计划、评审和收尾要求固化为团队约定;否则只保留适合当前项目的部分 Skill。
Superpowers 不能替代测试和工程师判断。它可以推动 Agent 执行流程,却不能保证测试本身充分、评审意见正确,也不能弥补模型能力或领域知识的不足。它还会增加澄清、规划和双阶段评审的时间成本,因此对高风险、多模块任务更有价值,对一行修改或探索性原型则可能显得笨重。
[email protected]
。
我们承诺在核实信息后,将第一时间删除相关内容或断开链接。
























暂无评论内容