CtrlK
BlogDocsLog inGet started
Tessl Logo

youtube-content

YouTube transcripts to summaries, threads, blogs.

57

Quality

67%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/media/youtube-content/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%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, operational skill body: executable commands, a validated five-step workflow with retry loops, and thorough error handling. The main structural flaw is that output-format detail is inlined in the body while the bundled references/output-formats.md is never referenced, creating duplication and an orphaned bundle file. Trimming the inline formats section and linking the reference would raise both conciseness and structure scores.

Suggestions

Replace the inline Output Formats section (list + Chapters example) with a short one-line-per-format summary and a pointer such as "**Format examples**: See [output-formats.md](references/output-formats.md)" so the bundled reference is discoverable instead of orphaned.

Drop the redundant sentence "Extract transcripts from YouTube videos and convert them into useful formats" from the When-to-use section, which restates the preceding paragraph.

Trim the inline Example — Chapters Output block now that examples exist in references/output-formats.md, keeping the body focused on invocation and workflow.

DimensionReasoningScore

Conciseness

The body is mostly lean and operational — setup commands, usage examples, workflow, and error handling all earn their place. Minor trimming opportunities: "Extract transcripts from YouTube videos and convert them into useful formats" restates the When-to-use section, and the inline Chapters example pads length. Not a 5 due to that small redundancy; not a 3 because there is no over-explanation of concepts Claude already knows.

4 / 5

Actionability

Concrete, copy-paste-ready commands cover the common cases (JSON, --text-only, --timestamps, --language fallback), and the script path/URL formats are specified. Not a 5 because the setup section depends on an external Hermes PM doc and uses the SKILL_DIR placeholder, so a fresh agent cannot execute everything verbatim without following the linked workflow.

4 / 5

Workflow Clarity

The Workflow section gives a clear five-step sequence with explicit validation ("Validate: confirm the output is non-empty", "Verify: re-read the transformed output") and feedback loops for error recovery (retry without --language, chunking for long transcripts). Error Handling adds per-failure recovery paths. Matches the anchor for clear sequence with explicit validation and retry loops.

5 / 5

Progressive Disclosure

Sections are well-organized and the script reference (scripts/fetch_transcript.py) is real and clearly signaled, but the body inlines its own Output Formats section (format list plus a Chapters example) that duplicates references/output-formats.md, which is never linked from the body — the reference file is orphaned in the bundle. Matches the anchor for structure present but references not clearly signaled / content that should be separate inlined.

3 / 5

Total

16

/

20

Passed

Description

57%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 is admirably concise and sits in a distinct niche, but it omits any "when to use" trigger guidance and misses natural trigger terms like "video", "captions", or "summarize a video". It reads as a fragment rather than a complete trigger description. Adding a Use-when clause would substantially raise completeness and trigger quality.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user shares a YouTube link, asks to summarize a video, or requests a transcript, chapters, quotes, or a Twitter/X thread from a video."

Include natural synonyms users actually say — "video", "captions", "subtitles", "summarize a video", "youtu.be" — alongside "YouTube transcripts".

List the full set of output formats (chapters, chapter summaries, quotes, blog posts) rather than only summaries, threads, and blogs, so the description matches the body's coverage.

DimensionReasoningScore

Specificity

"YouTube transcripts to summaries, threads, blogs" names the domain and three concrete transformation actions, but coverage is not comprehensive — chapter extraction, quotes, and transcript retrieval are absent. Not a 4 because the gaps are more than minor.

3 / 5

Completeness

The "what" is clear (transform transcripts into summaries, threads, blogs) but there is no "Use when..." clause or equivalent trigger guidance anywhere in the description, capping completeness at 3 per the rubric guideline. Not a 2 because the "what" is concrete, not vague.

3 / 5

Trigger Term Quality

Relevant keywords are present ("YouTube", "transcripts", "summaries", "threads", "blogs") but common natural variations are missing ("video", "captions", "subtitles", "summarize a video"). Not a 4 because users asking to "summarize a video" or "get captions" would not obviously match.

3 / 5

Distinctiveness Conflict Risk

"YouTube transcripts" carves out a clear niche with distinct triggers; minimal overlap risk with other skills. The body's richer When-to-use section confirms this, but the description itself is already unambiguous about the domain.

5 / 5

Total

14

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository
NousResearch/hermes-agent
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.