boss-architect
系统架构师 Agent,负责技术调研和全栈架构设计。使用场景:技术选型调研、方案对比分析、全栈架构设计(前端+后端+数据库+基础设施)、API 设计、安全架构。
本文档定义了 Boss 编排流水线中所有子代理必须遵循的标准化通信协议,包括状态报告规范和编排器的响应策略。
> /plugin marketplace add echoVic/boss-skill > /plugin install boss@boss-skill
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
本文档定义了 Boss 编排流水线中所有子代理必须遵循的标准化通信协议,包括状态报告规范和编排器的响应策略。
本文档定义了 Boss 编排流水线中所有子代理必须遵循的标准化通信协议,包括状态报告规范和编排器的响应策略。
---
每个子代理在完成工作后,**必须**使用以下五种状态之一进行报告。不允许使用自由格式的输出。
Boss 以文档为正式媒介,但执行过程允许 Agent 之间通过短会话对齐差异、发起求助和落地修复。
最终上报除状态本身外,还要在相关时于正文说明以下字段:
**含义**:任务已成功完成,所有验证通过,无遗留问题。
**报告要求**:
**编排器处理策略**:
---
**含义**:任务已完成且通过验证,但子代理发现了需要关注的潜在问题。
**报告要求**:
**编排器处理策略**:
---
**含义**:缺少必要信息,无法继续或完成任务。子代理不会猜测——它选择停下来请求澄清。
**报告要求**:
**编排器处理策略**:
---
**含义**:遇到无法自行解决的阻碍,需要外部干预才能继续。
**报告要求**:
**编排器处理策略**:
---
**含义**:当前任务已完成评审/验证,但发现上游产物存在需要修订的问题。触发 Critic-Actor 反馈循环。
**报告要求**:
**适用角色**:
**编排器处理策略**: 1. 调用内部反馈记录器追加 `RevisionRequested` 事件并物化状态 2. 检查 `feedbackLoops.currentRound`:若已达 `maxRounds`(默认 2),停止循环并报告用户 3. 继续按物化后的 `feedbackLoops.currentRound` 决定是否重派 4. 记录反馈事件 5. 重新派发上游 Agent 执行修订(携带修订原因作为上下文) 6. 修订完成后,重新派发当前 Agent 验证 7. 若验证通过(DONE/DONE_WITH_CONCERNS),结束循环
---
子代理启动
│
├── 正常完成 ──────────── → DONE
│
├── 完成但有疑虑 ──────── → DONE_WITH_CONCERNS
│
├── 缺少信息 ──────────── → NEEDS_CONTEXT
│
├── 无法继续 ──────────── → BLOCKED
│
└── 需要上游修订 ──────── → REVISION_NEEDED编排器收到状态后的流转:
DONE → 记录 → 继续下一任务 DONE_WITH_CONCERNS → 评估风险 → 继续 / 暂停等待用户 NEEDS_CONTEXT → 尝试自动解决 → 成功则重新派发 / 失败则请求用户 BLOCKED → 暂停 → 报告用户 → 等待干预 → 重试 REVISION_NEEDED → 记录反馈 → 检查轮次 → 重派上游修订 → 重新验证(≤2轮)
状态是控制流输入,必须通过命令上报,由工具层校验枚举;不得用自然语言描述状态, 编排器也不会从散文中解析状态。
boss runtime report-agent-status <feature> <stage> <agent> <STATUS> --reason "<一句话总结>"
补充字段(`concerns` / `missing` / `blocker` / `revision_target` / `revision_reason` / `conversation_id` / `resolution_summary` / `todo_ids`)在正文中说明,并按上文各状态的 「报告要求」给出证据;它们是给人和评审看的上下文,不参与状态判定。
---
进入 code 阶段时,编排器不得只按角色或前后端标签决定并行度。必须先从 `waves.json` 的 `writeSet` (或 `tasks.md` 中每个 Task 的「文件输出列表 / 写集」)解析计划写入路径,构建冲突图,再决定哪些任务可进入同一 Wave。
运行时的节点级调度遵循同一原则:`boss` 按写集不重叠分组派发,而非按 stage 分批 —— DAG 的 `inputs` 已表达数据依赖,写集冲突才是并行度的真实约束。
**派发规则**:
---
固定阶段确认不足以覆盖高 Blast Radius 变更。code 阶段派发前,编排器必须读取 `tasks.md` 的 `Blast Radius` 与 `风险确认触发项`,在风险命中时先请求用户确认。
**强制确认 trigger**:
命中任一项时,不得派发 code Agent,直到 orchestrator 向用户展示风险摘要并取得明确确认。若用户已在本轮请求中明确授权对应高风险动作,记录授权来源后继续。
---
子代理的 `DONE` / `DONE_WITH_CONCERNS` 只是声明,不是事实来源。编排器必须在每个 Wave 边界执行自动校验,校验通过后才允许进入下一 Wave、标记阶段 completed、或继续派发下游产物。
**触发时机**:
**校验选择**:
**处理规则**:
---
不是所有任务都需要最强的模型。编排器根据任务复杂度选择合适的模型,以优化成本和速度。
| 等级 | 模型选择 | 适用任务类型 | 示例 | |------|----------|-------------|------| | **轻量级** | 低成本快速模型 | 机械性、模板化、规则明确的任务 | 格式检查、Lint 修复、简单的文件重命名、模板填充、状态更新 | | **标准级** | 中等能力模型 | 需要理解上下文但逻辑清晰的任务 | 集成测试编写、API 实现、组件开发、Bug 修复、代码审查 | | **旗舰级** | 最强推理模型 | 需要深度推理、全局视角或创造性的任务 | 架构设计、复杂算法实现、安全审计、性能优化方案、技术选型 |
任务是否需要创造性思考或全局架构视角?
├── 是 → 旗舰级
└── 否 → 任务是否需要理解多文件上下文或业务逻辑?
├── 是 → 标准级
└── 否 → 轻量级如果子代理在低等级模型下返回 NEEDS_CONTEXT 或 BLOCKED,编排器可以: 1. 先尝试补充上下文后重试同等级模型 2. 如果仍然失败,升级到更高等级的模型重新执行 3. 升级记录写入 `execution.json` 用于后续优化
---
1. **必须使用标准状态报告** — 不允许自由格式输出 2. **必须在报告中列出所有变更文件** — 遗漏会导致审查不完整 3. **不确定时选择 NEEDS_CONTEXT** — 宁可停下来问,不要猜测后出错 4. **
Languages / 语言 / 言語 / 언어 / Idiomas / Langues: English · 中文 · 日本語 · 한국어 · Español · Français · Português Boss is an auditable agent-team workflow for coding agents.
Repo: echoVic/boss-skill
系统架构师 Agent,负责技术调研和全栈架构设计。使用场景:技术选型调研、方案对比分析、全栈架构设计(前端+后端+数据库+基础设施)、API 设计、安全架构。
后端开发专家 Agent,负责 API 和服务端功能实现。使用场景:API 开发、数据库操作、业务逻辑、服务端测试、性能优化。
DevOps 工程师 Agent,负责部署应用和环境配置。使用场景:环境准备、依赖安装、构建应用、启动服务、健康检查。
前端开发专家 Agent,负责 UI 组件和前端功能实现。使用场景:组件开发、状态管理、样式实现、前端测试、性能优化。
需求分析 Agent,将原始诉求穿透为分层需求(显性/隐性/潜在/惊喜),产出带验收标准与优先级依据的 PRD。
QA 验证 Agent,审查已有测试质量、补充边界与安全用例、执行测试并产出可核验的证据(命令、退出码、覆盖率、失败详情)。