其他
需要复用过往会话的决策、成功与失败经验时…
在开始与过去相似的工作、查找历史做法、排查旧问题或避免重复失败时,搜索过往会话中的决策、有效/无效方案和构建错误。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要复用过往会话的决策、成功与失败经验时特定
解决思路
- 先查 Artifact Index:运行 `uv run python scripts/core/artifact_query.py "<query>" [--outcome SUCCEEDED|FAILED] [--limit N]`,搜索带 post-mortem 的 handoffs,获取哪些做法成功、哪些失败、关键决策等更丰富上下文。
- 若只想找成功方案,在命令中加 `--outcome SUCCEEDED`,例如:`uv run python scripts/core/artifact_query.py "implement agent" --outcome SUCCEEDED`。
- 若想找失败方案以避免重蹈覆辙,在命令中加 `--outcome FAILED`,例如:`uv run python scripts/core/artifact_query.py "hook implementation" --outcome FAILED`。
- 再查 Reasoning Files:运行 `bash "$CLAUDE_PROJECT_DIR/.claude/scripts/search-reasoning.sh" "<query>"`,搜索 `.git/claude/commits/*/reasoning.md` 中的构建失败和修复。
- 若需按具体构建/测试错误搜索,可用例如:`bash "$CLAUDE_PROJECT_DIR/.claude/scripts/search-reasoning.sh" "TypeError"`。
- 查看相关 handoffs,检查其中的 what worked / what failed 部分。
- 如有需要,再搜索 reasoning,针对具体构建错误。
- 应用检索到的经验:遵循成功模式,避免失败模式。
- 解读 Artifact Index 结果:`✓` 表示 SUCCEEDED outcome,作为可遵循模式;`✗` 表示 FAILED outcome,作为应避免模式;`?` 表示 UNKNOWN outcome,尚未标记;post-mortem 段落展示提炼后的学习。
- 解读 Reasoning 结果:`build_fail` 表示没成功的做法;`build_pass` 表示最终成功的做法;成功前多次失败表示非平凡问题。
- 若 Artifact Index 为空:运行 `uv run python scripts/core/artifact_index.py --all` 索引现有 handoffs;并创建带 post-mortem 段落的 handoffs 供未来召回。
- 若 Reasoning files 为空:在构建后使用 `/commit` 捕获 reasoning;检查 `.git/claude/` 目录是否存在。
适用边界 · 注意事项
- 没有历史 handoffs 或 reasoning 记录可搜索时不适用;需先运行索引、创建带 post-mortem 的 handoffs,或用 `/commit` 记录 reasoning。
- 当前任务与过往会话无相似性,且不需要复用决策、成功/失败模式或排查旧问题时不适用。
- 缺少 `.claude/scripts/search-reasoning.sh`、`scripts/core/artifact_query.py`、`.git/claude/`、`uv` 等项目特定脚本与环境时不适用。