CtrlK
BlogDocsLog inGet started
Tessl Logo

video-template-vfx-text-cursor

Use this plugin when the user wants a "VFX Text Cursor" HyperFrames motion video — Cursor light trail, chromatic rays, and directional flares for word-by-word quote reveals in video intros.

60

Quality

71%

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/vfx-text-cursor/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 exemplary lean overview — dense with non-obvious render specifics and free of any tutorial padding. It loses points on execution detail: the render step has no concrete command, there is no validation checkpoint for the render output, and the referenced `source/` bundle is not verifiable in the shipped directory.

Suggestions

Make the render step executable: give the actual renderer invocation (command or script path) with the aspect-ratio/duration parameters, e.g. `python render.py source/ --aspect 16:9 --duration 15 --fps 60`.

Add a validation checkpoint after rendering, e.g. verify the output MP4 exists, has the expected duration/fps, and spot-check a frame mid-timeline before reporting done.

Ship or verify the `source/` bundle referenced by the workflow — as reviewed, `source/index.html` does not exist next to SKILL.md, leaving step 1 with no target.

DimensionReasoningScore

Conciseness

The ~20-line body is lean with zero padding: "A HyperFrames-ready HTML + CSS + GSAP motion composition... renders deterministically to MP4 / WEBM at 16:9, 9:16, 1:1, default 15s, 60fps" delivers dense, non-obvious specifics, and "**Best for:** Code demo intro · Tech narrative · Terminal vibe" is maximally compressed. Every token earns its place, matching anchor 5; the only near-duplicate is the H1 tagline restating the description, which is not enough to drop to anchor 4.

5 / 5

Actionability

Steps 1-2 are concrete ("Read `source/index.html` to understand the named layers and the animation timeline", "Replace the sample copy (headlines, figures, labels) with the user's real content"), but the render step is vague: "Render to MP4 via the html-video / HyperFrames renderer" gives no command, script, or parameters (aspect ratio, duration, fps are stated as facts but never wired into an invocation). This is concrete guidance with missing key details — anchor 3, below anchor 4's 'concrete code or commands with minor gaps'.

3 / 5

Workflow Clarity

The four workflow steps are clearly sequenced (read → replace copy → keep self-contained → render), but no validation or verification checkpoint exists — nothing confirms the render succeeded, the output matches the requested aspect ratio/duration, or that no external asset broke the headless render. Not a destructive or batch operation, so no hard cap applies, but the missing checkpoints fit anchor 3 ('steps listed but validation gaps') rather than anchor 4, which requires most checkpoints present.

3 / 5

Progressive Disclosure

The body is well-sectioned (What this template is / Workflow / Attribution) and points to exactly one reference one level deep — "Read `source/index.html`" — which is clearly signaled, matching anchor 4's 'good structure; references mostly clear'. It does not reach anchor 5 because the referenced `source/` bundle is not present in the skill directory as reviewed (no `references/`, `scripts/`, `assets/`, or `source/` files exist to verify), so navigation to the actual layered content cannot be confirmed.

4 / 5

Total

15

/

20

Passed

Description

73%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 is compact, on-topic, and highly distinctive, with a clear what/when structure and genuinely natural trigger terms for the video-intro use case. Its main weaknesses are the absence of concrete action verbs and a self-referential 'when' clause that assumes the user already knows the template's name.

Suggestions

Add concrete action verbs to the 'what', e.g. 'Renders an HTML+CSS+GSAP motion composition with cursor light trail, chromatic rays, and directional flares, output as MP4/WEBM at 16:9, 9:16, or 1:1'.

Rewrite the 'when' clause to trigger on the user's natural need rather than the template's own name, e.g. 'Use when the user wants an animated text or quote reveal intro video, a code-demo opener, or a terminal-style VFX title sequence'.

Include common synonyms and formats users would actually say — 'text animation', 'kinetic typography', 'intro video', 'MP4' — to round out trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("HyperFrames motion video", "video intros") and concrete visual specifics ("Cursor light trail, chromatic rays, and directional flares", "word-by-word quote reveals"), but contains no action verbs describing what the skill does — it never says it renders, generates, or edits anything. This matches anchor 3 (domain and 1-2 concrete elements, not comprehensive) better than anchor 4, which expects several listed specific actions; and it is clearly above anchor 2, which would name only the domain.

3 / 5

Completeness

Both parts are present: the 'what' is the concrete effect set ("Cursor light trail, chromatic rays, and directional flares for word-by-word quote reveals") and an explicit 'when' clause exists ("Use this plugin when the user wants a 'VFX Text Cursor' HyperFrames motion video"). The 'when' is explicit but self-referential — it triggers on the template's own name rather than on a user's natural need (e.g. 'make an intro video for my code demo'), so it could be more specific, matching anchor 4 rather than anchor 5.

4 / 5

Trigger Term Quality

Natural terms a user would say are present: "VFX", "Text Cursor", "motion video", "video intros", "quote reveals" — good coverage matching anchor 4. It falls short of anchor 5's comprehensiveness because common synonyms like "text animation", "kinetic typography", "title sequence", or file formats like "MP4" are absent, and terms like "chromatic rays" are technical rather than user-spoken.

4 / 5

Distinctiveness Conflict Risk

The phrase "VFX Text Cursor HyperFrames motion video" carves out a clear niche with distinct triggers; no other plausible skill would fire on these terms. It clearly matches anchor 5 (clear niche, minimal conflict risk) and is well above anchor 4's 'minor overlap risk with closely related skills'.

5 / 5

Total

16

/

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.

Validation — 15 / 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.