subagent-driven-development

在当前会话中执行具有独立任务的实施方案时使用

作者

安装

热度:9

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

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

子代理驱动开发 (Subagent-Driven Development)

技能概述


子代理驱动开发是一种 AI 辅助编程工作流,通过为每个实现任务分配独立的子代理,配合两阶段审查机制(规范合规性审查 + 代码质量审查),实现高质量、高效率的迭代开发。

适用场景

  • 执行包含多个独立任务的实现计划 - 当你有一个详细的实现计划,且任务之间相互独立,可以逐个完成时,这个技能能够为每个任务分配全新的子代理,避免上下文污染,同时通过自动化的审查流程确保代码质量。
  • 需要快速迭代但要求质量保证 - 与手动执行相比,子代理会自然遵循测试驱动开发(TDD)原则,每个任务完成后自动进行规范合规性和代码质量两阶段审查,在保持快速迭代的同时不牺牲代码质量。
  • 同会话内完成复杂开发流程 - 与跨会话的 Executing Plans 不同,子代理驱动开发在同一个会话中完成所有任务,无需上下文切换,开发者可以实时监控进度并回答子代理提出的问题。
  • 核心功能

  • 独立子代理任务分配 - 为每个实现任务启动全新的子代理,确保每个任务都有干净的上下文环境,子代理可以在工作前或工作中向开发者提问,获得明确的实现方向。
  • 两阶段自动审查 - 每个任务完成后,先由规范审查子代理确认代码是否符合实现计划的要求(既不多做也不少做),再由代码质量审查子代理评估代码的实现质量,发现问题时会进行修复并重新审查,直到通过为止。
  • 完整开发工作流集成 - 与 writing-plans、requesting-code-review、finishing-a-development-branch 等技能无缝集成,从计划创建、任务执行、代码审查到分支完成,形成完整的开发闭环。
  • 常见问题

    什么是子代理驱动开发?

    子代理驱动开发是一种 AI 辅助编程方法论,核心思想是为每个实现任务分配一个独立的子代理,而不是在整个开发过程中使用同一个 AI 助手。每个子代理拥有干净的上下文,专注于完成单个任务,任务完成后进行两阶段审查:首先是规范合规性审查(确认代码符合计划要求),然后是代码质量审查(评估实现质量)。这种模式既保证了任务间的独立性,又通过自动化审查确保了整体质量。

    子代理驱动开发和手动执行有什么区别?

    子代理驱动开发相比手动执行有以下优势:(1)子代理会自然遵循测试驱动开发原则,先写测试再实现功能;(2)每个子代理拥有全新的上下文,避免了任务间的信息混淆;(3)两阶段审查自动化进行,不需要人工介入;(4)子代理可以在实现过程中主动提问,确保方向正确。而手动执行需要开发者自己管理上下文、主动进行代码审查,容易遗漏质量检查点。

    这个技能和 Executing Plans 有什么区别?

    两者都用于执行实现计划,但工作方式不同:Executing Plans 会启动一个独立的并行会话来执行所有任务,适合需要完全自动化的场景;而 Subagent-Driven Development 在当前会话中逐个完成任务,开发者可以实时监控进度、回答子代理问题,并且在每个任务后都有审查检查点。如果你需要保持对开发过程的控制并能够快速响应问题,选择子代理驱动开发;如果你希望完全无人值守的自动化执行,选择 Executing Plans。