Quick Start
If you need to analyze a session: Read the transcript, extract metrics, identify patterns, and summarize findings.
If you need to compare sessions: Load multiple transcripts, identify trends, and track improvement over time.
If you need to generate a report: Output structured markdown with findings, metrics, and action items.
Session Data Structure
Files to Read
| File | Path | Purpose |
|---|---|---|
| Transcript | .claude/workspace/sessions/{id}/raw-transcript.jsonl |
Full session messages |
| Start | .claude/workspace/sessions/{id}/start.jsonl |
Session metadata |
| End | .claude/workspace/sessions/{id}/end.jsonl |
Session duration, stats |
| Previous | .claude/workspace/sessions/previous-session.jsonl |
Most recent session |
Transcript Format
Each line is a JSON message:
{"message":{"content":[{"type":"text","text":"User request"},{"type":"tool_use","name":"Read","input":{"file_path":"..."}}],"role":"user"},"timestamp":"..."}
Extract:
message.content[].type- message type (text, tool_use, tool_result)message.content[].text- actual contentmessage.role- user or assistant
Analysis Framework
Phase 1: Load & Basic Metrics
1. Read transcript JSONL
2. Count messages by type
3. Calculate session duration (start → end timestamps)
4. Extract tool usage frequency
5. Identify session branch/context
Phase 2: Pattern Detection
| Pattern | Indicator | Significance |
|---|---|---|
| Skill invocation | Skill(...) calls |
Skill adoption rate |
| Tool chaining | Multiple related tools in sequence | Workflow efficiency |
| Context switching | Frequent file switching | Focus quality |
| Error loops | Same error repeated | Training opportunity |
| Iteration | Multiple attempts at same goal | Task complexity |
| Quick wins | Single-pass task completion | Skill fit |
Phase 3: Mistake Identification
Common categories:
- Skill gap - Task done manually when skill exists
- Context miss - Acting without reading relevant files
- Over-engineering - Complex solution for simple problem
- Under-engineering - Simple solution for complex problem
- Tool misuse - Wrong tool for the job
- Validation skip - No verification after action
Phase 4: Improvement Extraction
For each mistake pattern:
- What happened
- Why it happened (root cause)
- How to prevent it
- Skill or rule that could help
Output Format
# Session Analysis: {session_id}
## Summary
- Duration: {start} → {end}
- Total messages: {n}
- Tool invocations: {n}
- Skills invoked: {n}
## Key Patterns
### Positive Patterns
- [Pattern description with evidence]
### Improvement Areas
- [Pattern description with evidence]
- [Root cause]
- [Suggested fix]
## Mistakes Analysis
| Mistake | Count | Severity | Root Cause |
| :--- | :--- | :--- | :--- |
| [Type] | n | high/med/low | [Cause] |
## Recommendations
1. [Actionable improvement]
2. [Skill to invoke]
3. [Rule to add]
Practical Examples
Example 1: Analyze Previous Session
# Read previous session transcript
Read .claude/workspace/sessions/previous-session.jsonl
# Parse and analyze
# Extract messages, tools, timestamps
# Generate report
Example 2: Compare Two Sessions
# Load both transcripts
Read .claude/workspace/sessions/{id1}/raw-transcript.jsonl
Read .claude/workspace/sessions/{id2}/raw-transcript.jsonl
# Compare metrics
# Identify trends
# Output comparison
Example 3: Extract Training Data
# Find recurring mistakes
# Categorize by type
# Generate improvement suggestions
# Output as actionable items
Common Analysis Tasks
Task: Post-Session Review
- Read
previous-session.jsonl - Extract all tool calls and their outcomes
- Identify any user corrections ("No", "Wrong", "Wait")
- Count skill invocations vs direct tool use
- Generate improvement suggestions
Task: Trend Analysis
- Load last 3 session transcripts
- Calculate metrics for each
- Track improvement/decline
- Identify persistent issues
- Recommend focused improvement
Task: Skill Gap Analysis
- Count
Skill(...)invocations - Identify tasks that could use skills but didn't
- Cross-reference with available skills
- Suggest missing skills or skill adoption
Command Aliases
For quick analysis, use these patterns:
| Alias | Command |
|---|---|
/session:analyze |
Analyze previous session |
/session:compare id1 id2 |
Compare two sessions |
/session:patterns |
Extract recurring patterns |
/session:summary |
Quick session overview |
Output Best Practices
- Lead with summary - Top-level findings first
- Include evidence - Quote from transcript
- Be specific - File paths, line numbers
- Actionable - Each finding has a next step
- Quantified - Use metrics when possible