CtrlK
BlogDocsLog inGet started
Tessl Logo

muapi-product-ad-cinematic

Cinematic 5–10s product ad from a product photo + brand brief.

58

Quality

67%

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 ./library/motion/product-ad-cinematic/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

85%

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

The body is highly actionable and well-structured, with concrete muapi commands, a clear two-phase workflow gated by a user pick, and explicit failover recovery. The main weakness is mild verbosity — a repeated description lead-in, a redundant agent-notes section, and some rough 'the plan' phrasing — that could be tightened without losing clarity.

Suggestions

Remove the redundant bold restatement of the description under the H1, and tighten 'Submit ONE the plan' / 'a SECOND the plan' to 'submit one plan' / 'submit a second plan'.

Fold the 'Notes for the Executing Agent' curl/poll guidance into the relevant step or a single short 'Fallback' note to avoid repeating orchestration mechanics.

Keep the lean command-table style but ensure inline placeholders like {{duration_sec}} are resolved-before-call is stated once rather than implied across steps.

DimensionReasoningScore

Conciseness

The body is mostly lean and assumes Claude's competence (specific model IDs, parameter lists), but repeats the frontmatter description as both the H1 and bold lead-in, and includes awkward phrasing like 'Submit ONE the plan' / 'a SECOND the plan' plus a somewhat redundant 'Notes for the Executing Agent' section — matching 'mostly efficient but could be tightened'. It is not padded with concepts Claude already knows (so not 1) but is not maximally lean (so not 3).

2 / 3

Actionability

Concrete, executable commands are given throughout — 'muapi image generate', 'enhance_image' (operation=upscale), 'muapi video from-image' (model=kling-v3.0-standard-image-to-video, duration={{duration_sec}}), 'muapi audio create' — with model IDs, parameters, $nX.url wiring, and a curl fallback with polling via 'muapi predict wait <request_id>', matching 'fully executable code/commands; copy-paste ready'.

3 / 3

Workflow Clarity

Two phases are explicitly sequenced with a hard user-pick checkpoint between them ('Wait' after listing asset_ids) and explicit error recovery ('If video gen fails after failover, fall back to a still-frame slideshow'), plus a cost-gated checkpoint ('Don't auto-confirm step 4 — its cost (~80 cr) deserves a user nod'). This matches 'clear sequence with explicit validation steps; feedback loops for error recovery'. The operation is generative (not destructive/batch), so the destructive-cap does not apply.

3 / 3

Progressive Disclosure

The skill is a single self-contained SKILL.md with no bundle files and no nested references, organized into clearly labeled sections (Inputs table, Steps with Phase A/B, Notes, Trigger Keywords, Notes for the Executing Agent). Per the rubric, a short reference-free skill with well-organized sections scores 3; there is no monolithic wall of text or multi-level reference chain.

3 / 3

Total

11

/

12

Passed

Description

50%

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 concise and names a concrete, well-scoped output with its inputs, but it is a single noun-phrase capability with no 'Use when' trigger guidance and only one natural keyword. Adding an explicit trigger clause would raise both completeness and trigger-term quality.

Suggestions

Append a 'Use when...' clause stating when Claude should invoke this skill (e.g. 'Use when the user wants a short cinematic product video/commercial from a product photo and brand brief').

Include natural trigger variations directly in the description — 'product ad', 'commercial', 'product video', 'cinematic ad' — rather than only in the body.

Lead with a concrete verb ('Generates a cinematic 5–10s product ad from a product photo + brand brief') to express the action rather than only the output.

DimensionReasoningScore

Specificity

Quotes 'Cinematic 5–10s product ad from a product photo + brand brief' — it names a concrete output and its inputs but states a single capability as a noun phrase rather than listing multiple specific actions, matching 'names domain and some actions, but not comprehensive'. It is not vague (so not 1) but does not enumerate several concrete actions (so not 3).

2 / 3

Completeness

It answers 'what does this do' but lacks any 'Use when...' or equivalent explicit trigger guidance; per the judging guidelines a missing 'Use when' clause caps completeness at 2.

2 / 3

Trigger Term Quality

The phrase 'product ad' is a natural term a user would say, but the description omits common variations like 'commercial' or 'product video' (those appear only in the body), matching 'some relevant keywords but missing common variations'.

2 / 3

Distinctiveness Conflict Risk

The niche (cinematic product ads from a photo + brief) is fairly specific, but without distinct trigger phrasing in the description it could still overlap with general video-generation skills, matching 'somewhat specific but could still overlap'.

2 / 3

Total

8

/

12

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
SamurAIGPT/Generative-Media-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.