tpavanipradeep/everything-claude-code/videodb
Claude Code and agent skill by tpavanipradeep/everything-claude-code
- community
Checking that the SKILL.md file is still in the repository.
See, Understand, Act on video and audio. See- ingest from local files, URLs, RTSP/live feeds, or live record desktop; return realtime context and playable stream links. Understand- extract frames, build visual/semantic/temporal indexes, and search moments with timestamps and auto-clips. Act- transcode and normalize (codec, fps, resolution, aspect ratio), perform timeline edits (subtitles, text/image overlays, branding, audio overlays, dubbing, translation), generate media assets (image, audio,…
Install
npx vskill@latest install tpavanipradeep/everything-claude-code/videodbSKILL.md
The same SKILL.md was published earlier as multiplex-ai/muggle-ai-teams/videodb.
VideoDB Skill
Perception + memory + actions for video, live streams, and desktop sessions.
When to use
Desktop Perception
- Start/stop a desktop session capturing screen, mic, and system audio
- Stream live context and store episodic session memory
- Run real-time alerts/triggers on what's spoken and what's happening on screen
- Produce session summaries, a searchable timeline, and playable evidence links
Video ingest + stream
- Ingest a file or URL and return a playable web stream link
- Transcode/normalize: codec, bitrate, fps, resolution, aspect ratio
Index + search (timestamps + evidence)
- Build visual, spoken, and keyword indexes
- Search and return exact moments with timestamps and playable evidence
- Auto-create clips from search results
Timeline editing + generation
- Subtitles: generate, translate, burn-in
- Overlays: text/image/branding, motion captions
- Audio: background music, voiceover, dubbing
- Programmatic composition and exports via timeline operations
Live streams (RTSP) + monitoring
- Connect RTSP/live feeds
- Run real-time visual and spoken understanding and emit events/alerts for monitoring workflows
How it works
Common inputs
- Local file path, public URL, or RTSP URL
- Desktop capture request: start / stop / summarize session
- Desired operations: get context for understanding, transcode spec, index spec, search query, clip ranges, timeline edits, alert rules
Common outputs
- Stream URL
- Search results with timestamps and evidence links
- Generated assets: subtitles, audio, images, clips
- Event/alert payloads for live streams
- Desktop session summaries and memory entries
Running Python code
Before running any VideoDB code, change to the project directory and load environment variables:
This reads VIDEO_DB_API_KEY from:
- Environment (if already exported)
- Project's
.envfile in current directory
If the key is missing, videodb.connect() raises AuthenticationError automatically.
Do NOT write a script file when a short inline command works.
When writing inline Python (python -c "..."), always use properly formatted code — use semicolons to separate statements and keep it readable. For anything longer than ~3 statements, use a heredoc instead:
Setup
When the user asks to "setup videodb" or similar:
1. Install SDK
If videodb[capture] fails on Linux, install without the capture extra:
2. Configure API key
The user must set VIDEO_DB_API_KEY using either method:
- Export in terminal (before starting Claude):
export VIDEO_DB_API_KEY=your-key - Project `.env` file: Save
VIDEO_DB_API_KEY=your-keyin the project's.envfile
Get a free API key at console.videodb.io (50 free uploads, no credit card).
Do NOT read, write, or handle the API key yourself. Always let the user set it.
Quick Reference
Upload media
Transcript + subtitle
Search inside videos
Scene search
Timeline editing
Important: Always validate timestamps before building a timeline:
startmust be >= 0 (negative values are silently accepted but produce broken output)startmust be <endendmust be <=video.length
Transcode video (resolution / quality change)
Reframe aspect ratio (for social platforms)
Warning: reframe() is a slow server-side operation. For long videos it can take several minutes and may time out. Best practices:
- Always limit to a short segment using
start/endwhen possible - For full-length videos, use
callback_urlfor async processing - Trim the video on a
Timelinefirst, then reframe the shorter result
Generative media
Error handling
Common pitfalls
| Scenario | Error message | Solution | |
|---|---|---|---|
| Indexing an already-indexed video | Spoken word index for video already exists | Use video.index_spoken_words(force=True) to skip if already indexed | |
| Scene index already exists | Scene index with id XXXX already exists | Extract the existing scene_index_id from the error with re.search(r"id\s+([a-f0-9]+)", str(e)) | |
| Search finds no matches | InvalidRequestError: No results found | Catch the exception and treat as empty results (shots = []) | |
| Reframe times out | Blocks indefinitely on long videos | Use start/end to limit segment, or pass callback_url for async | |
| Negative timestamps on Timeline | Silently produces broken stream | Always validate start >= 0 before creating VideoAsset | |
generate_video() / create_collection() fails | Operation not allowed or maximum limit | Plan-gated features — inform the user about plan limits |
Examples
Canonical prompts
- "Start desktop capture and alert when a password field appears."
- "Record my session and produce an actionable summary when it ends."
- "Ingest this file and return a playable stream link."
- "Index this folder and find every scene with people, return timestamps."
- "Generate subtitles, burn them in, and add light background music."
- "Connect this RTSP URL and alert when a person enters the zone."
Screen Recording (Desktop Capture)
Use ws_listener.py to capture WebSocket events during recording sessions. Desktop capture supports macOS only.
Quick Start
- Choose state dir:
STATE_DIR="${VIDEODB_EVENTS_DIR:-$HOME/.local/state/videodb}" - Start listener:
VIDEODB_EVENTS_DIR="$STATE_DIR" python scripts/ws_listener.py --clear "$STATE_DIR" & - Get WebSocket ID:
cat "$STATE_DIR/videodb_ws_id" - Run capture code (see reference/capture.md for the full workflow)
- Events written to:
$STATE_DIR/videodb_events.jsonl
Use --clear whenever you start a fresh capture run so stale transcript and visual events do not leak into the new session.
Query Events
Additional docs
Reference documentation is in the reference/ directory adjacent to this SKILL.md file. Use the Glob tool to locate it if needed.
- reference/api-reference.md - Complete VideoDB Python SDK API reference
- reference/search.md - In-depth guide to video search (spoken word and scene-based)
- reference/editor.md - Timeline editing, assets, and composition
- reference/streaming.md - HLS streaming and instant playback
- reference/generative.md - AI-powered media generation (images, video, audio)
- reference/rtstream.md - Live stream ingestion workflow (RTSP/RTMP)
- reference/rtstream-reference.md - RTStream SDK methods and AI pipelines
- reference/capture.md - Desktop capture workflow
- reference/capture-reference.md - Capture SDK and WebSocket events
- reference/use-cases.md - Common video processing patterns and examples
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 96 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/videodb/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/tpavanipradeep/everything-claude-code/videodb)