By pranavtotla
Video analysis plugin for Claude Code. Feed it a bug report recording, get back steps-to-reproduce, error messages, and timestamps.
Install heimdall dependencies (ffmpeg, whisper-cpp, whisper model). Use when the user says "setup heimdall", "install heimdall deps", or when heimdall reports missing dependencies.
Analyzes video files when the user mentions a video file path in conversation. Triggers on file paths ending in .mp4, .mov, .avi, .mkv, .webm, or .m4v, or when the user says "watch this video", "analyze this recording", "screen recording", "bug recording", or "video of the bug".
Analyze a video file — extract frames, transcribe audio, produce a structured report. Use when the user says "watch this video", "analyze this recording", "screen recording", "bug recording", provides a path ending in .mp4, .mov, .avi, .mkv, .webm, or .m4v, or asks to understand what happens in a video file.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Video analysis plugin for Claude Code. Feed it a bug report recording, get back steps-to-reproduce, error messages, and timestamps.
Homepage: totla.tech/work/heimdall
git clone --depth 1 https://github.com/pranavtotla/heimdall.git ~/.claude/skills/heimdall && ~/.claude/skills/heimdall/setup
Restart Claude Code. Commands: /heimdall-watch, /heimdall-setup.
claude plugin marketplace add pranavtotla/heimdall
claude plugin install heimdall@heimdall
Then run /heimdall:setup to install dependencies (ffmpeg, whisper-cpp).
/heimdall-watch path/to/bug-recording.mp4
Or via marketplace install: /heimdall:watch path/to/bug-recording.mp4
Heimdall will:
The agent may auto-drill into interesting time ranges (error dialogs, state transitions) for higher-density frame extraction.
## Video Analysis: Save button returns 403
**Source:** bug.mp4 | **Duration:** 45 sec | **Resolution:** 1920x1080
### Summary
User clicks the save button on the settings page. The save request fails with
a 403 Forbidden error. The user's session token appears to have expired.
### Steps to Reproduce
1. [0:00] Settings page loaded, all fields populated
2. [0:12] User modifies the "display name" field
3. [0:18] User clicks "Save Changes" button
4. [0:19] Error dialog appears: "Failed to save: 403 Forbidden"
### Error Messages
- [0:19] "Failed to save: 403 Forbidden" (error dialog)
scripts/extract.py ← Core engine (harness-agnostic CLI)
agents/heimdall.md ← Subagent (frame analysis + report synthesis)
commands/ ← /heimdall:watch, /heimdall:setup (marketplace)
skills/ ← /heimdall-watch, /heimdall-setup (git clone)
hooks/hooks.json ← SessionStart dependency check
setup ← One-command installer + skill linker
All heavy work (frames, transcripts, analysis) runs inside the heimdall subagent — the main agent's context window only sees the final structured report.
MIT
npx claudepluginhub pranavtotla/heimdall --plugin heimdallAI-driven Test-Driven Development. Tests as the alignment mechanism between human intent and AI output.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.