CtrlK
BlogDocsLog inGet started
Tessl Logo

video-frames

Extract frames or short clips from videos using ffmpeg.

84

1.31x
Quality

78%

Does it follow best practices?

Impact

100%

1.31x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./openclaw/skills/video-frames/SKILL.md

The canonical home for this skill is video-frames in Hung-Reo/hungreo-openclaw

SKILL.md
Quality
Evals
Security

Quality

Content

100%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 an exemplary lean skill file: two copy-paste-ready commands verified against the real bundled script, a clear single purpose, and two genuinely useful notes with no filler. Nothing is missing for a skill of this scope.

DimensionReasoningScore

Conciseness

The body is ~20 lines with zero padding: a one-line purpose statement ("Extract a single frame from a video, or create quick thumbnails for inspection"), two commands, and two terse notes that each earn their place. It matches anchor 5 ('Lean and efficient; assumes Claude's competence; every token earns its place') — nothing explains concepts Claude already knows, so it is not 4.

5 / 5

Actionability

Both quick-start commands are fully executable, copy-paste-ready invocations of the bundled script, and the flags shown (--time, --out) match the actual frame.sh argument parser. The two examples cover the common cases (first frame, frame at a timestamp), matching anchor 5; it is not 4 because there are no gaps in the provided examples.

5 / 5

Workflow Clarity

This is a simple, single-task skill with an unambiguous action: run frame.sh with the right flag, per the rubric's simple-skill exception ('workflow clarity can score 5 if the single action is unambiguous'). The operation writes a new output file and is neither destructive nor batch, so the validation cap does not apply; it is not 4 because no checkpoint is missing for an operation of this scope.

5 / 5

Progressive Disclosure

The body is under 50 lines with well-organized sections (Quick start, Notes) and no need for external references, satisfying the rubric's simple-skill allowance. Scored against the actual bundle: the single referenced path {baseDir}/scripts/frame.sh is a real file used with correct flags, so navigation is trivial and one level deep — anchor 5, not 4, since there are no organization gaps.

5 / 5

Total

20

/

20

Passed

Description

57%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 states a clear, concrete 'what' in a distinct niche, but it entirely lacks 'when to use' trigger guidance and misses common natural synonyms (screenshot, thumbnail, still) and file extensions. Per the rubric's own guideline, the missing 'Use when...' clause caps completeness at 3.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants a frame, screenshot, or thumbnail from a video, or mentions .mp4/.mov files."

Include common natural synonyms and file extensions — screenshot, thumbnail, video still, .mp4, .mov — to broaden trigger-term coverage.

Mention one or two more concrete capabilities already supported (e.g., extracting a frame at a specific timestamp or frame index) to lift specificity.

DimensionReasoningScore

Specificity

"Extract frames or short clips from videos using ffmpeg" names the domain (videos) and two concrete actions with the tool specified, matching the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'. It is not 4 because it does not list several specific actions (no mention of timestamps, frame indexes, thumbnails, or output formats), and not 2 because the actions are concrete rather than generic like 'Processes PDF files'.

3 / 5

Completeness

The 'what' is clear (extract frames or clips from videos via ffmpeg), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3 ('Has a clear what but when is missing or only weakly implied'). It is not 2 because the 'what' is concrete rather than vague, and not 4 because no explicit 'when' guidance exists at all.

3 / 5

Trigger Term Quality

The terms "frames", "short clips", "videos", and "ffmpeg" are relevant and natural, but common variations users would say — "screenshot", "thumbnail", "still" — and file extensions (.mp4, .mov) are missing, matching anchor 3 ('Some relevant keywords but missing common variations or synonyms'). It is not 4 because keyword coverage is thinner than the anchor-4 example ('PDF files, forms, document extraction') and not 2 because the keywords present are domain-specific rather than generic.

3 / 5

Distinctiveness Conflict Risk

"Extract frames or short clips from videos using ffmpeg" carves out a clear niche (video frame/clip extraction with a named tool) that is unlikely to trigger for unrelated skills, matching anchor 5 ('Clear niche with distinct triggers; minimal conflict risk'). It is not 4 because the domain and action are specific enough that even overlap with closely related video skills is minimal — no broad phrasing like 'Works with PDF and Word document files' is present.

5 / 5

Total

14

/

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

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
trpc-group/trpc-agent-go
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.