CtrlK
BlogDocsLog inGet started
Tessl Logo

youtube-automation

Automate YouTube tasks via Rube MCP (Composio): upload videos, manage playlists, search content, get analytics, and handle comments. Always search tools first for current schemas.

55

Quality

63%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/youtube-automation/SKILL.md

The canonical home for this skill is youtube-automation in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

56%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides solid coverage of YouTube API operations via Rube MCP with well-organized workflow sections and useful domain-specific pitfalls (quota costs, ID format conversions, parameter gotchas). However, it suffers from redundancy between per-workflow pitfalls and the consolidated pitfalls section, lacks concrete executable examples of actual tool invocations, and would benefit from being split across multiple files given its length. The actionability is weakened by pseudocode patterns and '(check schema)' placeholders.

Suggestions

Add at least one concrete, copy-paste-ready tool invocation example per workflow showing actual parameter values (e.g., a real RUBE_SEARCH_TOOLS call and a real YOUTUBE_UPLOAD_VIDEO call with filled-in parameters).

Consolidate pitfalls into the 'Known Pitfalls' section only, removing duplicates from individual workflow sections, or vice versa — pick one location to avoid redundancy.

Replace '(check schema)' entries in the quick reference table with the actual key parameters, or remove the table entirely since the workflow sections already cover this.

Consider splitting detailed workflow sections into separate referenced files (e.g., UPLOAD.md, SEARCH.md, PLAYLISTS.md) to reduce the token cost of loading the full skill when only one workflow is needed.

DimensionReasoningScore

Conciseness

The skill is fairly comprehensive but includes some redundancy — pitfalls are repeated across individual workflow sections and then again in a consolidated 'Known Pitfalls' section. The quick reference table largely duplicates information already covered in the workflow sections. Some explanations (e.g., what ID formats look like) are things Claude already knows. However, the domain-specific pitfalls (quota costs, UC→UU conversion) do earn their place.

3 / 5

Actionability

The skill provides tool names, parameter lists, and sequenced steps, but lacks executable code examples — the 'Common Patterns' section uses pseudocode-style numbered lists rather than actual tool invocation examples with concrete parameter values. Key parameters are listed but several tools say '(check schema)' instead of providing specifics. The instruction to 'always call RUBE_SEARCH_TOOLS first' is good but the skill never shows what an actual call looks like.

3 / 5

Workflow Clarity

Workflows are clearly sequenced with numbered steps, labeled as Required/Optional/Prerequisite, and include tool ordering. The setup section has a clear 4-step verification flow. However, there are no explicit validation/verification checkpoints within the core workflows — e.g., after uploading a video, there's no step to verify the upload succeeded. Since uploads are not easily reversible (high quota cost), a verification step would be valuable. The workflows aren't destructive enough to trigger the cap-at-3 rule, but the missing verification keeps it from a 5.

4 / 5

Progressive Disclosure

The content is entirely self-contained in a single file with no bundle files. At ~200+ lines covering 5 distinct workflows plus common patterns, pitfalls, and a reference table, this would benefit from splitting detailed workflow sections or the pitfalls/reference into separate files. The structure within the file is reasonable with clear headers, but the monolithic approach means a lot of content is loaded even when only one workflow is needed.

3 / 5

Total

13

/

20

Passed

Description

70%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 does a good job listing concrete YouTube-related capabilities and naming the specific integration (Rube MCP/Composio), making it highly distinctive. Its main weakness is the absence of an explicit 'Use when...' clause that would help Claude know exactly when to select this skill. The operational instruction about searching tools first, while useful, doesn't serve as trigger guidance.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about YouTube tasks such as uploading videos, managing playlists, checking video analytics, or moderating comments.'

Include additional natural trigger terms like 'channel', 'subscribers', 'video stats', 'YouTube API', or 'video management' to improve keyword coverage.

DimensionReasoningScore

Specificity

Lists several specific actions: upload videos, manage playlists, search content, get analytics, handle comments. Good coverage but could be more granular (e.g., what 'manage playlists' entails, what analytics are available).

4 / 5

Completeness

The 'what' is clearly stated with multiple concrete actions. However, there is no explicit 'Use when...' clause. The instruction to 'always search tools first for current schemas' is operational guidance rather than a trigger condition. Per rubric guidelines, missing 'Use when' caps completeness at 3.

3 / 5

Trigger Term Quality

Includes strong natural keywords like 'YouTube', 'upload videos', 'playlists', 'analytics', 'comments', and 'search content'. Missing some variations like 'subscribers', 'channel', 'video stats', or 'YouTube API'. The mention of 'Rube MCP (Composio)' adds technical specificity but isn't a user-facing trigger term.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive due to the specific platform (YouTube), the specific integration (Rube MCP / Composio), and the enumerated YouTube-specific actions. Very unlikely to conflict with other skills.

5 / 5

Total

16

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.