Recall 用于从过去会话中回溯历史工作,例如某个 bug 当时如何修复、做过什么决策、某个模式在哪里。适合询问“以前是否做过”“我当时是怎么做的”这类问题。
用法示例: /phx:recall how did we fix the LiveView form that saved silently? /phx:recall what did we decide about the billing context boundaries? /phx:recall which library did we pick for rate limiting and why?
核心原则:按最便宜的层优先,先查解决方案文档(本地 grep),再查 git 历史,最后查会话记录,命中即停;每次 ccrider 抓取只对应一个子代理,会话消息响应为 3–15KB,禁止把多个会话批量塞进同一上下文;每条结论必须引用来源(解决方案文档路径、提交哈希或会话日期加匹配片段);若 ccrider MCP 不存在,明确说明一次并改用降级层,不要报错终止。
工作流分四步。第一层:对 .claude/solutions/ 用问题关键词运行 Grep,命中即视为最佳答案,展示后停止,除非用户需要更多。第二层 git 检索,可用: git log --oneline --grep="{keyword}" -i -20 git log -S "{code-symbol}" --oneline -10 git log --follow --oneline -10 -- {file} git show {hash} --stat 问题涉及代码时用 -S,涉及意图时用 --grep,并展示匹配提交及一行上下文。第三层为受门控的会话记录:检查 mcp__ccrider__* 工具(如延迟加载可用 ToolSearch 载入)。若缺失,报告“ccrider MCP not connected — answered from solution docs + git history”并在第一、二层后停止。若存在,用 mcp__ccrider__search_sessions 按关键短语检索,展示前 3–5 条命中(日期、片段),选出最相关者;对每个选中会话启动一个子代理,仅提取能回答问题的内容并写入 .claude/recall/{id}.md(不超过 30 行),随后读取摘要文件并带引用综合答案。第四步:给出带证据链的答案;若该知识此前不在 .claude/solutions/,可建议运行 /phx:compound,便于下次检索在第一层即命中。
限制:第三层依赖 ccrider MCP,缺失时仅能使用前两层;会话记录抓取需按单会话子代理方式处理,避免上下文膨胀。其余如价格、平台支持等资料暂未提供。