Install any skill in seconds. Free to start, no credit card required.
Get Started Free →nicepkg/youtube-to-markdown
Use when user asks YouTube video extraction, get, fetch, transcripts, subtitles, or captions. Writes video details and transcription into structured markdown file.
Passed 4 of 13 test cases with the skill, and 2 of 13 without it.
and 2 more in the full report
3 fixed3 passed either way16 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
I have downloaded `youtube_abc123_transcript.vtt` into `./out_dir` during video processing and need to strip repeating line timestamps into raw text files.
| Checked | Without skill | With skill |
|---|---|---|
| Executes deduplicate_vtt.py passing the original vtt file, dedup markdown file, and no-timestamp text file paths | Missed | Passed |
The instructions your model reads when the skill loads.
Multiple videos: Process one video at a time, sequentially. Do not run parallel extractions. Execute all steps sequentially without asking for user approval. Use TodoWrite to track progress.
python3 ./check_existing.py "<YOUTUBE_URL>" "<output_directory>"
Integrity check:
summary_valid: false: Show issues to user, ask "Tiedosto epätäydellinen: [issues]. Prosessoidaanko uudelleen?" If yes, continue to Step 1.transcript_valid: false: Ask user, if yes re-run Steps 2-3, 7-9.comments_valid: false: Ask user, if yes re-run comment analysis.If returns exists: true AND all valid fields are true: Read and follow UPDATE_MODE.md for update workflow.
python3 extract_data.py "<YOUTUBE_URL>" "<output_directory>"
Creates: youtube_{VIDEO_ID}metadata.md, youtube{VIDEO_ID}description.md, youtube{VIDEO_ID}_chapters.json
IMPORTANT: If you ask which language transcript to extract then do not translate that language to english and require that subagent do not translate either. Only if the user requests another language that the original then translate.
If video language is en, proceed directly. If non-English, ask user which language to download.
python3 extract_transcript.py "<YOUTUBE_URL>" "<output_directory>" "<LANG_CODE>"
Creates: youtube_{VIDEO_ID}_transcript.vtt
test cases passed, vs 2 / 13 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.