CtrlK
BlogDocsLog inGet started
Tessl Logo

youtube-transcribe-skill

Extract subtitles/transcripts from YouTube videos. Triggers: "youtube transcript", "extract subtitles", "video captions", "视频字幕", "字幕提取", "YouTube转文字", "提取字幕".

68

Quality

85%

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.

The body is a well-sequenced, highly actionable workflow with strong error-handling and validation checkpoints across both the CLI and browser-automation paths. Weaknesses are minor: the subtitle-to-text conversion step lacks executable code, and a small amount of guidance is repeated or could be trimmed.

Suggestions

Make §2.4 concrete by adding an executable conversion snippet (e.g., a short ffmpeg/python or sed pipeline) that strips VTT/SRT headers, tags, and duplicate lines, instead of describing the conversion procedurally.

De-duplicate the browser/cookie retry guidance between §2.2 and §2.5 (state it once and reference it from the failure branch), and consider a brief 'Overview' or quick-start line at the top to orient the reader in the longer body.

DimensionReasoningScore

Conciseness

The body is efficient — concrete commands, branch conditions, and a tight JavaScript snippet with no explanations of concepts Claude already knows — but cookie-retry guidance is repeated in §2.2 and §2.5 and the tip line in §2.2 could be trimmed, matching 'efficient; minor instances of over-explanation'.

4 / 5

Actionability

Concrete yt-dlp commands with placeholders, a complete CLI-to-browser fallback tree, and an executable evaluate_script snippet make the guidance mostly copy-paste ready; the gap is §2.4, which describes VTT/SRT-to-text conversion procedurally ('Strip VTT/SRT headers, styling tags, and duplicate lines') without a concrete conversion command or script.

4 / 5

Workflow Clarity

The sequence is explicit with validation checkpoints throughout: tool-availability checks ('which yt-dlp'), exit-code branching in §2.5, a capped BUFFERING retry loop in §3.6, and notify-and-stop paths when no tool is available — matching the 'explicit validation steps; feedback loops for error recovery' anchor.

5 / 5

Progressive Disclosure

With no bundle files and no external references, the single-file structure is well-sectioned (Steps 1-3 plus Output Requirements) and easy to navigate; however, at ~110 lines it exceeds the 'under 50 lines' exception and all content sits inline with no quick-start/overview split, so it fits 'good structure; minor organization gaps' rather than anchor 5.

4 / 5

Total

17

/

20

Passed

Description

82%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.

The description clearly states what the skill does and provides explicit, natural trigger phrases in two languages, with a distinct YouTube-transcript niche. Its main weakness is thin capability coverage — only one action (extraction) is described, with no mention of saving/converting output that the skill actually performs.

Suggestions

Broaden the 'what' clause to 2-3 concrete actions, e.g. 'Extract subtitles/transcripts from YouTube videos, convert them to timestamped plain-text files, via yt-dlp or browser automation fallback.'

Add missing natural trigger variants such as 'download subtitles', 'captions', 'transcribe video', or 'get subtitles' to widen English keyword coverage.

DimensionReasoningScore

Specificity

"Extract subtitles/transcripts from YouTube videos" names the domain plus one concrete action, but does not mention saving to a file, format conversion, or the CLI/browser fallback paths — matching the '1-2 concrete actions, not comprehensive' anchor rather than anchor 2 (purely generic) or 4 (several specific actions).

3 / 5

Completeness

The 'what' is stated clearly (extract subtitles/transcripts from YouTube videos) and the 'when' is given as equivalent explicit trigger guidance ("Triggers: 'youtube transcript', 'extract subtitles', ...") with concrete quoted phrases, matching the anchor for explicitly answering both what and when; it is not anchor 4, whose 'when' is generic.

5 / 5

Trigger Term Quality

Natural phrases in both English and Chinese ("youtube transcript", "extract subtitles", "video captions", "视频字幕", "字幕提取") give good coverage, but common variations like "download subtitles", "captions", "transcribe video", or "get subtitles" are missing, matching the 'good coverage, a few natural terms missing' anchor.

4 / 5

Distinctiveness Conflict Risk

"Extract subtitles/transcripts from YouTube videos" occupies a clear niche with YouTube-specific quoted triggers, so it is unlikely to fire for unrelated skills — matching the 'clear niche with distinct triggers' anchor.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
feiskyer/claude-code-settings
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.