工程开发
subagent-driven-development avatar

subagent-driven-development

使用独立子代理执行实施计划,每个任务均包含规格合规与代码质量的两阶段审核流程。

简介

子代理驱动开发 (Subagent-driven-development) 是 Superpowers 方法论的核心技能,旨在通过将细颗粒度任务委派给专业代理来自动化复杂的软件开发流程。通过为每个独立任务建立全新的子代理,系统确保每个工作单元都在干净、隔离的上下文中运行,避免历史记录污染并保持专注。此方法适用于已经完成实施计划并需要在单个会话中快速迭代独立编码任务的软件工程师与编码代理。

系统针对每个完成的任务强制执行严格的两阶段审核流程。首先,专门的规格审查代理会评估实施是否符合最初的需求与架构限制。其次,代码质量审查代理会针对可维护性、DRY 原则、YAGNI 合规性与通用最佳实践进行评估。通过区分这些关注点,该框架可在不牺牲稳定性或偏离项目原始设计文件的情况下实现高速迭代。

  • 分派专业的临时子代理来处理不同的编码任务,且不具备上下文延续性。

  • 实施强制性的双层验证工作流:规格合规性验证与随后的代码质量评估。

  • 基于任务独立性原则运作,确保任务精确锁定至特定的文件路径或函数。

  • 根据任务复杂度动态选择模型,对机械性实施使用小型模型,对复杂审核与架构任务使用能力较强的模型。

  • 与现有的 Superpowers 技能(如测试驱动开发与完成开发分支)无缝整合。

  • 在触发此技能前,请确保拥有明确且核准的实施计划,因为此技能依赖于预定义的任务范围。

  • 请密切监控实施代理的状态;如 DONE 或 DONE_WITH_CONCERNS 等结果会触发特定的修复或进度逻辑分支。

  • 最适用于个别实施步骤明确、且不需要频繁进行跨任务上下文切换的场景。

  • 若任务高度耦合或需要全局架构变更,请考虑使用其他工作流程以避免子代理之间的同步问题。

  • 建议搭配 TodoWrite 追踪使用,以保持对整体实施计划进度的可见性。

仓库统计

Star 数
170,780
Fork 数
15,078
Open Issue 数
285
主要语言
Shell
默认分支
main
同步状态
空闲
最近同步时间
2026年4月28日 11:20
在 GitHub 查看