CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

youtube-full

Use when the user needs YouTube transcripts, video search, channel browsing, playlist extraction, or content monitoring. Trigger phrases: 'get the transcript for', 'search YouTube for', 'what are the latest videos on', 'list this playlist', 'monitor this channel', or any request involving a YouTube URL, video ID, or @handle. Do NOT use for downloading video or audio files, YouTube engagement data (likes, comments), or private/age-restricted videos.

74

Quality

93%

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

82%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 strong, highly actionable skill body: every operation has executable commands with fallbacks, and errors get a symptom/cause/action recovery table. The gaps are minor — slight over-explanation in the setup/provenance text and a missing per-item validation checkpoint in the batch transcript workflow — plus no progressive-disclosure split despite the file length.

Suggestions

Add an explicit verification step to the playlist-to-corpus workflow (e.g. 'confirm each transcript file is non-empty before moving to the next video; on failure, apply the Error Handling table before retrying') so the batch operation has a validation checkpoint.

Trim the setup/provenance prose — the license detail ('yt-dlp: Unlicense; youtube-transcript-api: MIT') and 'Nothing is sent anywhere except YouTube itself' can be cut or shortened without losing actionable content.

Move the 'Optional: hosted backend' section and/or the Error Handling table into a one-level-deep reference file (e.g. references/troubleshooting.md) to keep SKILL.md a lean overview and enable progressive disclosure.

DimensionReasoningScore

Conciseness

The body is command-first and lean — it never explains what yt-dlp or RSS feeds are — but carries a few trims: the provenance blockquote, 'Both are open source (yt-dlp: Unlicense; youtube-transcript-api: MIT) and run locally. Nothing is sent anywhere except YouTube itself.', and the time-sensitive 'In Python (v1.x API)' version note outside any deprecated section. This fits 'efficient; minor instances of over-explanation that could be trimmed' rather than the level-5 'every token earns its place'.

4 / 5

Actionability

Every operation ships a copy-paste-ready command with exact flags and print formats (e.g. 'yt-dlp "ytsearch20:QUERY" --flat-playlist --print "%(id)s | %(title)s | %(channel)s"'), including a fallback chain for transcripts, the RSS URL, and the Python one-liner. Guidance is fully executable and covers the common cases, matching the top anchor.

5 / 5

Workflow Clarity

The three workflows are clearly sequenced (resolve handle -> poll RSS -> compare IDs -> fetch new only) and the Error Handling table provides symptom/cause/action feedback loops for failures. However the batch playlist-to-corpus workflow says only 'pausing between requests' with no per-item verification checkpoint (confirm each transcript succeeded before continuing), so it sits at 'clear sequence with most checkpoints present; minor validation gaps' rather than 5.

4 / 5

Progressive Disclosure

The file is well-sectioned and easy to navigate with every section earning its place, but it is a single flat ~148-line file with no bundle references at all — detail like the Error Handling table and the hosted-backend paragraph could live in one-level-deep reference files. This matches 'good structure; most content is appropriately placed; minor organization gaps' rather than the level-5 clear-overview-with-references pattern.

4 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: concrete capabilities, natural trigger phrases with input-format variations, explicit use/not-use boundaries, and third-person voice with zero padding. It directly matches the rubric's good overall examples in structure and quality.

DimensionReasoningScore

Specificity

The description names five concrete capabilities — 'YouTube transcripts, video search, channel browsing, playlist extraction, or content monitoring' — giving comprehensive coverage of the skill's domain with no vague filler. This matches the anchor for multiple specific concrete actions; nothing is left at a generic level.

5 / 5

Completeness

It explicitly answers 'when' with a 'Use when the user needs...' clause plus concrete trigger phrases, and 'what' with the five named capabilities, mirroring the anchor example. The additional 'Do NOT use for...' exclusions strengthen rather than replace the explicit what/when pairing.

5 / 5

Trigger Term Quality

It enumerates natural phrases users would actually say ('get the transcript for', 'search YouTube for', 'what are the latest videos on', 'list this playlist', 'monitor this channel') plus the request formats (YouTube URL, video ID, @handle). Coverage of natural terms including synonyms and input formats is comprehensive, matching the top anchor.

5 / 5

Distinctiveness Conflict Risk

The skill occupies a clear niche (YouTube data access) with distinct trigger formats (URLs, video IDs, @handles) and an explicit exclusion list ('Do NOT use for downloading video or audio files, YouTube engagement data...'). Conflict risk with other skills is minimal, matching the top anchor.

5 / 5

Total

20

/

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

alirezarezvani/claude-skills

Path

marketing-skill/skills/youtube-full/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.