Recall 是一个用于恢复会话上下文的技能,通过 /recall 命令使用。其核心用途是加载分支级上下文,并可选地浏览项目级记忆,以便在重新开始工作时快速恢复之前的思路和状态。
主要能力:
- 加载分支记忆:运行配套脚本 context-path.sh 解析路径并加载已有上下文。脚本输出结构化信息,包括当前分支名(BRANCH)、文件名 slug(SLUG)、上下文文件完整路径(CONTEXT_FILE)、状态(STATUS=found|not_found),以及 ---CONTENT--- 后的上下文文件内容和 ---RULES--- 后的项目规则文件列表。
- 展示分支上下文:若找到上下文文件,会呈现其内容,并汇总意图、关键模式数量、已知缺口数量和可用引用数量。若未找到,则提示用户运行 /remember 并选择 Branch 来为该分支创建上下文。
- 项目记忆摘要(可选):在展示分支上下文后,可询问用户是否浏览项目记忆。项目规则和学习内容位于 .rulesync/rules/,会根据文件模式 glob 自动加载。若用户同意,则展示脚本输出中 ---RULES--- 部分的规则列表,用户可进一步请求读取特定记忆文件。此步骤为信息性操作,项目规则在正常工作期间会通过 glob 自动加载。
使用方式: 在支持该技能的环境中输入 /recall 命令。技能会执行配套脚本,解析输出并展示分支上下文。用户可根据提示选择是否浏览项目记忆。
适用场景:
- 恢复之前的工作会话,快速了解当前分支的意图、模式和缺口。
- 查看项目级规则和学习内容,但需注意这些规则通常会自动加载。
限制与注意事项:
- 上下文文件存储在主仓库根目录,跨所有 worktree 共享。
- 上下文在 worktree 被删除后仍然保留。
- 分支上下文文件被 gitignore,属于个人/本地上下文,不共享。
- 项目记忆(.rulesync/rules/)已提交并与团队共享。
- 具体脚本路径和命令需参考技能基础目录,资料中未提供更多细节。