关于 retro
通过一次大模型分析找出会话中的阻碍与可复用经验,分类后提交审批再写入。支持会话复盘、跨会话审计、记忆提升和完成度检查;不会静默写入。
主要功能
- 01识别阻碍与可复用经验
- 02将发现分类到不同去向
- 03写入前必须获得批准
- 04支持会话及跨会话复盘
- 05提供记忆提升与完成检查模式
适用场景
- 01复盘编码会话中的反复阻碍
- 02审计多个会话间的架构漂移
- 03将获批的本地记忆提升到更广范围
- 04依据证据检查任务是否达到完成标准
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ netresearch/ retro-skill --skill retro安装后在 Claude Code 中输入/retro确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
checkpoints.yamlevals/canonical-owner-not-skill-copy.mdcleanup-scope-derived-not-remembered.mdconflicting-skill-instructions.mdcross-session-pattern-scope.mddescription-no-match-not-conclusive.mddone-gate-holds-on-unbooked-time.mddurable-change-codified.mdeval-tightening-retains-valid-controls.mdharness-artefact-over-prose.mdmechanical-failure-not-skill-update.mdno-action-low-confidence.mdobsolete-instruction-removal.mdpending-state-memory-is-reverified.mdpersonal-rule-alias-accepted.mdproject-harness-not-only-skills.mdREADME.mdreusable-learning-survives-cap.mdreview-feedback-outside-transcript.mdsignal-count-validated-before-escalation.mdskill-bug-vs-gap.mdstale-open-not-obsolete.mdsuperseded-copy-pruned.mdtracker-neutrality.mdreferences/classification-heuristic.mddestination-taxonomy.mddone-mode.mdeval-integration.mdfeedback-contract.mdfriction-catalog.md详细介绍
Retro — 由 LLM 驱动的会话回顾
在 Codex 上,从已加载的技能目录解析脚本路径,并使用原生发现读取器(find-org-skills.py --host codex),而不是 Claude 缓存路径。主机选择和覆盖范围限制:references/skill-discovery.md。
对会话或记忆积压执行一次 LLM 分析,检测摩擦点和可复用的经验,将每项归类到七个目标位置之一,并将获批的内容写入相应位置。
**核心原则:**不得静默写入——每次写入都需要获得批准。
模式
/retro— 全面回顾:当前整个会话。/retro "<problem>"— 聚焦回顾:针对一个描述的问题。/retro outcome [session-id|--since N]— 根据结果回放过去的会话。/retro audit [--scope project|repo|skill]— 跨会话检查架构偏移。/retro promote— 将已写入的本地记忆重新归置到更高层级(绝不包括项目本地记忆);只有在确认更高层级的写入成功后,才清空源位置。参见references/promote-mode.md。/retro done— 完成定义检查关卡:七项有证据支持的检查(任务、发现、回顾、清理、问题、工单、时间),每项标记 ✅ / ❌ / ⏸ / N/A。只有在某个具名人员能够通过一项具名操作解决时,才使用 ⏸;结构上缺失的内容应标记为 N/A,并说明原因——没有人能够解决的 ⏸ 会导致整张表被跳过。每一行都是 ✅ 或 N/A 时,说 done。参见references/done-mode.md。- 自动触发 — 可选的 SessionEnd 钩子,默认关闭。它属于插件级别,不属于此技能目录:
hooks/session-end.json位于仓库根目录(参见 README 中的 “Optional auto-trigger”)。
流程(所有模式)
- 机械预处理 —
uv run ${CLAUDE_SKILL_DIR}/scripts/detect-mechanical.py(Promote 模式:uv run ${CLAUDE_SKILL_DIR}/scripts/scan-memory-inventory.py)。每个 Python 脚本都通过uv run运行:其标头声明需要 Python 3.11 或更高版本,而python3可能是较旧的解释器(macOS 自带 3.9)。它需要--transcript-file,并且 根据内容定位会话记录——使用本次会话中的某个 token——绝不依据修改时间:多个会话会共享一个项目标识,因此最新的 JSONL 经常属于其他人的会话。Codex rollout JSONL 必须先使用scripts/codex-transcript.py转换;在 Windows 上,运行uv run前设置PYTHONUTF8=1。调用方式和适配器限制见references/workflow.md。 然后,对同一份会话记录运行uv run ${CLAUDE_SKILL_DIR}/scripts/collect-review-findings.py(其标头也声明了 tree-sitter 解析器;直接运行python3会停止并显示提示信息):收集会话 PR/MR 中的审查线程、机器人审查和评论、这些 PR/MR 关联的问题,以及通过--feedback-file提供的规范化问题跟踪反馈(供 B18–B20、D4、D6 使用)。子 Agent 的会话记录(<session id>/subagents/agent-*.jsonl)也会被读取;输出中的transcripts列出读取的所有文件。脚本打开的 PR(fleet 驱动程序的opened.jsonl)不会出现在会话记录中:通过--pr-list传入该文件。通过所属集成解析相关的不透明 提示,绝不根据键的格式推断。参见references/feedback-contract.md;覆盖不完整不代表没有反馈。 - LLM 补充分析 — 推断信号,涵盖两类(摩擦点 + 经验 B16–B20);过滤误报。
- 跨会话补充分析(可选)— 使用
${CLAUDE_SKILL_DIR}/scripts/scan-cross-session.py扫描 JSONL。 - 发现技能 —
${CLAUDE_SKILL_DIR}/scripts/find-org-skills.py— 并检查仓库的执行框架(project-harness-inspection.md)。 - 分类(
classification-heuristic.md)— 首先依据权威性,然后选择最广泛的 范围;绝不归入项目本地记忆。 - 评估 — 阅读匹配技能的
evals/;提议一个 TDD 存根。 - 提案 — 用文字说明原因和应用方法,分组列出,不超过 10 项;精简时保留经验。
- 批准 — 逐项批准、编辑或拒绝提案。
- 按目标位置写入;对于 Promote,最后清空源位置(需先确认写入成功)。
- 报告。
边界
**范围:**会话结束/跨会话分析、技能 PR 路由、完成门禁。 跟踪器的身份与访问权限由所属集成负责;QA 和时间策略由项目/组织规则负责。核心功能不隐式指定跟踪器、不发现 CLI,也不设置组织专属的计费默认值。
**始终遵守:**大模型是主要分类器。补丁提交至源代码仓库,绝不提交至缓存。每个私有仓库都需确认。遵循 Conventional Commits。DCO 签署
(git commit -s)。保留提交签名。
**先询问:**技能匹配存在歧义、激活自动模式、私有仓库目标、脏工作树回退,以及任何会让笔记对团队可见的推广操作。
**绝不允许:**自动合并、静默写入、由运行框架臆造归属信息(用户规则要求披露时,必须披露)、跳过钩子(--no-verify)、修改缓存、硬编码静态技能列表、删除已清空的记忆(应使用墓碑);在完成模式下,合并、打标签或部署,或触碰其他会话的容器、进程或工作树。
参考资料
| 文件 | 用途 |
|---|---|
references/feedback-contract.md | 与跟踪器无关的证据和引用解析 |
references/friction-catalog.md | 所有信号:摩擦 + 经验总结(A/B/C、B16–B20) |
references/destination-taxonomy.md | 七种目标位置 |
references/classification-heuristic.md | 摩擦 → 目标位置映射 |
references/skill-discovery.md | 在运行时查找技能 |
references/patch-workflow.md | 源代码仓库补丁流程(绝不修改缓存) |
references/eval-integration.md | 用于上下文的评估 + TDD 存根 |
references/promote-mode.md | 推广:先物化,再清空 |
references/done-mode.md | 完成:七道关卡的结束检查 |
references/workflow.md | 所有模式 + 阶段选择 |