CtrlK
BlogDocsLog inGet started
Tessl Logo

video-template-frame-warm-grain

Use this plugin when the user wants a "Warm Grain" HyperFrames motion video — Cream aesthetic with grain texture

57

Quality

66%

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 ./plugins/_official/video-templates/frame-warm-grain/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 clean, token-efficient template overview with a clear linear workflow, but it is weakened by a missing render command, absent validation checkpoints, and a `source/` bundle that is referenced but not actually present.

Suggestions

Provide the concrete render command or invocation for the html-video/HyperFrames renderer instead of the vague 'Render to MP4 via the renderer' instruction.

Add a validation/verification checkpoint after rendering (e.g. confirm the MP4 is 16:9, ~10s, 30fps, and that the headless render did not fail).

Ship the referenced `source/` bundle (at minimum `source/index.html`) so the workflow's first step is actually executable, or remove/redirect the reference.

DimensionReasoningScore

Conciseness

The body is lean (~25 lines), assumes Claude's competence with HTML/CSS/GSAP, and every line earns its place — concrete config facts (16:9, 10s, 30fps) and a useful constraint ('no external network assets') with no concept over-explanation or padding.

5 / 5

Actionability

It gives some concrete guidance — named file `source/index.html`, named elements to edit (headlines, figures, labels), concrete constraints — but the critical render step is only a high-level hint ('Render to MP4 via the html-video / HyperFrames renderer') with no command, and the referenced `source/index.html` does not exist in the bundle, so key execution detail is missing.

3 / 5

Workflow Clarity

The four steps are a clear linear sequence, but there are no validation/verification checkpoints, and the body itself acknowledges the headless render can break ('would break a headless render'), so checkpoints are missing for a fragile output operation, matching the 3-anchor 'steps listed but validation gaps'.

3 / 5

Progressive Disclosure

Sections are well-organized and the reference to `source/index.html` is clearly signaled and one level deep, but that referenced bundle directory does not exist in the skill package, so the disclosure path does not actually resolve — structure is present but navigation is broken, fitting the 3-anchor 'could be better organized'.

3 / 5

Total

14

/

20

Passed

Description

68%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 specific, niche trigger description with good keyword coverage and a clear 'when' clause, but it describes the deliverable rather than the skill's actions, leaving the 'what' implicit and capabilities unstated.

Suggestions

Add an explicit action verb to state what the skill does, e.g. 'Generates a Warm Grain HyperFrames motion video (Cream aesthetic, grain texture) rendered to MP4/WEBM.'

Lead with the capability in third person (e.g. 'Renders...') so the 'what' is stated directly rather than inferred from 'when the user wants'.

Include a couple of natural synonyms users might say (e.g. 'film grain', 'vintage', 'warm-toned') to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description names a concrete domain ("'Warm Grain' HyperFrames motion video — Cream aesthetic with grain texture") but states no actions the skill performs — there is no verb like 'generates', 'renders', or 'composes', so it only meets 'names the domain but actions are minimal or generic', and not the 3-anchor which requires 1-2 stated actions.

2 / 5

Completeness

It has an explicit 'when' ("Use this plugin when the user wants a 'Warm Grain' HyperFrames motion video") and a discernible 'what' (the Warm Grain video deliverable), but the 'what' is implied via the object of 'wants' rather than an explicit capability verb, so it stops short of the 5-anchor's 'clearly and explicitly answers both'.

4 / 5

Trigger Term Quality

It includes several natural terms a target user would say — "Warm Grain", "motion video", "Cream aesthetic", "grain texture" — giving good keyword coverage, though a few synonyms (e.g. 'film grain', 'vintage', 'warm tones') are missing.

4 / 5

Distinctiveness Conflict Risk

The highly specific naming ("Warm Grain" + "Cream aesthetic with grain texture") carves a clear niche with distinct triggers and minimal conflict risk — it would only fire for users wanting this specific aesthetic template.

5 / 5

Total

15

/

20

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
nexu-io/open-design
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.