关于 session-search
session-search 是一项按工作内容、决策或代码模式查找 Claude-Code 或 Codex-CLI 历史会话的技能。它使用 aichat 搜索并汇总相关发现及会话引用,也可进一步检查最多三个会话文件。
主要功能
- 01使用 aichat 搜索会话
- 02按项目筛选结果
- 03检查最多三个会话文件
- 04汇总发现和会话引用
适用场景
- 01查找过去讨论设计决策的记录
- 02定位先前处理特定代码模式的工作
- 03获取先前任务的会话引用
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pchalasani/ claude-code-tools --skill session-search安装后在 Claude Code 中输入/session-search确认已加载。
详细介绍
如果你使用的是 Claude Code: 请勿直接使用此技能。请改用 Task 工具调用
session-searcher子 Agent——它处理起来更高效,也不会污染你的上下文。
session-search
搜索并查找以往的代码 Agent 会话(Claude-Code 或 Codex-CLI),以定位特定的工作、决策或代码模式。
工作流
- 理解查询:确定用户要查找的内容(代码模式、 决策、具体工作、设计方向)
- 使用 aichat 搜索:运行
aichat search --json -n 10 "[query]"(使用-g "project"按项目筛选) - 解析结果:使用
jq从 JSONL 输出中提取字段(session_id、 project、created、snippet、file_path) - 必要时深入查阅:读取位于
~/.claude/projects/*/[session-id].jsonl的会话文件(最多 3 个文件) - 总结:返回重点摘要,并附上关键发现和参考信息
运行 aichat search --help 查看所有选项(日期筛选、分支筛选等)
以及 JSONL 字段名称。
输出格式
返回简明摘要,包含:
- 关键发现:用 2-3 个项目符号回答查询
- 相关会话:供参考的会话 ID 和日期
- 具体内容:直接相关的代码片段或引文
请使用整洁的 Markdown 格式,不要输出原始 JSON。
示例
查询:“查找讨论过身份验证设计的会话”
aichat search --json -n 10 "authentication design"
摘要:
- 会话 abc123(12 月 10 日):讨论了 JWT 与基于会话的身份验证,最终决定采用 JWT
- 会话 def456(12 月 8 日):实现了刷新令牌轮换模式
限制
- 始终在 aichat search 中使用
--json标志(否则会启动交互式 UI) - 切勿向用户返回原始 JSON 输出——应总结并提炼发现
- 每次查询最多读取 3 个会话文件
- 如果没有找到结果,建议使用其他搜索词
- 只报告在文件中直接观察到的信息——切勿推断或外推
错误处理
如果 aichat search 命令失败或未找到,请让用户安装:
uv tool install claude-code-tools # Python package
cargo install aichat-search # Rust search TUI
前置条件:
- Node.js 18+(用于操作菜单)
- Rust/Cargo(用于 aichat-search)
如果用户没有 uv 或 cargo:
curl -LsSf https://astral.sh/uv/install.sh | sh # uv
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Rust
评论
支持 Markdown