Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jimmysadek/youtube-fetcher
Turn a YouTube video into a structured, Obsidian-ready archival Markdown note containing its transcript, creator metadata, description, chapters, language, and capture provenance.
Passed 18 of 19 test cases with the skill, and 5 of 19 without it.
and 12 more in the full report
13 fixed5 passed either way1 still failing0 broke4 errored
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
Save the transcript for https://youtu.be/txt123 as a plain unformatted text file without Markdown frontmatter or headings.
| Checked | Without skill | With skill |
|---|---|---|
| Uses the --format txt option rather than text. | Missed | Passed |
The instructions your model reads when the skill loads.
Formerly YouTube Fetcher. The skill name stays youtube-fetcher so existing installs keep updating.
An independent open-source tool, not affiliated with or endorsed by YouTube, Google, or
any other video platform it reads.
Two scripts, one for each kind of source:
| Source | Script | How |
|---|---|---|
| YouTube with captions | scripts/fetch_transcript.py | Reads YouTube's captions. Fast, downloads nothing, no API key. |
| Instagram, TikTok, X, Vimeo, Facebook and other sites; YouTube without captions; a local video or audio file | scripts/fetch_media.py | Downloads with yt-dlp, transcribes locally with Whisper, adds a contact sheet of frames. |
Both export archival Markdown, plain text, JSON, SRT, or WebVTT and share the same
output rules below. Optional yt-dlp adds creator descriptions, chapters, upload
dates, and duration to YouTube notes.
--stdout --timestamps,
read the result, and answer the request with timestamp links where useful.
Saving an extra note is optional unless requested.--format txt
means plain text; text is the legacy name for Markdown.Resolve scripts/fetch_transcript.py relative to this SKILL.md, using a Python
interpreter with the dependencies installed. Do not assume a home-directory,
agent, operating system, working directory, or skill-manager path. Quote URLs and
paths; put options before -- so IDs beginning with - are accepted.
# SKILL_DIR is the directory containing this SKILL.md
python3 "$SKILL_DIR/scripts/fetch_transcript.py" -- "https://youtu.be/VIDEO_ID"
# Evidence for a summary or answer, with links to the relevant moments
python3 "$SKILL_DIR/scripts/fetch_transcript.py" --stdout --timestamps -- URL
test cases passed, vs 5 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.