CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

video-toolkit

Create professional videos autonomously using claude-code-video-toolkit — AI voiceovers, image generation, music, talking heads, and Remotion rendering.

60

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/video-toolkit/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.

The body is an exceptionally actionable, well-sequenced workflow with genuine validation checkpoints and error-recovery loops covering both setup and video production. Its weaknesses are systematic redundancy (repeated cd commands and path warnings) and the absence of any progressive disclosure — all setup, cost, and API-detail content is inlined in one long file.

Suggestions

Extract the one-time Modal setup (8 deploy commands, .env keys, LTX-2 secret) and the cost-estimate table into a SETUP.md (or similar) reference file, keeping SKILL.md as a concise overview with a clearly signaled pointer.

Remove the repeated `cd ~/.openclaw/workspace/claude-code-video-toolkit` line from individual code blocks — stating it once in the CRITICAL Toolkit Path section is sufficient.

Fix the duplicate '#### 4e' heading (Talking Head Narrator and Image Editing share the same number, leaving no 4d-to-4f-consistent sequence).

DimensionReasoningScore

Conciseness

The body is dense with commands rather than concept explanations, but it could be tightened: the line `cd ~/.openclaw/workspace/claude-code-video-toolkit` is repeated in nearly every code block (~20 times) even after "ALWAYS cd here before running any tool command" already establishes it, and the warning "run from the toolkit root, not the project directory" is stated three separate times. Not a 2 because there is no conceptual padding (no explanation of what Remotion or Modal is), and not a 4 because the systematic repetition is a clear, nontrivial trimming opportunity.

3 / 5

Actionability

Commands are copy-paste ready with full flags and output paths (e.g., `python3 tools/qwen3_tts.py --text "..." --speaker Ryan --tone warm --output ... --cloud modal`), plus complete enumerations of options (speakers: "Ryan, Aiden, Vivian..."; presets; LTX-2 frame/dimension rules like "Width/height must be divisible by 64"). The demo-config.ts example, the ffprobe timing loop, and the error-recovery table cover the common cases concretely; it does not fit the 4 anchor because there are no pseudocode or missing key details.

5 / 5

Workflow Clarity

Both phases are explicitly sequenced with validation checkpoints and feedback loops: Setup runs `verify_setup.py` ("If everything shows [x], skip to Quick Test"), a quick TTS test that must "get a valid .mp3 file", Step 5 mandates re-syncing timing after audio generation ("ALWAYS do this after generating voiceover"), Step 6 reviews still frames before rendering, and the Error Recovery table provides fix-and-retry loops (e.g., "Retry once — second call uses warm GPU"). This matches the 5 anchor (explicit validation, feedback loops, checklists like "SadTalker rules — follow these exactly"); the duplicate '4e' heading is a cosmetic numbering typo, not a validation gap, so it does not drop to 4.

5 / 5

Progressive Disclosure

The skill is a single ~440-line monolithic file with no references/, scripts/, or assets/ directories at all. It has clear section structure, but content that clearly belongs in separate reference files is inlined: the eight-app Modal deployment walkthrough, the full cost-estimate table, the speaker/tone/preset enumerations, and the Remotion composition patterns. Not a 2 because the inlined content is well-structured and navigable with headers; not a 4 because there is no separation at all despite the skill being well over 50 lines with substantial setup and reference material.

3 / 5

Total

16

/

20

Passed

Description

66%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 and specifically states what the skill does with a good list of concrete capabilities and mostly natural trigger terms. Its main weakness is the complete absence of a 'Use when...' clause, which caps completeness and leaves triggering to inference.

Suggestions

Add an explicit trigger clause, e.g., "Use when the user asks to create, make, or produce a video, explainer video, product demo, or YouTube short."

Use verb-led actions to match the anchor more closely: "Generate AI voiceovers, create images and b-roll clips, compose music, animate talking-head narrators, and render with Remotion."

Add common synonyms users would naturally say ("make a video", "explainer video", "product demo video", "TTS/voiceover") to broaden trigger coverage.

DimensionReasoningScore

Specificity

Quotes: "AI voiceovers, image generation, music, talking heads, and Remotion rendering" — several concrete capabilities are named around the core action "Create professional videos". Not a 5 because the capabilities are listed as noun phrases rather than verb-led actions (e.g., "Generate voiceovers", "Render with Remotion") and there are minor coverage gaps (no mention of editing, b-roll video clips, or upscaling, all of which the body covers).

4 / 5

Completeness

The 'what' is clear and concrete ("Create professional videos... AI voiceovers, image generation, music, talking heads, and Remotion rendering"), but there is no 'Use when...' clause or equivalent explicit trigger guidance, capping completeness at 3 per the judging guidelines. It is not a 4 because the 'when' is not merely implicit — it is entirely absent; it is not a 2 because the 'what' half is fully present.

3 / 5

Trigger Term Quality

Quotes: "videos", "voiceovers", "image generation", "music", "talking heads", "Remotion rendering" — good coverage of natural terms a user would plausibly say. Not a 5 because common variations and synonyms are missing ("make a video", "explainer video", "YouTube video", "video editing", "TTS"), and "Remotion" is a technical term many users wouldn't naturally say.

4 / 5

Distinctiveness Conflict Risk

Quotes: "Create professional videos", "Remotion rendering" — a clear video-production niche with distinct triggers. Not a 5 because "image generation" and "AI voiceovers" overlap with dedicated single-purpose image-generation and TTS skills, creating minor risk of triggering for standalone (non-video) requests.

4 / 5

Total

15

/

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

referenced_paths_exist

Referenced path issues: 1 missing, 1 deeper-than-1-level

Warning

Total

13

/

16

Passed

Repository

calesthio/OpenMontage

Path

.agents/skills/video-toolkit/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.