和你的人类伙伴一起明确一次会话到底哪里出了问题,读取磁盘上的会话记录(transcript), 用证据报告发生了什么。你负责报告,不负责诊断 superpowers。superpowers 要不要改, 由分诊这份打包材料或这条 issue 的人决定。
核心原则: 每条发现都要引用 path:line。没有引用,就不算发现。每个数字都来自
会话记录或你亲自跑过的命令,绝不凭记忆。
每一步建一个待办。第 5–7 步只在各自注明的条件下执行。
references/session-discovery.md 把每个会话解析成经过核实的
绝对文件系统路径。确认过往会话时,引用它的第一条提示词和时间戳,并列出你排除的
每个候选及理由,没有就写"none"。枚举子智能体的会话记录。创建
~/.superpowers/diagnosing-superpowers/<session-id>/,把路径告诉你的伙伴,
在其中填写 templates/case.md,环境与技能观察遵循其中的来源标注规则。prompts/analyst-common.md,以及 prompts/ 下的一个
维度文件:skill-timeline.md、
plan-adherence.md、repeated-work.md、stumbles.md、
quality-evidence.md、request-conflicts.md、cost-and-time.md。
会话记录很长时,按轮次范围拆分一个维度。凡是返回的发现没有 path:line,一律丢弃。templates/report.md 的每一节,写入工作区,展示出来,
并给出路径。核对被引用的内容实际能证明什么,并保留支撑它的案例;符号链接别名
不算冗余副本。references/github-issues.md 在已开放和已关闭的 issue 中搜索这些症状。
展示匹配结果,建议把报告补充到最接近的那条。如果都不匹配,填写
templates/issue.md,写入工作区,展示确切文本,获得批准后才创建 issue。
gh 不能附加文件;如果有打包材料,把路径给你的伙伴,让他们在浏览器里附上。templates/bundle-README.md 构建打包材料,派发 prompts/scrub.md,再派发
prompts/scrub-audit.md,两者反复执行,直到审计返回 CLEAN。
先完成打包模板里的证据核对与对账,再展示最终的脱敏日志、文件清单,以及隐私与
证据两方面的结论。获得批准后才归档(zip -r 或 tar -czf)。给出归档路径时,
说明其中包含什么,指向脱敏日志查看替换情况,并说明脱敏可能有遗漏:他们必须在
分享前逐个审阅每个文件。prompts/similar-session.md,
然后追加到报告 §9。七个分析员始终全部运行。这张表说明第 3 步里你自己先读哪一段,以及结论中先讲哪些发现。
| 抱怨 | 先读、先讲 |
|---|---|
| "太慢了" | cost-and-time、stumbles |
| "它为什么做了额外的活?" | repeated-work、plan-adherence |
| "为什么这么贵?" | cost-and-time |
| "它到底在干什么?"(仍在运行) | skill-timeline;在覆盖说明中注明仍在进行 |
| "它无视了计划" | plan-adherence,先看压缩(compaction)所在行 |
| "技能 X 从没触发" | skill-timeline |
references/context-safety.md。| 想法 | 现实 |
|---|---|
| "问题很明显,跳过受理" | 问题陈述决定了一切的范围。去问。 |
| "他们不在,那我来重构陈述" | 你无法重构他们想要什么。写下问题,然后停下。 |
| "我先全部扫一遍,最后再问" | 无范围的扫描会把他们的预算花在错误的问题上。先问。 |
| "他们要 bug 报告,那我现在就打包" | 打包材料就是他们打包起来的会话数据。只在他们要求时才构建。 |
| "只是个小的定点修改,不用重构" | 再小也不归你决定。报告证据;由分诊的人决定。 |
| "每个 token 的价格众所周知" | 不是从会话记录里算出来的数字就是编造的。要么引用,要么删掉。 |