session-replay

Solid

Convert a Claude Code session JSONL file into an animated GIF replay showing the conversation as typed terminal output.

Data & Documents 297 stars 27 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
82
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Session Replay Turn a Claude Code session JSONL file into an animated GIF that plays back the conversation as typed terminal output. The skill orchestrates three steps: parse the session file into turns, generate a VHS tape from those turns, and hand off to scry for GIF rendering. ## When To Use - Creating demos of development workflows - Adding visual evidence to pull requests - Sharing session highlights to Slack or GitHub - Embedding session replays in tutorials ## When NOT To Use - Writing blog posts from sessions (use `scribe:session-to-post`) - Generating API documentation (use `scribe:doc-generator`) - Recording live terminal commands (use `scry:vhs-recording` directly) ## Integration Points | Need | Skill | What it adds | |------|-------|-------------| | GIF rendering | `scry:vhs-recording` | Converts VHS tape to animated GIF | | Tutorial embedding | `scribe:tech-tutorial` | Embed GIF in tutorial markdown | | PR preparation | `sanctum:prepare-pr` | Attach replay as PR evidence | ## Workflow ### Step 0: Pick a Session (when no path is provided) When the user invokes `/session-replay` without a path argument, use `scribe.session_parser.list_sessions()` to discover recent session files from `~/.claude/projects/`. The function returns a list of `SessionInfo` objects sorted by modification time (most recent first), each containing: - `path` -- full path to the .jsonl file - `modified` -- mtime timestamp - `first_user_message` -- preview of the first human me...

Details

Author
athola
Repository
athola/claude-night-market
Created
6 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category