CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

media-gen

Generate or edit images, videos, or audio in the current task. Use whenever the user asks to create/generate/produce or edit/modify a picture / image / illustration / cover / poster / icon / artwork, a video / clip / animation, or speech / voiceover / narration / TTS / ambient audio / soundscapes — e.g. generate image, draw, design a cover, edit this image, change the background, text-to-video, generate speech; 画一张, 配图, 编辑图片, 改图, 换背景, 做个视频, 配音, 文字转语音, 环境音. Also use when a document (slides, poster, README hero) needs an inline image.

Quality

84%

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

70%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 highly actionable, operationally rigorous guide with excellent workflow sequencing and validation feedback loops, undermined by inlined provider-specific detail that should be split into reference files and by repeated emphasis that inflates token cost. The ambient-audio section is a stub despite being a claimed capability.

Suggestions

Move the Seedance multimodal section and the Veo last-frame chaining workflow into reference files (e.g. references/seedance.md, references/video-chaining.md), keeping a short pointer plus the shared rules in SKILL.md so image-only invocations don't load ~400 lines of video detail.

Fill in or remove the "Generating ambient audio" section — it currently offers zero executable guidance (no endpoint, no request fields, no example) for a capability the description explicitly advertises (环境音 / soundscapes).

State each cost/safety rule once: the one-at-a-time/sequential rule and the ask-resolution-every-time rule each appear 2–3 times across sections; consolidating them into a single shared rules block would cut tokens without losing the constraint.

DimensionReasoningScore

Conciseness

Mostly dense, non-derivable operational detail (endpoint behavior, error_type taxonomy, ARG_MAX workaround, model quirks), but redundancy is more than minor: the one-at-a-time/sequential rule is restated across the image, video, and chaining sections; the Seedance cost-gate blockquote restates a single rule three ways over ~150 words; and the "You do NOT configure models" paragraph over-explains. Fits anchor 3 ("includes some unnecessary explanation or could be tightened") better than anchor 4's "minor instances".

3 / 5

Actionability

Nearly everything is copy-paste executable: complete curl examples, success/failure response JSON, field tables, a working poll loop, and exact helper-script invocations. The gap is the "Generating ambient audio" section — a 3-line abstraction ("Generate it programmatically, verify the audio") with no endpoint, fields, or commands, despite ambient audio being a headline trigger in the description, matching anchor 4's "concrete code or commands with minor gaps" rather than full coverage.

4 / 5

Workflow Clarity

Clear Step 1→2→3 sequencing with explicit validation checkpoints and feedback loops throughout: verify backend via /api/media/types before anything, magick identify verification for exact sizes, retry-once on INVALID_ARGUMENT, rephrase-and-retry (up to 3) on content_filter, poll-until-terminal with failure and timeout handling, and a hard-rules checklist for the async Seedance flow. This matches the anchor-5 example's validation → fix → re-validate pattern.

5 / 5

Progressive Disclosure

Section headers are clear and the single bundle script (scripts/video_seq.sh) is real and clearly signaled, but ~400 of ~590 lines are video/audio detail inlined in SKILL.md — the ~150-line Seedance section and the Veo last-frame chaining workflow load into context even for a simple image request and clearly belong in separate reference files, fitting anchor 3 ("content that should be separate is inline") rather than anchor 4's "most content is appropriately placed".

3 / 5

Total

15

/

20

Passed

Description

96%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.

An excellent description that explicitly states what it does and when to use it, with dense, natural, bilingual trigger-term coverage and comprehensive capability enumeration. The only weakness is slight trigger breadth around drawing/icons that could collide with diagram-oriented skills.

DimensionReasoningScore

Specificity

"Generate or edit images, videos, or audio" names the core actions, and the enumeration ("picture / image / illustration / cover / poster / icon / artwork", "speech / voiceover / narration / TTS / ambient audio / soundscapes", "a document (slides, poster, README hero) needs an inline image") covers every capability the skill body implements, matching the comprehensive-coverage anchor rather than anchor 4's 'minor gaps in coverage'.

5 / 5

Completeness

Explicitly answers both questions: "what" ("Generate or edit images, videos, or audio in the current task") and "when" ("Use whenever the user asks to create/generate/produce or edit/modify..." plus "Also use when a document... needs an inline image") with concrete trigger phrases, exactly matching the anchor-5 example pattern.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage with synonyms and abbreviations ("create/generate/produce or edit/modify", "text-to-video", "TTS", "change the background") plus bilingual triggers ("画一张, 配图, 编辑图片, 改图, 换背景, 做个视频, 配音, 文字转语音, 环境音") and concrete example phrases ("generate image, draw, design a cover"); only file extensions are absent, which are not natural phrasing for generation requests.

5 / 5

Distinctiveness Conflict Risk

A clear media-generation niche distinct from most skills, but broad triggers like "draw" and "icon" carry minor overlap risk with diagramming/vector-design skills, fitting anchor 4 ("mostly distinct; minor overlap risk") rather than anchor 5's minimal conflict risk.

4 / 5

Total

19

/

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

skill_md_line_count

SKILL.md is long (601 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 2 suspicious

Warning

Total

13

/

16

Passed

Repository

clacky-ai/openclacky

Path

lib/clacky/default_skills/media-gen/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.