kennyzir/7deer_skills/youtube-transcribe
Claude Code and agent skill by kennyzir/7deer_skills
- community
Checking that the SKILL.md file is still in the repository.
YouTube video transcription and memory workflow. Triggers when user shares a YouTube URL and asks to transcribe, get transcript, extract content, "转录", "transcribe this video". Downloads audio via yt-dlp (android client to avoid 403, with web fallback), converts with ffmpeg, transcribes with whisper CLI, then saves full transcript + summary to today's memory file.
Install
npx vskill@latest install kennyzir/7deer_skills/youtube-transcribeSKILL.md
YouTube Transcribe Skill
Tool Discovery
Before running, the agent checks for available tools and sets PATH:
Tool requirements:
| Tool | Install | Fallback path | |
|---|---|---|---|
| yt-dlp | pip3 install yt-dlp | $(python3 -m site --user-base)/bin/yt-dlp | |
| ffmpeg | conda install -c conda-forge ffmpeg | /tmp/miniforge/bin/ffmpeg | |
| whisper | pip3 install openai-whisper | $(python3 -m site --user-base)/bin/whisper |
Environment PATH
Workflow
Step 1 — Parse YouTube URL
Step 2 — Get Video Metadata
Step 3 — Download Audio (with Fallback Chain)
Why `--extractor-args "youtube:player_client=android"`: Web client returns 403 for many videos; android client returns format 18 (mp4, ~480p) without requiring a GVS PO Token, which is sufficient for transcription.
Step 4 — Convert to MP3 (if needed)
Step 5 — Transcribe
Model choice: tiny is fastest for English. Use base or small for better accuracy if time permits.
Step 6 — Save to Memory
Append to memory/YYYY-MM-DD.md:
Step 7 — Post to Feishu (optional)
If user requests it, send a Feishu message with the summary and key quotes.
Error Handling
| Error | Cause | Fix | |
|---|---|---|---|
HTTP Error 403 on download | YouTube web client blocked | Use --extractor-args "youtube:player_client=android" | |
android client https formats require a GVS PO Token | Android client needs PO token for high-quality formats | Fall back to web client; format 18 (mp4) usually still downloads without token | |
ffmpeg: command not found | conda env not on PATH | export PATH="/tmp/miniforge/bin:$PATH" | |
ModuleNotFoundError: whisper | Using wrong python | Use whisper CLI directly, not python3 -m whisper | |
exec format error on ffmpeg | Wrong architecture binary | Use /tmp/miniforge/bin/ffmpeg (macOS arm64), not Linux static builds | |
| No transcript file created | whisper failed silently | Check whisper output for CUDA/memory errors; try base model | |
NotOpenSSLWarning | urllib3 v2 + LibreSSL | Ignore; download still succeeds |
Cleanup
When NOT to Use This Skill
- Video has accurate YouTube captions → Use
web_fetchwith transcript extraction instead (faster, more accurate, preserves speaker labels) - User only wants a summary → Ask if full transcript is needed before running (5+ min transcription vs instant captions)
- Video is very long (>30 min) → Whisper inference takes significant time on CPU; warn user before starting
- Non-English video → Specify language with
--language <code>(e.g.,--language zhfor Chinese);tinymodel quality degrades significantly for non-English
One-Time Installation
Security
- Security scanPassed, 100 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 repositoryCheckingyoutube-transcribe/SKILL.md
Popularity
- Repository stars
- 316
- Repository forks
- 141
- 7-day trend score
- 29
Stars and forks are for the whole GitHub repository, not this skill alone. 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/kennyzir/7deer_skills/youtube-transcribe)