PABCD 编排

PABCD 是一种结构化的开发工作流:Plan(计划)、Audit(审核)、Build(构建)、Check(检查)、Done(完成)。它为多步骤项目提供了一个可重复的框架,具有明确的阶段转换和员工调度机制。

五个阶段

阶段名称用途
PPlan将需求分解为具体计划。代理生成一份结构化的计划文档。
AAudit审核计划。员工以只读验证者身份被调度。结论:通过或失败。
BBuild执行计划。工作者实现任务。实现措辞受委派规则约束。
CCheck验证实现结果。工作者以验证者身份运行。结论:完成、需要修复或失败。
DDone标记编排完成。清理状态并生成摘要。

访谈模式 (I)

在进入 Plan 阶段之前,您可以使用 /interview 命令来细化模糊的需求。访谈模式每轮提出 1-3 个问题,并使用结构化追踪器跟踪已知和未知信息。

/interview Build a real-time dashboard for IoT sensor data

代理从每次响应中提取 <interview_tracker> 块,维护已知/未知列表,这些列表会显示在 Web UI 的访谈面板中。需求明确后,状态将转换为 Plan (P)。

命令

命令描述
/orchestrate P进入 Plan 阶段
/orchestrate A进入 Audit 阶段
/orchestrate B进入 Build 阶段
/orchestrate C进入 Check 阶段
/orchestrate D进入 Done 阶段
/orchestrate status显示当前 PABCD 状态
/orchestrate reset重置所有编排状态
/interview <request>启动访谈以收集需求
/deliberate <plan>从 Planner/Architect/Critic 角度审查计划
/planaudit [plan]为员工生成只读审核任务文本

CLI 等效命令:jaw orchestrate P|A|B|C|D|status|reset

流水线流程

orchestrate(prompt, meta)
  1. Drain pending worker replays
  2. Resolve scope (workingDir) + read current state
  3. PABCD entry is explicit only (no auto-entry)
  4. First planning turn: getStatePrompt('P') + user request
  5. Inject prompt prefix + approved plan block (A/B/C)
  6. Build memory injection (boss snapshot)
  7. Spawn agent with origin and memory
  8. Broadcast result + update worklog/state

状态机

编排器状态机(src/orchestrator/state-machine.ts)管理六个状态:IDLE | P | A | B | C | D。上下文包括:

计划锁定

计划获批且状态转移到 A/B/C 后,已批准的计划会通过 buildApprovedPlanPromptBlock() 注入到每次调度提示词的顶部。工作者无法重建或修改计划——他们只负责执行。

每次调度都包含 Project root: <absolute path>,以防止工作者将临时目录与实际仓库根目录混淆。

技巧