CtrlK
BlogDocsLog inGet started
Tessl Logo

music-to-video

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

67

Quality

81%

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

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 highly actionable with a rigorously gated, validated multi-step workflow and clean progressive disclosure into reference files. The main weaknesses are mild cross-step repetition and one broken reference (sub-agents/frame-worker.md).

Suggestions

Create sub-agents/frame-worker.md (or correct the path) so the repeated Step 4 / Quick Reference / directory-layout citations resolve.

Consolidate the 'one analyzer, trust it' and 'no narration' rules so they are stated once and merely back-referenced from Step 0 and Step 1.

Verify the ../hyperframes-core and ../hyperframes-creative cross-skill paths are reachable from this skill's install location.

DimensionReasoningScore

Conciseness

Assumes Claude's competence with no concept padding, but the 'one analyzer, trust it' rule and the 'no narration/no website capture' point recur across the 'Two ideas' section, Step 0, and Step 1 — minor repetition that could be trimmed.

4 / 5

Actionability

Every step ships copy-paste-ready bash with concrete flags and paths (init, analyze-beatgrid.py, validate-plan.mjs, assemble-index.mjs, hyperframes check/render), plus an explicit sub-agent dispatch context block.

5 / 5

Workflow Clarity

Clear Step 0–6 sequence with an explicit Gate after each step, validation checkpoints (validate-plan.mjs, hyperframes check), and feedback loops (fix every ✗, re-dispatch failed workers and re-assemble); the batch/destructive operations carry validation, so no cap applies.

5 / 5

Progressive Disclosure

Well-signaled one-level-deep references with a Read/When table and a directory layout, but sub-agents/frame-worker.md is referenced repeatedly and the sub-agents/ directory does not exist on disk — a minor navigation gap.

4 / 5

Total

18

/

20

Passed

Description

75%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 specific and distinctive with strong trigger terms, but it omits an explicit 'Use when...' usage clause, leaving the 'when' only weakly implied and capping completeness. Adding a concrete trigger sentence would raise the score.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when turning a music track or audio file into a beat-synced video — lyric video, slideshow, or kinetic promo.'

Include common file extensions/synonyms (e.g. .mp3, .wav, .mp4) to broaden natural trigger coverage.

Move or rephrase the escape routing ('Narrated pieces → ... / Unclear → /hyperframes') so it does not read as the only usage guidance.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — turning a music track into a beat-synced video as a lyric video, slideshow, or kinetic promo, pulling audio from a video, generating a track from a mood brief, and cutting user media onto the beat grid — giving comprehensive coverage.

5 / 5

Completeness

The 'what' is clear, but there is no explicit 'Use when...' trigger clause — the trailing 'Narrated pieces → / Unclear → /hyperframes' is escape routing rather than usage guidance, so completeness is capped at 3 per the rubric.

3 / 5

Trigger Term Quality

Good natural-term coverage ('music track', 'lyric video', 'slideshow', 'kinetic promo', 'beat-synced video', 'mood brief'), but missing file extensions (.mp4/.mp3) and common synonyms that would push it to a 5.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (music-driven beat-synced videos) with distinct triggers (lyric video, slideshow, kinetic promo) and minimal overlap risk with other skills.

5 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 2 missing

Warning

referenced_paths_exist

Referenced path issues: 8 missing

Warning

Total

14

/

16

Passed

Repository
heygen-com/hyperframes
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.