CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

captions-overlay

Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Applies ON TOP of the `/hyperframes` skill's references/captions.md.

Quality

78%

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/captions-overlay/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 doctrine document whose layout rules are unusually concrete (exact center values, band percentages, embed spacing limits) and whose drop/rail/embed model is unambiguous. Its main weakness is redundancy — the overlay law and embed-scarcity rules are each restated multiple times, so the body could be roughly a third shorter with no loss of guidance.

Suggestions

Cut the "Why these two rules are one doctrine" section — it restates the overlay law and embed-scarcity rules already covered in the two core sections; keep at most its one-line framing in the intro.

State each load-bearing rule once: merge the duplicated embed warnings ("Embedding every word is the common mistake" vs "Embedding everything is the default mistake") into a single statement in the embed-scarce rules list.

Add minimal concreteness to the fuzzy directives: one example of an embed "designed entrance + exit" or what an inline emphasis highlight looks like, since these are the only instructions without parameters.

DimensionReasoningScore

Conciseness

The overlay law is stated three times (intro paragraph, "The overlay law" section, and "Why these two rules are one doctrine"), and the embed-scarcity warning appears twice ("Embedding every word is the common mistake" / "Embedding everything is the default mistake"), so the closing section is largely redundant restatement. Nothing explains concepts Claude already knows, but the repetition is unnecessary padding that could be tightened into the two core sections. Not 2 because each section individually is dense with rule content rather than filler; not 4 because a whole section ("Why these two rules are one doctrine") could be cut with no loss of guidance.

3 / 5

Actionability

For an instruction-only skill the guidance is concrete: y = H/2 with exact values ("landscape 540, portrait 960"), "roughly the bottom ~5-8% of canvas height", "bottom ~80px center span", "≤1 embed per beat, never two adjacent/co-visible, spaced ≥ a beat apart", plus a clear drop/rail/embed decision table. Not 5 because some directives stay abstract — "designed entrance + exit" for embeds and "A punch word can get an inline emphasis highlight" give no concrete parameters or examples of what those look like; not 3 because the numeric layout rules and decision table are directly executable.

4 / 5

Workflow Clarity

This is a single-purpose doctrine skill with no multi-step process, and the decision procedure is unambiguous: classify every phrase via the drop/rail/embed table, keep embeds scarce and spaced, compose at true center with no reserved band, and "Snapshot review judges caption-over-content legibility visually" names the verification step. Not 5 because the repeated restatement of the same rules in three places slightly obscures which formulation is load-bearing; not 3 because the operative rules ("Rail-first for talking-head / explainer", "Embed is scarce + spaced") are explicit and the visual-review checkpoint is stated.

4 / 5

Progressive Disclosure

The skill is a single self-contained file with no bundle (no references/, scripts/, or assets/ exist), well organized into "The caption model", "The overlay law", and a synthesis section, and its one external pointer ("Applies ON TOP of the /hyperframes skill's references/captions.md") is clearly signaled and one level deep. Not 5 because the body runs ~73 lines with a redundant final section that should either be folded into the two core sections or trimmed, leaving the file tighter; not 3 because nothing that belongs in a separate file is inlined and navigation is easy.

4 / 5

Total

15

/

20

Passed

Description

83%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 strong description that explicitly answers both what the skill does and when to load it, with natural trigger phrases and clear scoping against its upstream skill. Its main weakness is verbosity — the same doctrine points are restated across multiple trigger clauses, which pads the description without adding new information.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities — "deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax", "centering a composition on the true frame center under captions", and "never a reserved bottom band you shift content up to avoid" — but they are framed as doctrine rather than a comprehensive list of operations, and the density slightly pads rather than adds. Not 5 because coverage is not comprehensive (no mention of styling, timing, or output specifics); not 3 because it goes well beyond naming 1-2 actions.

4 / 5

Completeness

Both halves are explicit: the "what" ("the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film") and a concrete "when" ("Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped... or when centering a composition on the true frame center under captions"). It even clarifies scope relative to the upstream skill ("Applies ON TOP of the /hyperframes skill's references/captions.md"). Clearly matches the top anchor with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural user phrases are present — "adding captions/subtitles to a talking-head or launch video" covers the two main synonyms users would say, plus concrete scenarios like deciding whether a phrase should be dropped. Not 5 because common variations like "closed captions", "CC", or "text overlay" are missing; not 3 because the coverage goes beyond a single generic keyword.

4 / 5

Distinctiveness Conflict Risk

The HyperFrames/captions niche is well-defined and the explicit "Applies ON TOP of the /hyperframes skill's references/captions.md" clause manages the relationship with the closely related upstream skill. Not 5 because it will co-trigger with that upstream captions skill in the same situations (by design, but still an overlap); not 3 because it is far more specific than the "somewhat specific but could still overlap" anchor.

4 / 5

Total

17

/

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

Warning

Total

13

/

16

Passed

Repository

heygen-com/hyperframes

Path

.agents/skills/captions-overlay/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.