to-peer
to-peer — 在新 tab 创建 peer session
本 skill 只负责创建:一个新 tab + 一个 pi agent + 可选的首条 prompt。peer 起来之后的通信协议(五段消息、followUp 门、回执对账)由 multi-agent-collab skill 负责,创建完成后走那边。
新建与复用的分工(用户拍板):to-peer = 每次都新建一个全新 peer session,不做复用判断。要把任务派给一个已存在的 session(复用),走 multi-agent-collab 并显式提供 session id 或名称。向已有 peer 投递新任务前,确认它没有自己的在办职责——idle 只表示 agent 空闲,不表示它没有已承接的任务线(case:wJ:p1 idle 但在忙自己的镜像检查任务,被误投后用户纠正)。
父子回传义务(用户拍板):to-peer 派生的 session 本质上存在父子关系(派发方 = 父)。子 session 的 bootstrap prompt 必须含回传条款:完成工作、与用户达成决策(尤其是推翻原任务方向的决策)、或任务暂停时,主动按五段格式通知父 session(地址取自 [caller identity]),不等用户提醒。case:hami-fix peer 与用户讨论后关闭 MR !24,只向用户汇报即静默,用户主动提醒后才通知父 session。没写 prompt-file 时,后续用 multi-agent-collab 派任务时同规则附带此条款。
为什么是新 tab 而不是 split pane
用户拍板:peer session 一律开新 tab(herdr tab create),每个 peer 独占一整个 tab,不用 pane split。split pane 的旧路径(multi-agent-collab 的 scripts/herdr-peer.sh)仅在该 skill 自身被引用且无新 tab 要求时才考虑;用户明确提到 to-peer 或新 tab 时,走本 skill。
前置检查
herdr skill 规则:控制命令只能在 herdr 环境内执行。
test "${HERDR_ENV:-}" = 1