CtrlK
BlogDocsLog inGet started
Tessl Logo

camsnap

Capture frames or clips from RTSP/ONVIF cameras.

61

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/camsnap/SKILL.md

The canonical home for this skill is camsnap in openclaw/openclaw

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 lean, highly actionable CLI reference with real commands and useful operational notes, appropriate for a short single-purpose skill. The main weaknesses are cosmetic-to-minor: plain-text section headers instead of markdown headings, an unexpanded '--action' placeholder, and purely implicit sequencing with no error-recovery guidance.

Suggestions

Format section titles as markdown headers ("## Setup", "## Common commands", "## Notes") so the structure renders correctly.

Replace the "--action '...'" placeholder with a concrete executable example, e.g. "camsnap watch kitchen --threshold 0.2 --action 'camsnap snap kitchen --out motion.jpg'".

Add one line on error recovery or expected output (e.g. what "camsnap doctor --probe" reports on failure) so users can diagnose a failed capture.

DimensionReasoningScore

Conciseness

Every line is a usable command, flag, path, or constraint ("Requires `ffmpeg` on PATH", "Prefer a short test capture before longer clips") with zero padding and no explanation of concepts Claude already knows. Anchor 4's "minor instances of over-explanation" does not apply — nothing could be trimmed without losing information.

5 / 5

Actionability

Commands are concrete and mostly copy-paste ready ("camsnap snap kitchen --out shot.jpg", "camsnap clip kitchen --dur 5s --out clip.mp4"), but "--action '...'" is an unexpanded placeholder and the config.yaml format is referenced without being shown. Not 5 because one listed command is not executable as written; well above 3 since real flags and example values are given throughout.

4 / 5

Workflow Clarity

Setup (add camera) preceding usage commands gives a clear implied sequence, and "camsnap doctor --probe" plus "Prefer a short test capture before longer clips" act as validation checkpoints — anchor 4. Not 5 because the sequence and checkpoints are implicit (no explicit workflow or error-recovery guidance); the destructive/batch cap does not apply since capture operations are non-destructive.

4 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external references, and content is split into logical sections (Setup, Common commands, Notes) — but the section titles are plain text rather than "##" markdown headers, so the structure will not render and navigation suffers. Anchor 4 fits: good placement with a minor organization gap; not 5 because the unformatted headers break the otherwise well-organized layout.

4 / 5

Total

17

/

20

Passed

Description

65%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 concise, third-person description with a concrete "what" and a distinctive RTSP/ONVIF niche, but it entirely lacks "when to use" trigger guidance and under-sells the tool's actual capabilities (snapshots, motion events, camera discovery). Adding a "Use when..." clause and a couple of natural synonyms would lift the two capped dimensions.

Suggestions

Append a trigger clause, e.g. "Use when the user mentions RTSP or ONVIF cameras, camera snapshots, CCTV, or capturing stills/clips from a video stream."

Mention motion events and camera discovery in the description to match the capabilities documented in the body (e.g. "Capture frames or clips, discover cameras, and watch for motion events on RTSP/ONVIF cameras").

Add natural synonyms users would say — "snapshot", "still", "CCTV", "surveillance", "webcam" — to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

"Capture frames or clips" names the domain ("RTSP/ONVIF cameras") and two concrete actions, but omits capabilities the tool actually has (snapshots via snap, motion events via watch), so coverage is not comprehensive. It is above anchor 2 because the actions are concrete rather than generic, but below anchor 4 because only two specific actions are listed.

3 / 5

Completeness

The description clearly answers "what" ("Capture frames or clips from RTSP/ONVIF cameras") but contains no "Use when..." or equivalent trigger guidance, capping completeness at 3 per the judging guidelines. It is not 2 because the "what" is concrete and specific rather than vague.

3 / 5

Trigger Term Quality

"frames", "clips", "cameras", "RTSP", and "ONVIF" are terms a user with this need would naturally say, giving good keyword coverage. It falls short of anchor 5 because natural synonyms like "snapshot", "CCTV", "surveillance", or "webcam" are absent, but it exceeds anchor 3 since multiple relevant terms are present, not just a few.

4 / 5

Distinctiveness Conflict Risk

"RTSP/ONVIF cameras" is a clear niche with distinct, specific triggers; virtually no other skill would claim camera frame/clip capture over these protocols, so conflict risk is minimal. Anchor 4's "minor overlap risk with closely related skills" does not apply because the protocol-specific domain is unambiguous.

5 / 5

Total

15

/

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
Bitterbot-AI/bitterbot-desktop
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.