subagent-driven-development

在当前会话中执行包含独立任务的实施计划时使用

作者

安装

热度:32

下载并解压到你的 skills 目录

复制命令,发送给智能体自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=obra-skills-subagent-driven-development&locale=zh&source=copy

Subagent-Driven Development

技能概述


Subagent-Driven Development 是一种通过为每个任务派遣全新的子代理,并在每个任务完成后进行两阶段审查(先规范合规审查,后代码质量审查)来执行实现计划的高质量开发工作流。

适用场景

  • 拥有清晰实现计划的独立任务执行

  • 当你已经有一份详细的实现计划,且任务之间相对独立时,这个工作流能确保每个任务都严格按照规范执行,并通过双重审查保证代码质量。

  • 需要快速迭代的同会话开发

  • 如果你在当前会话中需要连续执行多个任务,并希望避免会话切换和等待人工介入,这个工作流提供了自动化的审查检查点,让开发持续进行。

  • 追求高质量代码输出的项目

  • 当项目对代码质量和规范合规有严格要求时,两阶段审查机制(规范合规 + 代码质量)能确保实现既符合需求又具备良好的代码质量。

    核心功能

  • 智能子代理任务分配

  • 为每个任务派遣全新的子代理,提供完整的任务上下文,避免上下文污染。子代理在隔离环境中工作,确保专注度和任务成功率。

  • 两阶段自动化审查流程

  • 第一阶段进行规范合规审查,确认代码完全符合实现计划的要求;第二阶段进行代码质量审查,评估代码的可维护性、性能和最佳实践。两个阶段都通过后才标记任务完成。

  • 灵活的模型选择策略

  • 根据任务复杂度自动选择合适的模型能力:机械实现任务使用快速模型,集成判断任务使用标准模型,架构设计和审查任务使用最强大的模型。这样既保证质量又控制成本。

    常见问题

    Subagent-Driven Development 适合什么场景使用?


    这个工作流最适合当你已有清晰的实现计划,任务相对独立,且需要在当前会话中连续执行多个任务时使用。相比手动执行,它提供自动化的审查检查点;相比并行会话执行,它避免了会话切换的开销。

    如果子代理遇到问题或需要额外信息怎么办?


    子代理会报告四种状态之一:DONE(完成)、DONE_WITH_CONCERNS(有疑虑完成)、NEEDS_CONTEXT(需要上下文)、BLOCKED(被阻塞)。对于 NEEDS_CONTEXT,提供缺失信息后重新派遣;对于 BLOCKED,根据具体情况提供更多上下文、使用更强模型、拆分任务或向人工升级。

    两阶段审查具体包含哪些内容?


    第一阶段是规范合规审查,确认实现是否完全符合规范要求,没有遗漏功能也没有额外添加功能。第二阶段是代码质量审查,评估代码的测试覆盖、代码清洁度、性能、可维护性等方面。两个阶段都必须通过才能进入下一个任务。