CtrlK
BlogDocsLog inGet started
Tessl Logo

media-ops-skill

处理本地已有的图片 / 视频 / 音频文件,或下载网络视频。图片:缩放、裁剪、旋转、格式转换(→webp/png/jpeg)、滤镜、查看尺寸;视频:格式转换、提取音频、查看元信息;下载:YouTube / B 站等公开视频。也用于 AI 生成图片后的二次处理(转格式、缩放)。**不用于**:AI 从零生成图片/视频/语音(→cloud-media-skill)、在对话里渲染图表(→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/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 routes cleanly via a decision tree and gives concrete parameter tables and worked workflows. The main weakness is missing validation/verification checkpoints in the batch and conversion workflows.

Suggestions

Add an explicit verify step to the batch conversion workflow, e.g. after conversion call ImageProcess(action: "get-info") on one output to confirm the new format before reporting success.

Replace "…" path placeholders in the worked workflow examples with representative concrete file paths so the snippets are fully copy-paste ready.

Add a brief validation checkpoint to the download→extract-audio workflow (confirm the downloaded filePath exists before invoking VideoConvert).

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — it does not explain what sharp/FFmpeg are — with only minor spots (e.g. the WebP vs JPEG size note) that could be trimmed.

4 / 5

Actionability

Concrete action tables with key parameters and executable workflow snippets (e.g. ImageProcess(action: "convert", filePath: "…", format: "webp", outputPath: "…")) cover common cases, but "…" placeholders keep examples just short of copy-paste ready.

4 / 5

Workflow Clarity

A decision tree and sequenced workflows are present, but the batch conversion workflow ("对每张图片调用 ImageProcess(action: "convert", format: "webp")") has no output verification step, so workflow clarity is capped at 3 per the batch/destructive-operations guideline.

3 / 5

Progressive Disclosure

A single self-contained SKILL.md with well-organized sections (工具清单, 决策树, per-tool sections, 常见工作流, 常见错误) and no nested references; no bundle files exist, so organization is appropriate with only minor structure gaps.

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-bounded description that names concrete capabilities and explicitly distinguishes itself from adjacent skills. Its main gap is the absence of a positive "Use when…" trigger clause, which limits the completeness score.

Suggestions

Add an explicit positive trigger clause such as "Use when the user wants to resize, crop, convert, or filter local images, convert or extract audio from local videos, or download public videos."

Include common file extensions (e.g. .mp4, .mov, .png, .jpg, .mp3) alongside the natural trigger terms to broaden keyword coverage.

DimensionReasoningScore

Specificity

Lists multiple concrete actions across three tools — "缩放、裁剪、旋转、格式转换、滤镜、查看尺寸" for images, "格式转换、提取音频、查看元信息" for video, and downloading public videos — giving comprehensive coverage.

5 / 5

Completeness

Clearly states what the skill does, but lacks an explicit "Use when…" trigger clause; the "也用于" / "不用于" phrases only weakly imply when, so completeness is capped at 3 per the guideline.

3 / 5

Trigger Term Quality

Includes natural user terms (图片/视频/音频, 缩放, 裁剪, 转格式, 下载, YouTube/B站) and format names, but is missing some common synonyms and file extensions in the description itself.

4 / 5

Distinctiveness Conflict Risk

Explicit negative boundaries ("不用于…→cloud-media-skill", "→visualization-ops-skill") carve out a clear niche with minimal conflict risk against sibling skills.

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.