From Agent Bridge
用 agent-bridge 跑委托式代码开发/评审/设计/调试的编排指南。为委托 agent 注入预置角色人格(implementer / reviewer / architect / debugger),并组织实现→独立评审→修→复评的闭环。仅当用户明确要求用 agent-bridge 委托做开发类工作(实现/评审/方案/调试)时使用;普通编码、小修小补、自己就能做的不要触发。依赖 agent-bridge skill 与其 MCP 工具。
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-bridge:devThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
把 agent-bridge 的委托能力用出**工作流**:该派谁、注入什么角色、怎么保证评审独立、闭环怎么转。角色人格是预置的
把 agent-bridge 的委托能力用出工作流:该派谁、注入什么角色、怎么保证评审独立、闭环怎么转。角色人格是预置的
可注入 md(见 roles/),启动委托 agent 时用 append_system_prompt_file 注入。
本 skill 只讲"编排角色"。桥本身的机制/纪律是另一份真理源。
agent_bridge_* 工具,停止,提示用户先安装/启用 agent-bridge
MCP 服务器再来(工具只在 MCP server 已装/启用时才在)。agent-bridge skill(手动 link 态其名
可能是 agent-bridge;插件态是 agent-bridge:agent-bridge,让 harness 解析),它有完整的工具用法、返回 shape、
并发纪律、textRef 关会话前读取等。本文件只在关键处重复两条最致命的纪律(下方),其余以桥 skill 为准。agent_bridge_wait 必须传 timeout_ms(如 300000≈5 分钟短轮询循环),不传默认死等 30 分钟。send_message/open_session 传 wait:true——超时会 abort 掉那一轮 turn(任务被中断,不是回头再取)。
用非阻塞 send + 短超时 wait 收口。| 角色 | 干什么 | 默认 write | 典型 effort | 角色文件 |
|---|---|---|---|---|
| implementer | 按 spec 实现、TDD、自查、提交、汇报 | true | high~xhigh | roles/implementer.md |
| reviewer | 只读评审:规格符合度 + 代码质量,给 APPROVE/NEEDS_FIXES/BLOCKED | false | medium~high | roles/reviewer.md |
| architect | 出 2–3 方案 + 权衡,只设计不实现 | false | xhigh | roles/architect.md |
| debugger | 系统化根因定位再修;可写诊断埋点/失败测试(不改功能修复直到根因确认,靠行为纪律) | true(并行调查改 false) | high~xhigh | roles/debugger.md |
append_system_prompt_file=<base>/roles/<角色>.md)——
不注入 = 委托 agent 没有身份 = 白派。你(主模型)是编排者/调度者,先规划再逐任务闭环,不把活一股脑丢出去:
测试落在哪(别把"审核测试"误读成 reviewer 跑测试):implementer 按 TDD 写并跑测试(汇报即证据);主模型收口后
自己 git diff + 跑必要测试(评审循环 §5);reviewer 不重跑全套,只在读代码起疑时跑聚焦测试。
open_session(agent, cwd(绝对), write, model, effort,
append_system_prompt_file=<绝对路径>/roles/<角色>.md) → session_id
send_message(session_id, message) 默认非阻塞,立刻拿 ack
wait(session_ids, mode:"any", timeout_ms:300000) 收结果(务必传 timeout_ms;别用 wait:true)
读 text / textRef(关会话前读全文)
close_session(session_id) 用完必关
给委托 agent 的 message 只放任务本身:要做什么、边界、完成标准、要读哪些文件/评哪个范围。别把整坨 diff/代码
塞进 message——你们共享 cwd,让对方自己 git diff / 读文件(省 token)。角色人格由注入文件负责,不必在 message
里重复"你是评审者"。
append_system_prompt_file 要求绝对路径,且桥不做 base 拼接/相对回退——你必须传一个已解析好、存在的绝对路径。
roles/ 里。以该 base 拼
<base>/roles/<角色>.md。此法在插件态/本地/手动 link 态都成立(roles/ 随 skill 目录一起安装/link)。D:\... 原生形态,直接可用。roles/<名>.md。绝不把用户传入的任意路径当角色文件注入。不点名具体后端/模型——它们会变,写死会失效。按能力挑,具体名靠活查:
agent_bridge_doctor 看哪些后端在(当前 omp/codex/claude;将来新增 CLI 同理按 doctor 走)。
默认不可用时,按同样的能力标准自行挑一个合适替代——但必须遵守评审独立性(见下):与实施者相同的
引擎/模型候选直接排除,不能因"能力档最高可用"就悄悄挑到同一个。omp --list-models <关键字>(你的 shell 跑,非 MCP 工具),model 传全限定
provider/名;Codex/Claude 用后端默认或用户给定的有效模型(它们没有 --list-models)。具体模型 ID 不写死。reviewer 的引擎/模型必须 ≠ implementer 的——引擎或模型不同才算真第二意见。别用同引擎同模型评自己刚写的代码;
换一个不同引擎/model + 新开独立会话。
write:true,能力/effort 按任务)→ send 任务 → wait(mode:"any", timeout_ms:300000)
→ 读产出。write:false,异于 implementer 的引擎/模型)→ 给冻结的评审范围(明确 base..head + 路径,并要求
"评审期间该范围不得变更";未提交改动先让实现者 commit/stash 定住,或你保证工作区静止)。若 reviewer 后端无 shell
(如 Claude write:false 只有文件读取工具),先自己生成 diff 文件、把路径给 reviewer 让它 read(见 reviewer.md
的降级路径)→ wait(mode:"any", timeout_ms:300000) → 读 verdict。APPROVE。git diff + 跑必要测试再向用户报告,不盲信委托 agent
(与 agent-bridge skill 安全规则一致)。架构/方案设计默认是一场多轮讨论,不是单发。主模型(你)牵头,按用户设定的默认偏好,优先拉 claude code
(model:"opus",effort:"xhigh")+ codex 两个 agent(引擎互不相同),各注入 roles/architect.md,与你一同多轮
打磨方案。这是默认偏好,派活前仍遵 §model 弹性策略(不可用 → 自行挑相当替代 → 拿不准问用户)。
何时用(否则跳过,YAGNI):
BLOCKED 升级。流程: 0. 先与用户确认再开启(要拉 2 个 agent + 多轮,成本高):说清要讨论什么、拉谁、大致轮数(通常 2–3 轮), 用户点头再开。
opus,xhigh)+ codex,均 write:false(只设计不写,并行无写碰撞)。不可用则按能力档
自行挑相当替代,但仍保持两个 architect 引擎互不相同;只剩一个可用时,问用户是否降级为"单 agent + 主模型"设计。wait(mode:"all", timeout_ms:300000)
到齐 → 主模型综合、点出分歧 → 把分歧与交叉观点回抛给两方再议。复用各自会话逐次追问——同一会话不并发 send。
停止条件(满足任一即进 step3):分歧已缩小到"可决策的取舍"、两方开始重复论点、或达 3 轮上限;某一方持续
timedOut(wait 返回 pendingSnapshots)则跳过该方,主模型自行拍板并标注缺口。bug / 失败 / 异常不要只开一个 debugger——根因判断最需要独立视角。主模型协调,两个引擎互不相同的 agent (如 codex + deepseek)各自独立定位,再由主模型比对收敛:
open 2 个 debugger 会话,write:false,两个引擎互不相同(如 codex + deepseek),各注入
roles/debugger.md。逐个非阻塞 send_message → 循环 wait(mode:"all", timeout_ms:300000)(超时返回
timedOut/settled/pending 而非最终 results——看 pendingSnapshots 后继续 wait 到两边都完成)。并行一律
只读:两个写会话会撞同一批文件,所以调查阶段用 write:false(覆盖 debugger 默认的 write:true)。write:true)写失败测试 + 改根因
(避免并行写碰撞)。git diff + 跑测试。按 bug 规模伸缩:一眼可见根因的小 bug 不必兴师动众;这套用于真正需要独立视角的问题(YAGNI)。
任务能切成相互独立的子任务时,多开会话并行——显著压缩总时长:
send_message(都立刻拿 ack)→ wait(mode:"any", timeout_ms:300000) 循环收口(先完成先处理;把返回的
pending 纯 id 数组当下一轮 session_ids)。write 会话别撞同一批文件(含主 agent 自己);无法保证不重叠就串行(前一个完成 → git diff → 作为上下文
写进下一个的 prompt)。send(Codex 报 running turn,OMP 排队搅乱上下文)。要并行就开多个会话。同一任务线的追问复用同一 session_id;出现"新任务且无关"或"委托方开始遗漏关键约束"就 close 旧的、open 新的。
reopen 时按交接物带上下文(文件路径、规格、上一步 diff 写进新 prompt),不靠旧会话记忆。一条任务线结束就及时关。
agent-bridge skill:完整工具用法、返回 shape、并发纪律、doctor/list-models 探测都在那。跨引用用
agent-bridge(或 agent-bridge:agent-bridge)让 harness 解析,确保插件态与手动 link 态两种部署都指得到。append_system_prompt_file(本仓 open_session 参数,注入角色 md 为整会话追加 system 指令)。1. doctor 看后端可用性;按 §model 选 implementer 的引擎/模型(默认→缺了自行挑→拿不准问)。
2. open implementer(write:true, append_system_prompt_file=<base>/roles/implementer.md)
send "实现 X(读 docs/spec-X.md 为准),完成标准:… 边界:不动 Y。"
wait(mode:"any", timeout_ms:300000) → 读 Status/commits/测试小结。
3. 定住范围:实现者已 commit → 直接用 base..head;未 commit → 先让它 commit/stash 定住,或你保证工作区静止。记下 base..head。
(reviewer 后端无 shell 时,顺手 `git diff <base>..<head> > <某diff文件>` 备用。)
4. open reviewer(write:false, **异于 implementer 的引擎/模型**, append_system_prompt_file=<base>/roles/reviewer.md)
send "评审范围 <base>..<head>,路径 src/x/**;评审期间该范围不变。[无 shell 时:diff 文件在 <路径>,请 read 它。]"
wait(mode:"any", timeout_ms:300000) → 读 规格符合度 + 问题 + verdict。
5. verdict=NEEDS_FIXES → 回 implementer 会话追问修 → 重新送 reviewer 复评(同样 `wait(mode:"any", timeout_ms:300000)`),直到 APPROVE。
6. 主 agent 自己 git diff + 跑测试 → 向用户报告。
7. close 两个会话。
npx claudepluginhub leowang329/agent-bridge --plugin agent-bridgeGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.