CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

youtube-downloader

Fetch existing YouTube transcripts/subtitles or archive spoken video content as text, and download YouTube videos/audio or HLS streams (m3u8) with yt-dlp and ffmpeg. Use for transcript/subtitle retrieval, text-first video archiving, video/audio downloads, protected streams with authentication headers, and download failures including nsig, 403 or browser-cookie issues.

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, well-validated operational skill with clear escalation paths and a genuine bundle structure. Its main weakness is token efficiency: several sections pad with knowledge Claude already has, and large reference-worthy material (HLS details, script arguments) is inlined.

Suggestions

Trim or remove sections that re-explain known concepts: the ffmpeg 'Parameters explained' list, 'Performance Tips', and the thin 'Slow Downloads or Network Errors' bullets.

Move the detailed HLS stream guide (identifying streams, header patterns, troubleshooting) into a references/hls.md file, keeping only a short recipe and pointer in SKILL.md.

Consider moving the full scripts/download_video.py argument reference into the script's --help output or a reference file, keeping only the most-used flags inline.

DimensionReasoningScore

Conciseness

Mostly efficient operational content, but several sections explain what Claude already knows — the ffmpeg 'Parameters explained' list (-crf, -preset), 'Performance Tips' ('HLS downloads typically run at 10-15x realtime speed'), and filler like 'Downloads may be slow due to network conditions. Allow sufficient time for completion.'

3 / 5

Actionability

Fully executable throughout: yt-dlp -F checks, concrete scripts/download_video.py invocations, cookie commands, ffprobe verification commands, complete ffmpeg HLS recipes with header syntax variants, and a full wrapper argument reference covering the common cases.

5 / 5

Workflow Clarity

Clear sequenced workflows with explicit validation: numbered default flow (1-5), a Step 1-3 download workflow ending in ffprobe verification, an agent execution checklist, and explicit error-recovery feedback loops ('On failure, read the actual error and -F output' → escalate only on an explicit token diagnostic → verify the final file).

5 / 5

Progressive Disclosure

Three real, well-signaled, one-level-deep reference files (internal-sop.md, po-token-setup.md, text-first.md) each with a stated purpose. However, the ~120-line HLS guide and the full script argument listing are inlined in SKILL.md where they could live in reference files.

4 / 5

Total

17

/

20

Passed

Description

88%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete third-person capability statements, named tools, and an explicit 'Use for' clause covering both normal use and failure-trigger scenarios. Only minor gaps in synonym coverage and slight overlap risk with transcription skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Fetch existing YouTube transcripts/subtitles', 'archive spoken video content as text', 'download YouTube videos/audio or HLS streams (m3u8)', 'protected streams with authentication headers' — with named tools (yt-dlp, ffmpeg), giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Explicitly answers both 'what' (fetch transcripts, download videos/audio/HLS with yt-dlp and ffmpeg) and 'when' ('Use for transcript/subtitle retrieval, text-first video archiving, video/audio downloads, protected streams..., and download failures including nsig, 403 or browser-cookie issues') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('transcripts', 'subtitles', 'video/audio downloads', 'm3u8', '403', 'nsig', 'browser-cookie'), but a few natural user phrasings are missing (e.g., 'save/rip a video', 'watch offline', file extensions).

4 / 5

Distinctiveness Conflict Risk

Clear YouTube/stream-downloading niche with distinct triggers, but the 'archive spoken video content as text' framing creates minor overlap risk with generic transcription/ASR skills.

4 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

daymade/claude-code-skills

Path

youtube-downloader/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.