CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

screencast

Records reviewable browser videos — a cursor, click ring, and step captions drawn on the page, dead waits cut, H.264 mp4 out, a per-step timings file and contact sheet beside it — for a scripted scene list, a test runner's raw Playwright video, or a Chrome tab driven by another tool (recorded over the DevTools protocol). Triggers on "record this interaction", "screen recording", "make a video of", "/screencast".

Quality

94%

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

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.

An exemplary SKILL.md body: it explicitly limits itself to deltas from a known default (Playwright recordVideo + ffmpeg) and delivers only non-obvious operational knowledge — concrete commands, an explicit validation step, a fallback error-recovery path, and verified one-level-deep references into the bundle scripts. No weaknesses were found on any dimension.

DimensionReasoningScore

Conciseness

The body states 'Scripts do the work; this file lists only what differs from a plain Playwright recordVideo + ffmpeg job' and holds to it — every line is a non-obvious delta (deviceScaleFactor corner-frame gotcha, relay single-connection behavior, ~20x GIF size comparison, exit-code table). No padding and no explanation of concepts Claude already knows, matching the anchor-5 'every token earns its place' example.

5 / 5

Actionability

Every script has a concrete invocation in the table, plus a copy-paste example command ('node "${CLAUDE_SKILL_DIR}/scripts/finish.mjs" spec-1-1.webm spec-1-2.webm --out ...'), the exact screenshot call ('page.screenshot({ style: '#__screencast{display:none!important}' })'), an exact ffmpeg fallback command for the GIF path, and a complete exit-code table. Fully executable guidance covering the common cases matches anchor 5.

5 / 5

Workflow Clarity

Sequences are clear per mode (launch/start/step/stop for capture.mjs, overlay + per-step timings contract for runners), with an explicit validation checkpoint ('Read <id>.sheet.png before any upload or claim'), a feedback loop with fallback ('Exit 6 ... fall back to gif_creator, convert the GIF ... add a notes line'), and the mp4 sanity check surfaced via exit code 3. Anchor 5 fits; anchor 4 would require missing checkpoints, and the destructive/batch cap does not apply since recording is non-destructive.

5 / 5

Progressive Disclosure

Scored against the actual bundle: all four scripts referenced (scripts/record.mjs, overlay.js, finish.mjs, capture.mjs) exist, and the details the body defers are genuinely one level deep in those files ('schema in the file header' for record.mjs and 'Usage and exit codes in the file header' for capture.mjs both verified). The body is a lean overview table plus deviations, with clear links — matching the anchor-5 well-signaled one-level-deep structure.

5 / 5

Total

20

/

20

Passed

Description

88%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 highly specific, third-person description that concretely states what the skill produces and from which three input modes, with an explicit trigger clause. Its only weaknesses are a slightly generic 'screen recording' trigger that invites mild overlap with non-browser capture tools, and missing common trigger variations like 'video recording' or 'record a video of'.

Suggestions

Add one or two more natural trigger variations, e.g. 'video recording', 'record a video of', or 'browser demo', to the Triggers-on list so users phrasing the request around 'video' instead of 'screen' still match.

Qualify the generic 'screen recording' trigger (e.g. 'browser/screen recording') to reduce overlap risk with OS-level screen-capture skills.

Consider naming the output artifacts' consumers (e.g. 'contact sheet for review') in a trigger-adjacent clause to sharpen the niche against generic video/GIF skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Records reviewable browser videos', 'a cursor, click ring, and step captions drawn on the page', 'dead waits cut, H.264 mp4 out, a per-step timings file and contact sheet' — plus three distinct input modes (scripted scene list, raw Playwright video, Chrome tab over the DevTools protocol). Coverage of the skill's capability surface is comprehensive, so it matches the anchor-5 example rather than anchor 4, which requires minor gaps.

5 / 5

Completeness

Both questions are answered explicitly: a detailed 'what' (overlay, trimmed H.264 mp4, timings file, contact sheet, three input modes) and an explicit 'when' clause with concrete trigger phrases ('Triggers on...'). This mirrors the anchor-5 example pattern exactly; anchor 4 would require the 'when' to be less explicit.

5 / 5

Trigger Term Quality

The explicit triggers ('record this interaction', 'screen recording', 'make a video of', '/screencast') are natural phrases users would say, but common variations like 'video recording', 'record a video of', or 'browser recording' are absent. Good coverage with a few natural terms missing fits anchor 4; it is above anchor 3 (only some relevant keywords) but below anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The description is well-scoped to browser recording (Playwright video, Chrome tab, DevTools protocol), but the trigger 'screen recording' is generic enough that an OS-level screen-capture request could match it. Mostly distinct with minor overlap risk against closely related recording skills fits anchor 4 rather than anchor 5's minimal-conflict niche.

4 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

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

14

/

16

Passed

Repository

mthines/agent-skills

Path

skills/analysis/screencast/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.