Kevs Obsidian Ingestion Engine — Data skill for Claude Code
Generic AI-powered video content ingestion engine.
How to install Kevs Obsidian Ingestion Engine
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open kevinbadi/kevs-obsidian-ingestion-engine and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Kevs Obsidian Ingestion Engine does
Generic AI-powered video content ingestion engine. Dropbox → Whisper → Claude → Obsidian knowledge graph + Postgres
Alternatives in Data
- OpenViking — Self-evolving Context Database for AI Agents 33.3k ★
- Claude Code Memory Setup — Up to 71.5x fewer tokens per session on Claude Code with Obsidian + Graphify 947 ★
- Age — Apache AGE (Graph Database) Reference 573 ★
README
Kev's Obsidian Ingestion Engine
A generic, config-driven video content ingestion engine. Point it at a Dropbox folder, define your taxonomy, and it will:
- Download videos from Dropbox (Google Drive support optional)
- Transcribe them with Whisper (local or OpenAI API)
- Extract key frames with OpenCV scene detection
- Analyze the frames with Claude vision
- Classify each video using your taxonomy via Claude
- Write rich markdown notes into your Obsidian vault (with thumbnails, key quotes, suggested clips)
- Index everything in a Postgres database for search and querying
- Auto-link people, topics, and locations to build a knowledge graph
Why?
Because your stack of unprocessed footage isn't searchable. This engine reads every video, understands what's in it, and turns it into a navigable Obsidian knowledge graph + queryable database — entirely driven by a single config file.
What you get out
For every video:
- A markdown note in your Obsidian vault with:
- YAML frontmatter (content type, topics, people, location, tone, quality, confidence)
- Auto-generated title and one-line summary
- Embedded thumbnail
- Key quotes pulled from the transcript
- Suggested clips with timestamps
- The full timestamped transcript
- Wiki-links to people you defined in your taxonomy
- A database row with all the same metadata
- A searchable transcript stored as both full text and timed segments
- Per-frame analysis data (faces detected, sharpness, brightness)
- People appearance tracking for cross-video search
Setup
1. Install
git clone https://github.com/kevinbadi/kevs-obsidian-ingestion-engine.git
cd kevs-obsidian-ingestion-engine
npm install
pip3 install -r requirements.txt
You also need `ffmpeg` and `ffprobe` installed:
brew install ffmpeg # macOS
sudo apt install ffmpeg # Linux
2. Define your taxonomy
Copy the example and customize it for your project
Related Skills
Shared Memory
Memory Framework based on the idea of Architectural Decision Records, shared knowledge between AI agents (Clau
Lecture Notes Pipeline
Records lectures on a Mac, transcribes them locally with whisper.cpp while the class runs, and turns them into
AI Visibility Framework
An open source Agentic Engine Optimization (AEO) and Generative Engine Optimization (GEO) framework. Engineere
Lecture To Notes
Lecture recordings → structured grounded notes + a synced HTML viewer: video, timestamped transcript and curat
Whisper Cz En
Local Czech & English audio/video transcription using whisper.cpp on Apple Silicon. Anti-hallucination pipelin
Codeatlas
CodeAtlas is a high-performance, local-first intelligent codebase indexer and query engine. It provides archit
Related Agents
Connection Agent
Obsidian vault connection specialist. Use PROACTIVELY for analyzing and suggesting links between related conte
Engine Grounding Scout
Use when you are about to run the memory-recall sweep or a knowledge-graph impact traversal and the sweep will
Wiki Canvas
Use this agent when generating Obsidian Canvas visualizations during automated maintenance cycles. Typical tri