| name | kb-yt-channel |
| description | Creates and maintains Knowledge Base topics from YouTube channels by scaffolding a yt-channels topic, bulk-ingesting transcripts through kb ingest channel, and validating/indexing the result. Use when turning a YouTube channel into a Karpathy KB topic. Do not use for single-video ingestion, general video summaries, or non-YouTube sources. |
| disable-model-invocation | true |
KB YouTube Channel
This skill is a thin wrapper around the native kb ingest channel command. kb
owns the ingest mechanics — channel resolution, video enumeration,
resume/dedup, bounded concurrency, throttling, adaptive backoff, retries,
native-language captions, and STT. The skill's scripts/ingest-channel.py owns
the KB-side organization: scaffolding the topic under yt-channels/,
maintaining category docs, patching CLAUDE.md, building wiki indexes, writing the
run report, and validating the topic.
Required Inputs
- Channel or playlist URL, such as https://www.youtube.com/@aiDotEngineer.
- Topic slug, such as ai-dot-engineer.
- Topic title and domain.
- Video selection: either --limit N for the newest uploads or --all for the full uploads list.
- Transcript policy: --transcribe captions, auto, or stt.
Caption language defaults to the original-language track (--sub-langs orig)
and is handled natively by kb ingest channel. Pass a comma list like
--sub-langs pt,en only to override it.
Rate limits and large channels (read before --all or --limit > ~10)