claude-tracker-suite
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseClaude Session Management Suite
Claude 会话管理套件
Search, browse, monitor, and manage Claude Code session history across all projects.
跨所有项目搜索、浏览、监控和管理Claude Code的会话历史。
Tools Overview
工具概述
| Tool | Purpose |
|---|---|
| Search sessions by keyword (standalone script) |
| Find and resume crashed/inactive sessions |
| Check which sessions have running processes |
| Daemon: auto-summarize new sessions, update active-projects.md |
| List recent sessions with status badges (standalone script) |
| Open a session in a new VS Code (or Cursor) terminal via AppleScript |
| Scan sessions to find all projects, check CLAUDE.md coverage |
| Generate complete ~/.claude/ config for new machine |
| Regenerate active-projects.md with enriched session data |
| 工具 | 用途 |
|---|---|
| 按关键词搜索会话(独立脚本) |
| 查找并恢复崩溃/非活跃会话 |
| 检查哪些会话有运行中的进程 |
| 守护进程:自动总结新会话,更新active-projects.md |
| 显示带有状态标识的近期会话(独立脚本) |
| 通过AppleScript在新的VS Code(或Cursor)终端中打开会话 |
| 扫描会话以查找所有项目,检查CLAUDE.md的覆盖情况 |
| 为新机器生成完整的~/.claude/配置 |
| 利用丰富的会话数据重新生成active-projects.md |
Standalone Scripts
独立脚本
Commands delegate to standalone Node.js scripts (avoids shell escaping issues with inline ):
node -e| Script | Called By | Purpose |
|---|---|---|
| | Keyword search across all sessions (8K lines/file, noise-filtered) |
| | List recent sessions with status badges |
| Direct invocation | Open session in new VS Code/Cursor terminal (macOS AppleScript) |
| Direct invocation | Project discovery and CLAUDE.md scaffolding |
| Direct invocation | New machine setup generator |
All scripts use for shared utilities (path decoding, session parsing, git remote detection).
~/.claude/lib/tracker-utils.js命令委托给独立的Node.js脚本(避免使用内联导致的shell转义问题):
node -e| 脚本 | 调用方 | 用途 |
|---|---|---|
| | 跨所有会话进行关键词搜索(过滤噪音,支持8000行/文件) |
| | 显示带有状态标识的近期会话 |
| 直接调用 | 在新的VS Code/Cursor终端中打开会话(macOS AppleScript) |
| 直接调用 | 项目发现与CLAUDE.md框架搭建 |
| 直接调用 | 新机器环境生成器 |
所有脚本均使用作为共享工具库(包含路径解码、会话解析、Git远程仓库检测等功能)。
~/.claude/lib/tracker-utils.jsQuick Start
快速开始
bash
undefinedbash
undefinedSearch by topic
Search by topic
claude-tracker-search "kothar mac mini"
claude-tracker-search "kothar mac mini"
Interactive search with fzf
Interactive search with fzf
claude-tracker-search "kothar" --fzf
claude-tracker-search "kothar" --fzf
Search by session ID prefix
Search by session ID prefix
claude-tracker-search --id 1da2b718
claude-tracker-search --id 1da2b718
Check what's alive
Check what's alive
claude-tracker-alive
claude-tracker-alive
Resume crashed sessions in tmux
Resume crashed sessions in tmux
claude-tracker-resume --tmux
claude-tracker-resume --tmux
Start auto-summarize daemon
Start auto-summarize daemon
claude-tracker-watch --daemon
undefinedclaude-tracker-watch --daemon
undefinedSearch
搜索
bash
claude-tracker-search "$ARGUMENTS"Search targets (weighted ranking): Summary (3x), First prompt (2x), Project name (1x), Git branch (1x).
| Flag | Description |
|---|---|
| Max results (default: 20) |
| Lookup by session ID prefix (8+ chars) |
| Filter by project name (substring) |
| Recent only: |
| Machine-readable JSON output |
| Interactive selection via fzf (outputs resume command) |
bash
claude-tracker-search "$ARGUMENTS"搜索目标(加权排序):总结(3倍权重)、首个提示词(2倍权重)、项目名称(1倍权重)、Git分支(1倍权重)。
| 参数 | 说明 |
|---|---|
| 最大结果数(默认:20) |
| 按会话ID前缀查找(至少8个字符) |
| 按项目名称过滤(支持子串匹配) |
| 仅显示近期会话: |
| 输出机器可读的JSON格式 |
| 通过fzf进行交互式选择(输出恢复命令) |
Resume Crashed Sessions
恢复崩溃的会话
bash
claude-tracker-resume # List crashed sessions with resume commands
claude-tracker-resume --tmux # Resume all in tmux windows
claude-tracker-resume --zsh # Resume all in Terminal.app tabs (macOS)
claude-tracker-resume --all # Include non-VS Code sessions
claude-tracker-resume --dry-run # Preview without actingSmart fallback: if fails on an expired session, automatically starts a fresh session in that project directory. Sessions older than 7 days show a STALE badge.
--resumebash
claude-tracker-resume # 列出崩溃的会话及恢复命令
claude-tracker-resume --tmux # 在tmux窗口中恢复所有会话
claude-tracker-resume --zsh # 在Terminal.app标签页中恢复所有会话(macOS)
claude-tracker-resume --all # 包含非VS Code会话
claude-tracker-resume --dry-run # 预览操作不执行实际恢复智能回退:如果在会话过期时失败,会自动在该项目目录中启动一个新会话。超过7天的会话会显示STALE标识。
--resumeAlive Detection
活跃状态检测
Check which sessions have running Claude processes:
bash
claude-tracker-alive # Running + stale sessions overview
claude-tracker-alive --running # Only sessions with active processes
claude-tracker-alive --stale # Only sessions with no process
claude-tracker-alive --json # Machine-readable outputCross-references running PIDs (via + ) against recent session files. Sessions >3 days without a process show an OLD badge.
claudepgreplsof检查哪些会话有运行中的Claude进程:
bash
claude-tracker-alive # 运行中+过期会话概览
claude-tracker-alive --running # 仅显示有活跃进程的会话
claude-tracker-alive --stale # 仅显示无进程的会话
claude-tracker-alive --json # 输出机器可读格式通过 + 获取运行中的进程ID,并与近期会话文件进行交叉比对。超过3天无进程的会话会显示OLD标识。
pgreplsofclaudeAuto-Summarize Daemon
自动总结守护进程
Watch for new sessions and auto-populate summary cache:
bash
claude-tracker-watch --status # Check if daemon is running
claude-tracker-watch --daemon # Start in background
claude-tracker-watch --stop # Stop running daemon
claude-tracker-watch --verbose # Foreground with debug outputThe daemon watches for changes. When new sessions appear, it caches summaries from Claude Code metadata and regenerates . See for launchd plist and lifecycle details.
~/.claude/projects/*/sessions-index.jsonactive-projects.mdreferences/daemon-setup.md监控新会话并自动填充总结缓存:
bash
claude-tracker-watch --status # 检查守护进程是否运行
claude-tracker-watch --daemon # 在后台启动守护进程
claude-tracker-watch --stop # 停止运行中的守护进程
claude-tracker-watch --verbose # 在前台运行并输出调试信息守护进程会监控的变化。当有新会话出现时,它会从Claude Code元数据中缓存总结,并重新生成。有关launchd配置文件和生命周期的详细信息,请参阅。
~/.claude/projects/*/sessions-index.jsonactive-projects.mdreferences/daemon-setup.mdSession Listing
会话列表
bash
claude-tracker # All recent sessions
claude-tracker vscode # VS Code sessions onlybash
claude-tracker # 所有近期会话
claude-tracker vscode # 仅显示VS Code会话Detect Projects
项目检测
bash
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js # List all
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js --suggest # Suggest additions
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js --scaffold # Create CLAUDE.md stubs
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js --since 30d # Recent onlybash
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js # 列出所有项目
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js --suggest # 建议新增项目
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js --scaffold # 创建CLAUDE.md模板
node ~/.claude/skills/claude-tracker-suite/scripts/detect-projects.js --since 30d # 仅显示近期项目(30天内)Update Active Projects
更新活跃项目
bash
python3 ~/.claude/scripts/update-active-projects.py # Regenerate active-projects.md
python3 ~/.claude/scripts/update-active-projects.py --summarize # Show sessions needing summariesThe generated table includes Model, Turns, and Cost columns from enriched session data (extracted from JSONL transcripts). Git worktree sessions show a tree emoji badge. Sessions without summaries are auto-named via one-shot call.
claude --model haikubash
python3 ~/.claude/scripts/update-active-projects.py # 重新生成active-projects.md
python3 ~/.claude/scripts/update-active-projects.py --summarize # 显示需要总结的会话生成的表格包含来自丰富会话数据的模型、轮次和成本列(从JSONL转录文件中提取)。Git工作树会话会显示树形表情标识。无总结的会话会通过单次调用自动命名。
claude --model haikuBootstrap New Setup
新环境快速搭建
Generate a complete configuration for a new machine:
~/.claude/bash
node ~/.claude/skills/claude-tracker-suite/scripts/bootstrap-claude-setup.js --user "Name" --dry-run
node ~/.claude/skills/claude-tracker-suite/scripts/bootstrap-claude-setup.js --user "Name"Creates directory structure, global CLAUDE.md, userModel template, agent_docs stubs, and project CLAUDE.md scaffolds. Follow up with to enrich generated files.
/claude-md-manager为新机器生成完整的配置:
~/.claude/bash
node ~/.claude/skills/claude-tracker-suite/scripts/bootstrap-claude-setup.js --user "Name" --dry-run
node ~/.claude/skills/claude-tracker-suite/scripts/bootstrap-claude-setup.js --user "Name"创建目录结构、全局CLAUDE.md、userModel模板、agent_docs模板,以及项目CLAUDE.md框架。后续可使用丰富生成的文件。
/claude-md-managerResume in New Terminal
在新终端中恢复会话
Open a session in a new Ghostty tab, VS Code terminal, or Cursor terminal (macOS AppleScript):
bash
undefined在新的Ghostty标签页、VS Code终端或Cursor终端中打开会话(macOS AppleScript):
bash
undefinedResume session in Ghostty (default)
Resume session in Ghostty (default)
~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id>
~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id>
Resume in VS Code terminal
Resume in VS Code terminal
~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id> --vscode
~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id> --vscode
Resume in Cursor terminal
Resume in Cursor terminal
~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id> --cursor
~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id> --cursor
cd to a project first, then resume
cd to a project first, then resume
~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id> --project ~/Desktop/Programming
System aliases: `code` → Cursor, `vscode` → VS Code. Ghostty is the default target.~/.claude/skills/claude-tracker-suite/scripts/resume-in-vscode.sh <session-id> --project ~/Desktop/Programming
系统别名:`code` → Cursor,`vscode` → VS Code。默认目标终端为Ghostty。Workflow: Find and Resume
工作流:查找并恢复会话
- — find matching sessions
claude-tracker-search "topic" - — resume in current terminal
claude --resume <session-id> - — resume in new VS Code terminal
resume-in-vscode.sh <session-id> - Or — auto-resume all crashed sessions
claude-tracker-resume --tmux
- — 查找匹配的会话
claude-tracker-search "topic" - — 在当前终端中恢复会话
claude --resume <session-id> - — 在新的VS Code终端中恢复会话
resume-in-vscode.sh <session-id> - 或— 自动恢复所有崩溃的会话
claude-tracker-resume --tmux
Workflow: Monitor Active Work
工作流:监控活跃工作
- — see what's running vs stale
claude-tracker-alive - — keep summaries auto-updated
claude-tracker-watch --daemon - Read — curated project overview
~/.claude/agent_docs/active-projects.md
- — 查看运行中与过期的会话
claude-tracker-alive - — 保持总结自动更新
claude-tracker-watch --daemon - 查看— 精选项目概览
~/.claude/agent_docs/active-projects.md
Related: Git Tracking
相关功能:Git追踪
Git-aware session tracking via PreToolUse/PostToolUse hooks intercepts all git commands and tags sessions with repos they touch. Enables cross-directory session discovery.
| File | Purpose |
|---|---|
| PreToolUse hook — logs git commands to JSONL |
| PostToolUse hook — captures commit hashes |
| Builds bidirectional index at SessionEnd |
| Append-only event log (hot path) |
| Bidirectional session <-> repo index |
Query functions in :
tracker-utils.js- — load the index
loadGitTracking() - — find sessions that touched a repo
getSessionsForRepo(path) - — find repos a session touched
getReposForSession(sid) - — recent commits across sessions
getRecentCommits({hours, repoPath}) - — raw event timeline
getRecentGitEvents({hours})
The command generates a Markdown dashboard combining session status with git activity.
/session-report通过PreToolUse/PostToolUse钩子实现Git感知的会话追踪,拦截所有Git命令并为会话标记其涉及的仓库。支持跨目录会话发现。
| 文件 | 用途 |
|---|---|
| PreToolUse钩子 — 将Git命令记录到JSONL文件 |
| PostToolUse钩子 — 捕获提交哈希 |
| 在SessionEnd时构建双向索引 |
| 仅追加的事件日志(热路径) |
| 会话<->仓库双向索引 |
tracker-utils.js- — 加载索引
loadGitTracking() - — 查找涉及指定仓库的会话
getSessionsForRepo(path) - — 查找指定会话涉及的仓库
getReposForSession(sid) - — 获取跨会话的近期提交
getRecentCommits({hours, repoPath}) - — 获取原始事件时间线
getRecentGitEvents({hours})
/session-reportRelated: Soul Registry
相关功能:Soul Registry
The soul registry () tracks live sessions with heartbeats, topics, and Slack channel bindings. It complements the tracker suite:
~/.claude/hooks/soul-registry.py| Tracker Suite | Soul Registry | |
|---|---|---|
| Scope | All sessions, all time | Active sessions only |
| Data source | JSONL transcripts, sessions-index.json | |
| Updates | After session ends (summaries) | Real-time (heartbeat every turn) |
| Purpose | Search, resume, project detection | Cross-session awareness, Slack binding |
To view the live registry:
python3 ~/.claude/hooks/soul-registry.py list --mdTo activate Claudicle identity in a session: (opt-in per session). To bind a session to Slack: .
/ensoul/slack-sync #channelSoul Registry()通过心跳、主题和Slack频道绑定来追踪实时会话。它是追踪套件的补充:
~/.claude/hooks/soul-registry.py| 追踪套件 | Soul Registry | |
|---|---|---|
| 范围 | 所有会话,全时段 | 仅活跃会话 |
| 数据源 | JSONL转录文件、sessions-index.json | |
| 更新方式 | 会话结束后(总结) | 实时更新(每轮会话发送心跳) |
| 用途 | 搜索、恢复、项目检测 | 跨会话感知、Slack绑定 |
查看实时注册表:
python3 ~/.claude/hooks/soul-registry.py list --md在会话中激活Claudicle身份:(每会话可选启用)。将会话绑定到Slack:。
/ensoul/slack-sync #channelReferences
参考资料
For detailed schemas and infrastructure:
- — Session index, summary cache, and JSONL transcript schemas; data source locations; shared library API
references/data-schemas.md - — Watcher daemon lifecycle and launchd plist template
references/daemon-setup.md
如需详细的 schema 和基础设施信息:
- — 会话索引、总结缓存和JSONL转录文件的schema;数据源位置;共享库API
references/data-schemas.md - — 监控守护进程的生命周期和launchd配置文件模板
references/daemon-setup.md