用途:作为子代理编排器,解析计划文件并按任务依赖关系分批并行执行,直到计划全部完成。仅由显式 /parallel-task-spark 命令触发。
主要能力:
- 解析请求,提取计划文件(Markdown)与可选任务子集(特定任务 ID)。未提供子集则运行完整计划。
- 读取并解析计划中的任务小节(如 ### T1: 或 ### Task 1.1:),提取任务 ID 与名称、depends_on 列表及完整内容(描述、位置、验收标准、验证方式)。
- 对未被阻塞的任务(其 depends_on 全部已完成)并行启动 sparky 角色子代理,接收任务提示模板(上下文、任务、验收标准、验证、指令)。
- 子代理默认先走 TDD RED 阶段:由 tdd_test_writer 子代理只改测试,要求输出证明测试因预期行为缺口而失败的证据;不可测试任务需记录 reason_not_testable 并采用替代验证证据。
- 实现生产变更后运行验证,测试类任务直到 GREEN;非测试类执行约定替代验证并留存证据。
- 提交时只暂存本任务文件,绝不推送;提交后更新 *-plan.md 任务条目的完成状态、工作日志、修改/新建文件与错误。
- 校验子代理输出,确认提交存在并标记完成;失败则重试或上报;每波任务本地提交后再进入下一波,循环直到计划完成。
使用方式:命令形如 /parallel-task-spark plan.md、/parallel-task-spark ./plans/auth-plan.md T1 T2 T4、/parallel-task-spark user-profile-plan.md --tasks T3 T7。
限制:每次启动必须设置 agent_type: sparky,其他角色无效;任务需在提供 RED -> GREEN 测试证据或明确的不可测试验证证据、提交并更新计划后,才算完成;遇到阻碍应停止并描述阻塞。错误处理:任务子集找不到时列出可用任务 ID;解析失败时说明尝试内容并请求澄清。