CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

canvas-capture-extension

Rebuild, install, and reload the private Remotion Canvas Capture unpacked Chrome extension. Use when the extension needs to be restored after a Codex worktree was deleted, rebuilt after source changes, moved to its durable install directory, or reloaded in Chrome or Chrome Canary.

71

Quality

89%

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

86%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 lean, highly actionable runbook: exact commands, paths, env vars, and failure-mode branches (broken worktree entry, missing Canvas Draw Element flag, Preferences integrity warning) with a real externalized build script. The main improvement opportunities are de-duplicating the repeated Chrome version requirement and adding a post-load verification checkpoint.

Suggestions

State the "Chrome 157.0.8080.0 or newer with Canvas Draw Element enabled" requirement once (e.g., in a short Requirements note) instead of repeating the version string in the rebuild, dev, and reload sections, so the time-sensitive number has a single place to update.

Add a verification step at the end of "Reload in Chrome" — e.g., confirm the extension card shows the durable path with no Errors button before proceeding — to close the feedback loop on the load/reload workflow.

In "Prepare a shot", state how to confirm the WebMCP tools (setup_shot/get_shot) actually appeared in the tab before handing off to the user, giving the final workflow the same checkpoint discipline as the others.

DimensionReasoningScore

Conciseness

Nearly every sentence carries non-obvious operational facts (durable directories, profile paths, env vars, the extension-ID-change warning, the --enable-blink-features anti-pattern) with no padding of concepts Claude already knows. It falls at "efficient; minor instances ... that could be trimmed" rather than 5 because the time-sensitive version string "Chrome 157.0.8080.0 or newer" is repeated three times instead of stated once.

4 / 5

Actionability

Everything is executable: the exact script invocation with arguments (".agents/skills/canvas-capture-extension/scripts/rebuild-extension.sh --repo <remotion-checkout>"), absolute install paths, the dev command "bun run dev", exact env vars with example values (CANVAS_CAPTURE_HANDOFF_ORIGIN, CANVAS_CAPTURE_BROWSER_EXECUTABLE), chrome:// URLs, flag names, and the files to confirm. Copy-paste ready commands cover the common cases, matching the top anchor.

5 / 5

Workflow Clarity

Each workflow is clearly sequenced with numbered steps, an explicit post-build validation checkpoint ("Confirm that the installed directory contains manifest.json, background.js, ..."), and conditional recovery branches in the reload section ("If Remotion Canvas Capture already points to the durable directory, click Reload" / "If Chrome shows the deleted worktree path, remove that broken entry..."). It stops short of 5 because there is no checkpoint verifying the extension actually loaded cleanly (e.g., no errors on chrome://extensions) after Load unpacked/Reload.

4 / 5

Progressive Disclosure

The body is a well-sectioned overview that delegates the entire build logic to the real one-level-deep bundle script scripts/rebuild-extension.sh (verified to exist and to match the documented behavior), and inlines nothing that belongs in a separate file. Navigation via the four section headers is easy, matching the anchor "clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation".

5 / 5

Total

18

/

20

Passed

Description

87%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 names the concrete actions and the exact artifact, and pairs them with an explicit, well-enumerated "Use when" clause covering the realistic trigger scenarios. The only gaps are a few missing natural synonyms (e.g., "load unpacked") and unmentioned coverage of the dev/shot-prep workflow documented in the body.

DimensionReasoningScore

Specificity

"Rebuild, install, and reload the private Remotion Canvas Capture unpacked Chrome extension" names a specific artifact with three concrete verbs, and the when-clause adds "restored after a Codex worktree was deleted, rebuilt after source changes, moved to its durable install directory, or reloaded in Chrome or Chrome Canary". This matches the anchor "lists several specific actions; minor gaps in coverage" — the body's dev workflow (bun run dev) and shot preparation are not surfaced in the description, preventing a 5.

4 / 5

Completeness

The "what" is explicit ("Rebuild, install, and reload the ... Chrome extension") and the "when" is explicit with concrete trigger phrases ("Use when the extension needs to be restored after a Codex worktree was deleted, rebuilt after source changes, moved to its durable install directory, or reloaded in Chrome or Chrome Canary"). This clearly matches the anchor "clearly and explicitly answers both what AND when with concrete trigger phrases"; a 4 would require the when-clause to be less specific, which it is not.

5 / 5

Trigger Term Quality

Natural terms users would say are present: "rebuild", "install", "reload", "Chrome", "Chrome Canary", "extension", "worktree was deleted", "source changes". A few natural phrases a user might say are missing (e.g., "load unpacked", "extension not showing"), so it fits the anchor "good keyword coverage; a few natural terms missing" rather than the comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

The skill targets one named private artifact ("Remotion Canvas Capture unpacked Chrome extension") with triggers specific to it (worktree deletion, durable install directory), giving it a clear niche with distinct triggers and minimal conflict risk with other skills.

5 / 5

Total

18

/

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

remotion-dev/remotion

Path

.agents/skills/canvas-capture-extension/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.