aggregate-logs
Generate LEARNINGS.md from skill execution logs over a configurable time window.
Convert a Claude Code or Codex session JSONL file into an animated replay of the conversation.
> /plugin marketplace add athola/claude-night-marketHow it fires
How this command gets triggered: by you, by Claude, or both.
/session-replayContext preview
What this command does when you run it.
Convert a Claude Code or Codex session JSONL file into an animated replay of the conversation.
name: session-replay description: Convert a Claude Code or Codex session JSONL file into an animated replay of the conversation.
Convert a Claude Code or Codex session JSONL file into an animated replay of the conversation. Supports GIF, MP4, and WebM output formats. Auto-detects the session format (Claude Code or Codex) from file content.
/session-replay [session-path] [options]
| Argument | Description | |----------|-------------| | `session-path` | Path to session JSONL file (default: most recent) |
| Option | Description | |--------|-------------| | `--session-format` | Input session format: `claude`, `codex`, or auto-detect (default: auto) | | `--show` | Layers to include: `user`, `assistant`, `tools`, `thinking` (default: `user,assistant,tools`) | | `--turns` | Turn range: `1-5` or `3` (default: all) | | `--output` | Output file path (default: `session-replay.gif`) | | `--format` | Output format: `gif`, `mp4`, `webm` (default: from `--output` extension) | | `--theme` | VHS terminal theme (default: `Dracula`) | | `--speed` | Timing multiplier (default: `1.0`) | | `--max-duration` | Max GIF duration in seconds (default: none) | | `--cols` | Text wrapping width in chars (default: `80`) | | `--rows` | Text truncation height in lines (default: `24`) |
1. Invoke `Skill(scribe:session-replay)` to run the full pipeline: parse session, generate tape, render GIF 2. If no session path given, list recent sessions from `~/.claude/projects/` for the user to pick 3. Show session date and first user message for confirmation 4. Parse, generate tape, render via `Skill(scry:vhs-recording)`
# Replay most recent session /session-replay # Replay specific session file /session-replay ~/.claude/projects/.../session.jsonl # Show only user and assistant turns, first 5 turns /session-replay --show user,assistant --turns 1-5 # Include Claude's thinking in the replay /session-replay --show user,assistant,tools,thinking # Custom theme and faster playback /session-replay --theme "Solarized Dark" --speed 1.5 # Cap GIF duration at 30 seconds /session-replay --output demo.gif --max-duration 30 # Output as MP4 video /session-replay --output demo.mp4 # Output as WebM video /session-replay --format webm # Override extension with explicit format /session-replay --output replay.gif --format mp4 # Replay a Codex session (auto-detected) /session-replay ~/.codex/sessions/latest.jsonl # Force Codex format parsing /session-replay session.jsonl --session-format codex
VHS supports three output formats, selected by the file extension in `--output` or explicitly via `--format`:
SVG output is not supported by VHS and is not available.
Parsed 42 turns from session (12 user, 15 assistant, 15 tools) Generated tape: /tmp/session-replay-1711234567.tape Rendering via scry... Done: session-replay.mp4 (18s, 960x540)
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Generate LEARNINGS.md from skill execution logs over a configurable time window.
Analyze skill file complexity metrics and generate modularization recommendations for splitting or progressive loading.
Scaffold new Claude Code skills with brainstorming, TDD methodology, and proper frontmatter and module structure.