CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

youtube-publish

Load to draft a YouTube upload, comment or reply, or send a draft after the user's recorded approval.

Quality

80%

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/youtube-publish/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

85%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 lean, dense operational guide: exact command signatures, a clearly sequenced draft→approval→publish workflow with thorough validation and failure handling, and clean structure that defers detail to the executable and external documentation. Only minor issues — the version-note placement and the unshown approval_record shape — keep conciseness and actionability at 4.

DimensionReasoningScore

Conciseness

The body is dense imperative guidance with no padding and no explanations of basics, but "Use Python 3.8 or newer" is time-sensitive version information placed outside any 'old patterns'/'deprecated' section, and a few justificatory clauses ("This discloses realistic altered or synthetic content") could be trimmed. This matches anchor 4 ('efficient; minor instances that could be trimmed') better than 5, and is well above the midpoint.

4 / 5

Actionability

Concrete command signatures cover every operation ("draft-upload --issue ID --video PATH --title TEXT --description TEXT --category ID --privacy public|private|unlisted --made-for-kids yes|no", "draft-comment --issue ID --video-id ID --text TEXT", "publish --draft PATH") and are backed by a real executable whose subcommands match. Minor gaps — no fully worked example invocation and the "approval_record" object's shape is never shown — place it at anchor 4 ('mostly executable; concrete commands with minor gaps') rather than 5.

4 / 5

Workflow Clarity

The five-step sequence has explicit validation checkpoints throughout: the channel check "before a write", the sending path verifying "the author, decision, item and digest before any YouTube request", re-approval when "a changed draft or changed video needs a new approval", and error recovery for the risky operation ("A failed or interrupted write can have an uncertain result. Stop and check the channel with the user before any new attempt"). This matches anchor 5 (clear sequence, explicit validation, feedback loops) — the destructive-operation cap does not apply since validation is present and thorough.

5 / 5

Progressive Disclosure

The body is under 50 lines, cleanly sectioned (Consumer setup / Draft and approval / Consent and spam), pushes detail to external doc links one level deep, and its single bundle reference "scripts/youtube-publish" exists on disk with subcommands matching the documented ones. Per the simple-skill scoring note (<50 lines, no need for separate reference files), well-organized sections alone merit 5; no nesting or buried references are present.

5 / 5

Total

18

/

20

Passed

Description

70%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 carves out a distinct YouTube-publishing niche with several concrete actions and good natural keywords, but it omits any 'Use when' trigger guidance and misses common synonyms like 'publish'/'post'. Those gaps on the highest-weighted dimensions hold it to a mid-high score despite strong specificity and distinctiveness.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to publish or upload a video to YouTube, or post a comment or reply on a YouTube video."

Include natural trigger synonyms users would actually say — "publish", "post", "post a video" — none of which currently appear despite the skill being named youtube-publish.

Rewrite the lead in plain third person ("Drafts YouTube uploads, comments and replies...") — "Load to draft" reads as skill-loading jargon rather than a capability statement.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "draft a YouTube upload, comment or reply, or send a draft" — with minor gaps in coverage (the record-ids step and visibility reporting are unnamed), matching anchor 4. It exceeds anchor 3 (only 1-2 actions) but falls short of anchor 5's comprehensiveness. Voice is third person ("the user's recorded approval"), so no person-voice penalty applies.

4 / 5

Completeness

The 'what' is clear (draft YouTube uploads/comments/replies and send after approval), but there is no "Use when..." clause or equivalent trigger guidance — "after the user's recorded approval" is a sequencing condition within the workflow, not a load trigger. Per the judging guidelines, a missing 'Use when' clause caps completeness at 3 ('clear what; when missing').

3 / 5

Trigger Term Quality

Good natural keyword coverage — "YouTube upload", "comment or reply", "draft", "approval", "send" — but common variations users would say are missing: "publish", "post", or "post a video" appear nowhere despite the skill being named youtube-publish. This matches anchor 4 ('good keyword coverage; a few natural terms missing') rather than 5's comprehensive synonym coverage or 3's sparser set.

4 / 5

Distinctiveness Conflict Risk

"YouTube upload", "comment or reply" occupy a clear niche with domain-specific triggers; virtually no other skill would overlap with YouTube publishing actions. This matches anchor 5 ('clear niche with distinct triggers; minimal conflict risk') — not 4, since no overlap risk with closely related skills is identifiable.

5 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

vanillagreencom/kendex

Path

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