Loading...
Loading...
Generate animated GIF/MP4/AVIF terminal replays from Claude Code or Codex sessions. Use this skill whenever the user wants to create a GIF, animation, video, or visual replay of a coding session — whether they say "make a gif of my session", "animate that conversation", "create a terminal recording", "share a replay", or reference agent-log-gif directly. Also trigger when users want to find, search, or browse their Claude Code or Codex sessions for visualization purposes. Can also create synthetic/fictional session GIFs from scratch for demos, docs, or tutorials — if the user says "make a demo gif showing X" or "create a fake session gif", use this.
npx skill4agent add ysamlan/agent-log-gif agent-log-gifuvxuvx --versionuvxuvbrew --versionbrew install uvcurl -LsSf https://astral.sh/uv/install.sh | shpowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"uvx--helpuvx agent-log-gif json --helpuvx agent-log-gif --helplocal--list# List recent Claude Code sessions
uvx agent-log-gif json --list=claude
# List recent Codex sessions
uvx agent-log-gif json --list=codex--help# Search both Claude Code and Codex sessions
uvx agent-log-gif search "keyword"
# Search only one source
uvx agent-log-gif search "keyword" --source claude
uvx agent-log-gif search "keyword" --source codexuvx agent-log-gif json <session-path> -o <output-path> [options] --open--chrome mac--chrome linux--chrome mac--color-schemesession-replay.gif--help--chrome--color-scheme--show--cols--rows--font-size# Basic — auto-opens result
uvx agent-log-gif json ~/.claude/projects/.../session.jsonl -o demo.gif --open
# Customized
uvx agent-log-gif json session.jsonl -o replay.gif --chrome linux --color-scheme Nord --show tools --turns 5
# Interactive picker (shortcut when no search needed)
uvx agent-log-gifuserassistant{"type":"summary","summary":"Demo: adding a test"}
{"type":"user","timestamp":"2025-01-15T10:00:00.000Z","message":{"role":"user","content":"Add a test for the login endpoint"}}
{"type":"assistant","timestamp":"2025-01-15T10:00:08.000Z","message":{"role":"assistant","content":[{"type":"text","text":"I'll create a test for the login endpoint."},{"type":"tool_use","id":"toolu_01","name":"Write","input":{"file_path":"tests/test_login.py","content":"def test_login():\n response = client.post('/login', json={'user': 'admin', 'pass': 'secret'})\n assert response.status_code == 200\n"}}]}}
{"type":"user","timestamp":"2025-01-15T10:00:12.000Z","message":{"role":"user","content":[{"type":"tool_result","tool_use_id":"toolu_01","content":"File written successfully"}]}}
{"type":"assistant","timestamp":"2025-01-15T10:00:18.000Z","message":{"role":"assistant","content":[{"type":"text","text":"Done! The test is ready. Run pytest to verify it passes."}]}}type: "user"tool_resulttool_use_id[{"type":"tool_result",...}]{"type":"text"}{"type":"tool_use"}--show tools--show alluvx agent-log-gif json <path> -o demo.gif --openuvx agent-log-gifuvx agent-log-gif json https://...