Agent Skills
返回列表
Superpowers 开发方法论

Superpowers 开发方法论

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_14606527/superpowers-skill。

技能介绍

解决的具体问题

软件开发过程中常遇到需求模糊、设计反复、代码维护性差等问题,导致项目质量低下和效率受损。Superpowers 通过提供一个结构化、可重复的工作流,为 AI 代理开发软件时确保每个阶段都有明确检查点和文档输出,从而减少混乱,提升代码的可维护性和项目可追溯性。

核心工作流程

Superpowers 强制执行一个 7 阶段的开发流程,每个阶段都不可跳过,并产出相应文档:

  • 头脑风暴(Brainstorming):自动触发于任何开发任务,通过提问澄清用户真实需求,探索设计选项,生成设计文档 design.md
  • 设计验证(Design Validation):确保设计完整可行,分块呈现给用户审查,确认后更新设计。
  • 实施规划(Implementation Planning):将设计分解为细粒度任务(每个 2-5 分钟),包含具体文件路径、代码和验证步骤,遵循 YAGNI 和 DRY 原则,输出 plan.md
  • 测试驱动开发(TDD):在实施中强制红-绿-重构循环:先写失败测试,再写最小代码通过,然后重构代码。
  • 子代理驱动开发(Subagent-Driven Development):使用子代理并行或顺序执行任务,每个任务创建新子代理,进行两阶段审查(规范合规性和代码质量),并在批量执行时设置人类检查点。
  • 代码审查(Code Review):在任务间或完成后审查代码,按严重性报告问题(关键、主要、次要),关键问题必须修复后才继续,输出 review.md
  • 完成开发分支(Finishing Development Branch):所有任务完成后验证测试通过,提供合并、创建 PR、保留分支或丢弃选项,清理工作区,生成最终报告。

核心原则与注意点

技能基于核心原则:测试驱动开发、系统化决策、复杂性降低和证据驱动。适用于需要高代码质量和可维护性的项目,但注意这是一个强制性工作流——当检测到开发活动时自动激活。需处理子代理偏离计划、测试失败或需求变更等情况,通常通过返回前期阶段调整。初始设计阶段可能增加时间投入,但有助于长期项目健康。

使用场景

  • 当需要开发一个新功能时,使用 Superpowers 进行头脑风暴,通过提问澄清需求并探索设计选项,生成设计文档以供团队参考。
  • 在代码实现阶段,强制执行测试驱动开发流程:先编写失败测试,再写最小代码通过测试,然后重构代码,确保质量。
  • 处理复杂项目时,使用子代理驱动开发,并行分配任务给多个子代理,进行两阶段代码审查(规范合规性和质量),并设置人类检查点。
  • 项目完成时,通过完成开发分支阶段验证所有测试,生成最终报告,并决定合并代码、创建 PR 或清理工作区。

适合人员

  • 使用 AI 代理进行软件开发的工程师,需要确保代码质量和可维护性,遵循结构化工作流。
  • 项目负责人,寻求系统化方法管理开发过程,产出设计文档和计划以追踪进度。
  • 测试工程师,关注测试驱动开发实践,需要自动化测试集成和质量验证机制。
  • 技术架构师,确保设计验证和实施规划一致,以避免开发偏离原始需求。