ingest-youtubelisted
Install: claude install-skill mycelium-hq/ai-brain-starter
# ingest-youtube — YouTube-to-vault connector
> **`{SKILL_DIR}`** = this skill's own folder (locally: the directory this SKILL.md lives in; a served brain substitutes the real absolute path before you read this). If a path does not resolve, name the missing file and stop — never guess another location.
Ingests YouTube transcripts into the vault as markdown the graphify pipeline can read and the rest of the AI Brain Starter substrate (decision log, session-close cascade, hooks) can act on.
Same connector pattern as `ingest-github`: adding a new source means a new normalizer, not a new architecture.
## When to use
- User says `/ingest-youtube <url>` for a single video
- User says `/ingest-youtube <channel-handle> [--days N]` for a channel's recent uploads
- User asks to capture, sync, ingest, transcribe, or pull a talk/podcast/keynote into the vault
- User pastes a YouTube URL and asks for a transcript or summary
- User mentions wanting a video's content available to the knowledge graph
Do NOT use for:
- Downloading the actual video file (use `yt-dlp` directly with `-f best`)
- Live streams (transcripts are not stable)
- Non-YouTube sources (Vimeo, Twitch, Twitter Spaces get their own connectors)
- One-off transcript reads where the user does not want a vault file (run `yt-dlp --write-auto-sub` directly and pipe to stdout)
## How it works
1. Parse the input: single URL → single-video mode. Channel handle (e.g. `@channelname`) → channel mode (last N days, default 14).
2.