CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

youtube-transcript

Extract transcripts from YouTube videos. Use when the user asks for a transcript, subtitles, or captions of a YouTube video and provides a YouTube URL (youtube.com/watch?v=, youtu.be/, or similar). Supports output with or without timestamps.

88

2.13x
Quality

87%

Does it follow best practices?

Impact

96%

2.13x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

The canonical home for this skill is youtube-transcript in intellectronica/agent-skills

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 tight, well-structured body for a simple skill: executable commands with defaults, a clear output contract, and no padding. The main deductions are a duplicated Notes bullet, and the fact that the referenced scripts/get_transcript.py is absent from the bundle, which makes the core command unverifiable.

Suggestions

Merge the two redundant Notes bullets ("Fetches auto-generated or manually added captions (whichever is available)" and "Falls back to auto-generated captions if manual ones aren't available") into one statement.

Ship the referenced scripts/get_transcript.py in the bundle (or document its dependency) so the usage commands are verifiably executable.

Add a short example of the timestamped output format (e.g., one `[MM:SS] text` line) so the Defaults section shows rather than only describes both output modes.

DimensionReasoningScore

Conciseness

The body is lean — commands, defaults, URL formats, and output rules with no concept explanations. Minor redundancy remains: "Fetches auto-generated or manually added captions (whichever is available)" and "Falls back to auto-generated captions if manual ones aren't available" restate the same fact, so it fits 'efficient; minor instances that could be trimmed' rather than 'every token earns its place'.

4 / 5

Actionability

"uv run scripts/get_transcript.py \"VIDEO_URL_OR_ID\"" with the --timestamps flag and an explicit output-naming convention ("use the YouTube video ID with a `-transcript.txt` suffix") is concrete and copy-paste shaped. However, the referenced script is not present in the skill's bundle, so the command cannot be verified as executable — a minor gap matching 'mostly executable guidance' rather than 'fully executable, copy-paste ready'.

4 / 5

Workflow Clarity

This is a simple single-purpose skill under 50 lines, and the single action is unambiguous: usage commands plus conditional Output rules (never modify the transcript; paragraph cleanup only for non-timestamped output; requested file or `<video_id>-transcript.txt`). Per the simple-skill exception this earns 5; no destructive or batch operations require validation checkpoints.

5 / 5

Progressive Disclosure

Well-organized sections (Usage, Defaults, Supported URL Formats, Output, Notes) with no inlined bulk content and no nested references. But the body points to "scripts/get_transcript.py", which does not exist in the bundle (no scripts/ directory), leaving the one external path dangling — a minor organization gap that keeps this at 'good structure' rather than the top anchor.

4 / 5

Total

17

/

20

Passed

Description

90%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: concise, third-person, with a fully explicit 'Use when...' trigger clause covering transcript/subtitles/captions synonyms and concrete URL formats. The only weakness is modest action specificity — it states the single core action rather than enumerating the skill's fuller capabilities.

DimensionReasoningScore

Specificity

"Extract transcripts from YouTube videos" names the domain with one concrete action, plus the output mode "with or without timestamps". It does not enumerate several specific actions (formats, saving, caption sources), so it matches the '1-2 concrete actions, not comprehensive' anchor rather than the 'several specific actions' anchor above.

3 / 5

Completeness

It explicitly answers both: what ("Extract transcripts from YouTube videos... Supports output with or without timestamps") and when ("Use when the user asks for a transcript, subtitles, or captions... and provides a YouTube URL") with concrete trigger phrases, mirroring the anchor-5 example. The 'when' clause is fully explicit, so it does not fit the anchor-4 example where the trigger is less specific.

5 / 5

Trigger Term Quality

"transcript, subtitles, or captions" covers the natural synonyms users would say, reinforced by concrete URL trigger forms "youtube.com/watch?v=, youtu.be/, or similar". Coverage is comprehensive for this domain (no file-extension equivalent exists), matching the top anchor.

5 / 5

Distinctiveness Conflict Risk

A clear niche (YouTube video transcripts) with distinct, domain-specific triggers (YouTube URLs) that no other plausible skill would claim, matching the 'clear niche with distinct triggers; minimal conflict risk' anchor.

5 / 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

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

intellectronica/agent-skills

Path

plugins/youtube-transcript/skills/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.