CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

oma-video

Create videos through the OMA video CLI, or analyze and edit existing clips with media tools. Use for frame extraction, visual analysis, silence cuts, dubbing assembly, sound effects, scripts, and composition; audio-only work uses oma-voice.

Quality

85%

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.

The body is a dense, well-sequenced operations document with genuinely executable commands, explicit success criteria, and strong failure/recovery loops. Its two real weaknesses are redundancy (routing and cost rules restated across three to four sections) and a progressive-disclosure layer whose referenced resource files are entirely absent from the bundle, leaving the deferred detail unreachable.

Suggestions

State each routing fact once: consolidate the existing-media/ffmpeg-skill and earshot/sound-design loading rules (currently repeated in 'When to use', 'Dependencies', 'Structural Flow', and 'Canonical command path') into the single 'Conditional resources' section.

Ship the referenced resource files (resources/execution-protocol.md, resources/existing-media.md, resources/sound-design.md, resources/script-schema.md, resources/checklist.md, etc.) in the bundle, or inline the critical detail — currently every deferred reference is a dangling path.

Add at least one concrete example command for the existing-media and sound-design branches (e.g., the upstream ffmpeg-skill invocation or an earshot cue-placement call) so both major branches are actionable without leaving SKILL.md.

DimensionReasoningScore

Conciseness

The body is dense and never explains known concepts, but the same routing facts are repeated: existing-media/ffmpeg-skill loading appears in four places ("When to use", "Dependencies", "Structural Flow", "Canonical command path") and earshot/sound-design routing in three, plus cost/consent rules restated across sections. This is more than the "minor instances" of the 4 anchor, so it sits at mostly-efficient-but-could-be-tightened.

3 / 5

Actionability

The command block is copy-paste ready ("oma video generate \"Jeju coffee\" --mode shorts --aspect 9:16 --captions tiktok --script ./script.json", "oma video compose <runDir>", "oma video doctor") and the JSON return shape is enumerated. It falls short of fully-executable because the existing-media and sound-design branches — half the skill's scope — defer all executable detail to resource files with only abstract direction like "follow its supported operation".

4 / 5

Workflow Clarity

The canonical command path is numbered and ordered, with explicit validation checkpoints ("The command lints, renders, and ffprobes the output", "a real MP4 passes video-stream and duration validation", "manifest hashes validate"), a feedback loop ("Fix a reported composition or toolchain failure and re-run; return a failure report when it cannot render"), a cost gate before paid actions, and a pre-handoff checklist reference. This matches the anchor for clear sequence, explicit validation, and error-recovery loops.

5 / 5

Progressive Disclosure

In-document structure is good — a dedicated "Conditional resources" section with one-level-deep, clearly signaled references ("Load only what the task needs") — but scoring against the actual bundle, none of the ~10 referenced files (resources/execution-protocol.md, resources/existing-media.md, resources/script-schema.md, resources/checklist.md, etc.) exist in the bundle. The disclosure structure is an unfulfilled promise, so navigation is better organized than a 2 but clearly broken versus a 4.

3 / 5

Total

15

/

20

Passed

Description

92%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 description: it states concrete capabilities across creation, analysis, and editing, gives an explicit "Use for..." trigger list, and includes a boundary clause routing audio-only work elsewhere. The only gap is trigger vocabulary breadth — no file extensions and a few missing natural synonyms such as "reel" or "captions".

DimensionReasoningScore

Specificity

"Create videos through the OMA video CLI", "analyze and edit existing clips", "frame extraction, visual analysis, silence cuts, dubbing assembly, sound effects, scripts, and composition" enumerates eight-plus concrete actions covering creation, analysis, and editing. This matches the anchor for multiple specific concrete actions with comprehensive coverage; score 4 would apply only if there were minor coverage gaps, and there are none.

5 / 5

Completeness

Both halves are explicit: the "what" is "Create videos through the OMA video CLI, or analyze and edit existing clips with media tools" and the "when" is the concrete trigger list "Use for frame extraction, visual analysis, silence cuts, dubbing assembly, sound effects, scripts, and composition" plus the routing boundary "audio-only work uses oma-voice". This clearly matches the anchor for explicitly answering both what and when with concrete triggers.

5 / 5

Trigger Term Quality

Natural phrases like "videos", "clips", "frame extraction", "silence cuts", "dubbing", and "sound effects" are terms users would actually say. It falls short of the 5 anchor because there are no file extensions (.mp4, .mov) and synonyms like "reel", "make a video", "video editing", or "captions" are missing; it is well above the 3 anchor because the terms present are varied and natural rather than generic.

4 / 5

Distinctiveness Conflict Risk

The description carves a clear video niche ("videos", "clips", "dubbing assembly", "frame extraction") and explicitly disambiguates the closest sibling with "audio-only work uses oma-voice". Conflict risk is minimal, matching the clear-niche anchor; it is not 4 because no closely related skill would plausibly capture these triggers.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

first-fluke/oh-my-agent

Path

.agents/skills/oma-video/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.