用途:当 claude --continue 只按“当前目录最近会话”选择、在多个会话共享同一目录时不可靠,而 claude --resume <uuid> 是精确的。本技能通过 grep jsonl 文件找到正确的 UUID,并写入一个单词的 shell 函数,让用户输入如 aichain 即可恢复该特定对话。
主要能力:定位会话存储目录 ~/.claude/projects/<encoded-cwd>/(编码将 / 替换为 -);列出活跃会话文件;根据用户提供的唯一内容线索 grep 匹配;确认 UUID 后固定为 shell 函数。
使用方式:先找编码目录,可用 ls -dt ~/.claude/projects// | head -5 判断;再列出会话文件 ls -lt ~/.claude/projects/<encoded-cwd>/.jsonl 2>/dev/null | head -10;向用户询问仅该对话会包含的唯一线索(如生成的文件名、URL、函数名、错误信息),避免使用 Python、test、fix 等常见词;用循环 grep -c "<unique-string>" 各文件,命中非零者即目标,必要时用 2-3 个唯一字符串交叉确认;确认后询问短名,追加到 ~/.zshrc,函数内先 cd "$HOME" 再 claude --resume "<uuid>",因为会话按起始 cwd 索引。写入后需 source ~/.zshrc 或开新终端,可用 source ~/.zshrc && type <short-name> 验证。
适用场景:用户说找不到会话、claude --continue 选错、需要为某个长期对话设置一词恢复命令、目录下存在多个 .jsonl 文件。
限制:文件大小可能误导,应依赖 grep 内容匹配而非体积;UUID 稳定,只要 .jsonl 未被删除,别名可跨重启与系统升级长期有效;多个并行长期会话需各自固定;不同对话的 UUID 不可混淆,若两个实例声称同一 UUID,至少一个错误,只能靠唯一内容 grep 验证。其余细节暂未提供。