Reference · User-invoked · On-ramp(tracker 的定期保养)

triage 速查

Issue tracker 分诊状态机的口袋版。完整教学见 Lesson 0014; 原文见 SKILL.mdAGENT-BRIEF.mdOUT-OF-SCOPE.md

一句话

把 tracker 里别人创建的原始 issue / 外部 PR 推过一台状态机: 分类 → 验证 → 必要时烤(grilling + domain-modeling)→ 落地标签与评论, 最终产出 AFK agent 能接的 brief。只能人启动disable-model-invocation: true); 每条发出去的评论以 > *This was generated by AI during triage.* 开头。

何时用 / 不用

七个 Triage role(词汇表)

Category(恰好一个)
bug 有东西坏了 · enhancement 新功能或改进
State(恰好一个;冲突 → 先问维护者)
needs-triage 待评估 · needs-info 等报告者补充 · ready-for-agent 规格完整、agent 可接 · ready-for-human 需人来实现/合并 · wontfix 不处理(已实现或已拒绝)
流转
无标签 → needs-triage → needs-info / ready-for-agent / ready-for-human / wontfix;报告者回复后 needs-info → needs-triage;维护者可覆盖,异常流转先问

PR 规则

总览三桶(最老在前)

  1. 无标签(从没分诊过)
  2. needs-triage(评估进行中)
  3. needs-info 且报告者自上次分诊笔记后有新活动(该重估了)

五步流水线

  1. 收集:读全 issue/PR(PR 含 diff)+ 历史分诊笔记;按领域概念查冗余;查 .out-of-scope/
  2. 建议:给分类 + 状态 + 理由 + 代码库摘要,然后等指示
  3. 验证:bug 按步骤重现;PR checkout 跑测试 → confirmed(带代码路径)/ failed / 细节不足(强 needs-info 信号)
  4. (按需):/grilling + /domain-modeling 一起,一次一问,就地更新 CONTEXT.md / ADR
  5. 落地:ready-for-agent → 发 agent brief;ready-for-human → 同结构 + 为何不能委派;needs-info → 分诊笔记模板;wontfix → 关闭(三分支见下);needs-triage → 只贴标签

快速通道:维护者直接下状态命令 → 信任、跳过烤、行动前复述确认;进 ready-for-agent 未烤过 → 问要不要补 brief。 恢复:有历史分诊笔记 → 先读、查已答问题、不重问。

wontfix 三分支

为什么关评论.out-of-scope/
已实现指出功能在代码里的位置不写(会毒化去重)
拒绝(bug)礼貌解释不写
拒绝(enhancement,含 PR)链接到概念文件写/追加 Prior requests

Agent brief 四原则(AGENT-BRIEF.md)

  1. 耐放 > 精确:点类型/签名/配置形状;文件路径、行号、假设现有结构
  2. 行为非步骤:写该做什么,不写怎么实现
  3. 验收标准:具体、可测、逐条独立可验证
  4. 范围边界:明说不做什么,防镀金

骨架:Category / Summary / Current / Desired / Key interfaces / Acceptance criteria / Out of scope。PR 版:Current 描述 diff 现状,brief = 把这份 diff 做完修好。brief 是合同,原始讨论只是背景。

.out-of-scope/ 知识库(OUT-OF-SCOPE.md)

副作用矩阵

写到哪里写什么
tracker 标签恰好一分类 + 一状态(经 triage-labels.md 映射)
tracker 评论agent brief / 分诊笔记 / wontfix 说明;全带 AI disclaimer
tracker 状态wontfix 时关闭 issue
.out-of-scope/*.md仅被拒 enhancement:新建/追加/删改
CONTEXT.md / ADR第四步经 domain-modeling 就地更新
不写实现代码、测试、spec(那是 implement/tdd/to-spec)

下一步

微调入口(症状 → 改哪)