name: find-sessions description: 使用 ccrider MCP 查找值得分析的 Claude Code 会话。通过主题、项目或最近性发现会话。当开发者想要理解他们的编码模式时使用。 argument-hint: [搜索主题] [–project 名称] [–recent N]
查找会话
使用 ccrider MCP 发现值得分析的 Claude Code 会话。
用法
/phx:find-sessions # 列出 20 个最近会话
/phx:find-sessions "LiveView errors" # 按主题搜索会话
/phx:find-sessions --project my_project # 按项目名称过滤
/phx:find-sessions --recent 10 # 限制结果数量
/phx:find-sessions "Oban" --project myapp # 结合主题和项目过滤器
要求
此技能需要安装和配置 ccrider MCP。
如果 ccrider 工具不可用,告诉用户:
ccrider MCP 是必需的但不可用。安装它:
claude mcp add ccrider -- npx @anthropic/ccrider-mcp-server
步骤
1. 检查 ccrider 可用性
调用 mcp__ccrider__list_recent_sessions 并设置 limit: 1。如果工具未找到或出错,显示上面的安装说明并停止。
2. 从 $ARGUMENTS 解析参数
- 无参数: 列表模式 —
list_recent_sessions(limit: 20) - 带引号或不带引号的文本(不以
--开头): 搜索模式 —search_sessions(query: text) --project NAME: 作为project过滤器传递(匹配项目路径中的子字符串)--recent N: 将限制设置为 N
搜索模式和列表模式可以与 --project 和 --recent 结合使用。
3. 获取会话
- 列表模式: 调用
mcp__ccrider__list_recent_sessions并设置限制和可选的项目过滤器 - 搜索模式: 调用
mcp__ccrider__search_sessions并设置查询、可选的项目过滤器和限制
4. 呈现结果
显示一个干净的 Markdown 表格:
找到 {count} 个会话:
| # | 会话 ID | 项目 | 日期 | 消息数 | 摘要 |
|----|------------|-----------|------------|------|--------------------------------------|
| 1 | 90a74843 | my_project| 2026-02-09 | 30 | 修复看板中的 gettext 翻译 |
| 2 | bb24e252 | virgil | 2026-02-08 | 45 | PostgreSQL FTS 文章预览 |
格式规则:
- 会话 ID: 仅前 8 个字符
- 项目: 最后路径段(例如,从
/Users/.../my_project中得到my_project) - 日期: 仅日期部分(YYYY-MM-DD)
- 摘要: 第一条用户消息,去除 HTML/XML 标签,截断到 80 个字符
- 对于搜索结果,优先显示匹配的片段而不是摘要
5. 询问要分析哪些
询问用户:
“您想分析哪些会话?输入数字(例如,1,3,5)、‘all’ 或 ‘none’。”
6. 保存选择
将选定的会话 ID(完整 ID)写入 .claude/sessions-to-analyze.md:
# 要分析的会话
<!-- 由 /phx:find-sessions 于 {date} 生成 -->
| # | 会话 ID | 项目 | 摘要 |
| --- | ----------------- | ------- | -------------- |
| 1 | 90a74843-66b3-... | my_app | 修复 gettext... |
## 会话 IDs
- 90a74843-66b3-4d82-81b2-5c20d6e2fbb3
- bb24e252-7be7-491c-a184-f114a337ade9
告诉用户:
“已将 {N} 个会话保存到
.claude/sessions-to-analyze.md。运行/phx:analyze-session --from-find来分析它们,或/phx:analyze-session {id}用于特定会话。”