Claude-skill-registry claude-session-analysis
Analyze Claude Code session files. Find current session ID, view timeline (tl), or search past chats.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/claude-session-analysis" ~/.claude/skills/majiayu000-claude-skill-registry-claude-session-analysis && rm -rf "$T"
manifest:
skills/data/claude-session-analysis/SKILL.mdsource content
Claude Session Analysis
This is
{SKILL_DIR}/SKILL.md. Scripts: {SKILL_DIR}/scripts/
| Script | Description |
|---|---|
| My session ID |
| Search sessions by keyword/time |
| Session ID → file path |
| Timeline (default: all, 55 chars; range: , , ) |
| Entry details (with context) |
| Read/Write operations |
| Diff versions (v2 omitted: vs current) |
| Session title history |
Timeline Markers
Format:
{hash}-{type} (e.g., 7e2451-U) with [+N] for truncated chars
Types (all by default, filter with
-t):
- U: User (includes /commands) | T: Think | F: File (Write:
){hash}@v{n} - W: Web (no truncate) | B: Bash | G: Grep/Glob
- A: Agent | S: Skill | Q: Question | D: toDo
Paths
- Sessions:
~/.claude/projects/{project-path}/{session-id}.jsonl - Backups:
~/.claude/file-history/{session-id}/{hash}@v{version}
Usage Tips
- Start with full timeline (default width is enough for overview)
- Dive deeper with
orget-by-marker.sh
for specific entries-w
⚠️ Sandbox: Pipes (
|) don't work. Use dangerouslyDisableSandbox: true when piping output.