CtrlK
BlogDocsLog inGet started
Tessl Logo

media-ops-skill

Process local image / video / audio files, or download videos from the web. Images: resize, crop, rotate, convert format (→webp/png/jpeg), apply filters, inspect dimensions. Video: convert format, extract audio, inspect metadata. Download: public videos from YouTube / Bilibili etc. Also the go-to skill for post-processing AI-generated images (format conversion, resizing). **Not for**: AI generating images/video/voice from scratch (→cloud-media-skill), or rendering charts inline (→visualization-ops-skill).

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

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./apps/server/src/ai/builtin-skills/media-ops/en/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.

A well-structured, actionable body that maps user intent to specific tools and parameters effectively. Its main weakness is the absence of validation/verification feedback loops for batch and overwrite operations, which caps workflow clarity.

Suggestions

Add an explicit validation step to batch and overwrite workflows (e.g., after batch conversion, verify each output exists and re-run get-info to confirm expected format/dimensions) to lift workflow clarity above 3.

Replace '…' placeholders in workflow examples with concrete sample paths so the calls are truly copy-paste ready.

Trim the secondary rationale asides (WebP size note, overwrite rationale) or move them to a Pitfalls footnote to tighten conciseness.

DimensionReasoningScore

Conciseness

Mostly lean — compact tool/parameter tables and a tight decision tree earn their tokens — with only minor over-explanation such as 'WebP maintains visual quality at roughly 70% of JPEG file size' and the overwrite-rationale aside that could be trimmed.

4 / 5

Actionability

Concrete tool names, action enums, and parameter tables plus worked workflow calls like 'ImageProcess(action: "convert", filePath: "…", format: "webp", outputPath: "…")' give mostly executable guidance; the '…' placeholders and a few implicit parameter details keep it just short of fully copy-paste ready.

4 / 5

Workflow Clarity

The decision tree and Common Workflows provide a clear sequence, but the 'Batch image format conversion' workflow and the in-place-overwrite guidance are batch/destructive operations with no validation or verification checkpoint, so workflow clarity is capped at 3 per the destructive/batch rule.

3 / 5

Progressive Disclosure

No bundle files exist and the skill is self-contained with well-organized sections (Tool Inventory, Decision Tree, per-tool sections, Workflows, Pitfalls); it scores 4 rather than 5 because at ~90 lines some parameter/API detail is inlined where a one-level reference could offload it.

4 / 5

Total

15

/

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.

A specific, well-scoped description with strong capability listing and excellent boundary disambiguation, undermined only by the absence of an explicit positive 'Use when…' trigger clause. Adding a concrete trigger phrase would raise completeness.

Suggestions

Add an explicit 'Use when…' clause (e.g., 'Use when processing local image/video/audio files or downloading public videos') to satisfy the positive-trigger requirement and lift completeness above 3.

Include a few natural synonyms users say ('photos', 'pictures', 'clips') to broaden trigger-term coverage.

Consider naming the download source type generically ('video sharing sites') alongside YouTube/Bilibili to avoid date-sensitive site lists.

DimensionReasoningScore

Specificity

Lists multiple concrete actions across all three media types — 'resize, crop, rotate, convert format (→webp/png/jpeg), apply filters, inspect dimensions' for images, 'convert format, extract audio, inspect metadata' for video, plus downloading public videos — giving comprehensive coverage rather than vague language.

5 / 5

Completeness

The 'what' is clearly and thoroughly specified, but there is no explicit 'Use when…' trigger clause — only a weak 'go-to skill for post-processing AI-generated images' and a 'Not for' boundary list — so per the missing-trigger-guidance rule completeness is capped at 3.

3 / 5

Trigger Term Quality

Includes natural user-facing terms ('image / video / audio files', 'download videos from the web', 'YouTube / Bilibili') and format extensions (webp/png/jpeg), but misses some common synonyms like 'photos' or 'pictures' that users would naturally say.

4 / 5

Distinctiveness Conflict Risk

The explicit '**Not for**: AI generating images/video/voice from scratch (→cloud-media-skill), or rendering charts inline (→visualization-ops-skill)' gives it a clear niche and actively redirects overlapping requests, minimizing conflict risk.

5 / 5

Total

17

/

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.

Validation15 / 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
itsablabla/openloaf-web
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.