CtrlK
BlogDocsLog inGet started
Tessl Logo

video-still-animator

Turn a single still image (PNG/JPG) into a short MP4 with a slow Ken-Burns zoom and a silent audio track. Pure ffmpeg wrapper. Designed as the on_failure substitute for AI video-gen steps that get blocked by content moderation: when seedance refuses, this skill emits a valid replacement clip from the already-generated still so a downstream merge can still produce a complete deliverable.

64

Quality

77%

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 ./src/opensquilla/skills/bundled/video-still-animator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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, mostly lean skill body that gives concrete DAG wiring and clear input/output specs. Slight gains available from trimming contextual prose and surfacing the script reference explicitly.

Suggestions

Tighten the 'Why this skill exists' bullet list to the essential trigger rather than enumerating moderation failure modes.

Add an explicit inline reference to scripts/animate.py (e.g. 'Implementation: scripts/animate.py') so the one-level-deep bundle file is clearly signaled from the body.

Note the script's own validation behavior (input-exists check, ffmpeg error handling, exit codes) in the body to surface the validation checkpoint.

DimensionReasoningScore

Conciseness

Mostly efficient with clear sections (inputs table, output specs, DAG example, limits); the 'Why this skill exists' moderation-reasons list is slightly explanatory but justified, keeping it just short of lean.

4 / 5

Actionability

Provides a concrete, copy-paste YAML DAG example for on_failure wiring plus a precise inputs table and output specs; minor gap is that the core ffmpeg invocation lives in the script rather than inline.

4 / 5

Workflow Clarity

Clear sequence for the on_failure use with an explicit precondition ('The PNG must already exist on disk by the time the parent step fails'); single-purpose skill so simple-skill exception applies, but no explicit validate/retry checkpoint in the body keeps it at 4.

4 / 5

Progressive Disclosure

Well-organized sections with a single one-level-deep bundle reference (scripts/animate.py via the entrypoint); good structure with minor gaps since the body does not explicitly narrate the script reference.

4 / 5

Total

16

/

20

Passed

Description

80%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, specific description that clearly states both capability and trigger context with a well-defined niche. Trigger-term naturalness is the weakest aspect, relying on domain jargon rather than broadly natural phrasing.

Suggestions

Add more universally natural trigger phrasing (e.g. 'Use when a video generation step is blocked by moderation and you need a placeholder clip') alongside the seedance-specific wording.

Consider listing file extensions explicitly as trigger terms (e.g. '.png', '.jpg', '.mp4') to broaden keyword coverage.

DimensionReasoningScore

Specificity

Names the concrete action ('Turn a single still image (PNG/JPG) into a short MP4 with a slow Ken-Burns zoom and a silent audio track') plus 'emits a valid replacement clip'; several specific actions but really one core task with attributes, so just short of comprehensive.

4 / 5

Completeness

Explicitly answers both what ('Turn a single still image ... into a short MP4 ...') and when ('Designed as the on_failure substitute ... when seedance refuses') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Relevant terms present (still image, PNG/JPG, MP4, Ken-Burns, content moderation) but the triggers lean technical/niche (on_failure, seedance) and miss common synonyms a general user might say; not comprehensive enough for a 4.

3 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (Ken-Burns fallback clip from a still when video-gen is moderation-blocked) with distinct triggers and minimal overlap with other skills.

5 / 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.

Validation13 / 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

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
TokenRhythm/opensquilla
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.