CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-video

Create videos from a text prompt using HeyGen's Video Agent. Use when: (1) Creating a video from a description or idea, (2) Generating explainer, demo, or marketing videos from a prompt, (3) Making a video without specifying exact avatars, voices, or scenes, (4) Quick video prototyping or drafts, (5) One-shot prompt-to-video generation, (6) User says "make me a video" or "create a video about X".

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/create-video/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 well-structured overview with executable authentication/tooling examples, two clearly sequenced workflow paths, and exemplary progressive disclosure into a verified, one-level-deep reference bundle. The main cost is navigational redundancy — repeated reference links and two overlapping tool tables — which inflates token usage without adding information.

Suggestions

Merge the "Tool Selection" and "Quick Reference" tables into one table (columns: task, MCP tool, direct API endpoint, reference to read) to eliminate the row-level duplication.

Link prompt-optimizer.md and visual-styles.md once in the workflow step and once in the Reference Files list, removing the other three repeated inline links.

Add a short inline failure-handling note to the workflow (what to do when get_video returns a failed status) to close the last workflow validation gap.

DimensionReasoningScore

Conciseness

There is no conceptual padding or explanation of things Claude already knows, but the body could be tightened: [prompt-optimizer.md](references/prompt-optimizer.md) is linked five times (lines 45, 48, 53, 61, 82) and [visual-styles.md](references/visual-styles.md) four times, and the "Tool Selection" table (generate/get/list/delete) substantially repeats the "Quick Reference" table. This fits anchor 3 ("could be tightened") better than anchor 4 ("minor instances") because the duplication spans multiple sections, while the absence of any prose fluff keeps it well above anchor 2.

3 / 5

Actionability

Guidance is mostly executable: a complete copy-paste curl example with auth header and JSON body (lines 24-28), exact MCP tool names and REST endpoints in the selection table, and named config parameters ("duration_sec, orientation, avatar_id"). It falls short of anchor 5 because the polling step and MCP call payloads are delegated to reference files without an inline example, and short of nothing below 4 since what is inline can be run as-is.

4 / 5

Workflow Clarity

Two clearly sequenced numbered workflows ("With MCP tools" and "Without MCP tools (direct API)", lines 47-55) each with a prompt-optimization precondition, and polling status as an explicit checkpoint ("Call mcp__heygen__get_video ... to poll status and get the download URL"). Minor validation gaps — no guidance on what to do when the video status is failed — place it at anchor 4 rather than anchor 5; the sequence is clear and checkpoints explicit, so it is above anchor 3. No destructive/batch cap applies.

4 / 5

Progressive Disclosure

Verified against the actual bundle: all 9 files in references/ are cited from the body with one-line descriptions, grouped into "Core Workflow" and "Foundation", and each is substantive (195-502 lines) rather than a pointer chain — cross-links between references are siblings, so navigation is one level deep. The body is a lean overview with the bulk of detail appropriately split into references, matching anchor 5 ("Clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation").

5 / 5

Total

16

/

20

Passed

Description

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

A well-constructed description with an explicit, enumerated 'Use when' clause containing directly quoted trigger phrases, and a clear boundary carve-out against the sibling avatar-video skill. Its main weakness is that only one concrete capability is stated, with the remaining text devoted to triggers rather than what the skill can do.

Suggestions

Add 1-2 more concrete capability verbs beyond 'Create videos' (e.g., poll generation status, retrieve the download URL) so the 'what' is as comprehensive as the 'when'.

Include a few more natural trigger synonyms such as 'generate a video' or 'text-to-video' to broaden keyword coverage.

DimensionReasoningScore

Specificity

The description names the domain and one concrete action — "Create videos from a text prompt using HeyGen's Video Agent" — but the six enumerated clauses are usage triggers, not additional capabilities (no mention of polling status, downloading, or iterating on results). This matches anchor 3 ("Names domain and 1-2 concrete actions, but not comprehensive"): it is above anchor 2 because the action stated is concrete rather than generic, and below anchor 4 because only one capability verb is listed.

3 / 5

Completeness

It explicitly answers both questions: what ("Create videos from a text prompt using HeyGen's Video Agent") and when ("Use when: (1) Creating a video from a description or idea, ... (6) User says \"make me a video\" or \"create a video about X\"") with six concrete trigger clauses including direct user-speech quotes. This matches anchor 5 exactly; anchor 4 would require the 'when' to be less explicit than this six-item enumerated list.

5 / 5

Trigger Term Quality

Good keyword coverage with natural user phrasings quoted directly — "make me a video", "create a video about X", "explainer, demo, or marketing videos", "Quick video prototyping or drafts". It falls short of anchor 5's comprehensiveness because common variations like "generate a video", "text-to-video", or "short video/clip" are absent, but it is clearly above anchor 3's "missing common variations".

4 / 5

Distinctiveness Conflict Risk

The carve-out "Making a video without specifying exact avatars, voices, or scenes" explicitly distinguishes it from the closely related avatar-video skill, and "HeyGen's Video Agent" pins the niche. It is mostly distinct with minor overlap risk (a bare "make me a video" request could route to either skill), fitting anchor 4 rather than anchor 5's "minimal conflict risk".

4 / 5

Total

16

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

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

12

/

16

Passed

Repository

calesthio/OpenMontage

Path

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