CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

od-web-effect-extractor

Extract visual effects, animation systems, Canvas/WebGL/Shader behavior, and interaction details from a reference website, then rebuild them as an editable OpenDesign web artifact.

63

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/_official/scenarios/od-web-effect-extractor/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 well-structured, mostly lean workflow document with unusually concrete domain guidance (specific GL calls, framework markers, an implementation decision table) and a real verification step. The main gaps are the absence of an explicit parity-failure feedback loop and no copy-paste-ready tooling snippet for runtime interception.

Suggestions

Add an explicit feedback loop to Step 5, e.g. "If parity fails, return to step 3 and revise the visual model rather than tuning values in the rebuild."

Provide one copy-paste-ready interception snippet (or a scripts/ helper) for the WebGL runtime-interception step, which is currently a checklist of API names.

Trim the duplicated use-case sentence and the attribution line, and consider moving the WebGL interception details and EXTRACTION-REPORT.md format into a one-level reference file.

DimensionReasoningScore

Conciseness

The body is dominated by lean bullet lists that assume competence (interception points, framework markers, implementation-choice table) with almost no background explanation of concepts Claude already knows. Minor trimmable padding remains: the "especially useful for hero backgrounds..." sentence largely duplicates the description, and the "inspired by the MIT-licensed web-shader-extractor" attribution adds little operational value. Not a 5 because of those few sentences that do not earn their place.

4 / 5

Actionability

Concrete, executable guidance throughout: exact interception targets ("gl.shaderSource()", "gl.uniform*() calls", "gl.bindFramebuffer()"), named framework markers ("THREE", "BABYLON", "__NEXT_DATA__", GSAP, Lenis), a decision table mapping effect type to implementation (CSS/WAAPI, GSAP, Canvas 2D, WebGL2, Three.js), and a defined EXTRACTION-REPORT.md structure. Not a 5 because there is no copy-paste-ready artifact (e.g., an interception injection snippet or a sample DevTools command) for the hardest step — runtime interception stays at the checklist level.

4 / 5

Workflow Clarity

Six clearly sequenced phases with an explicit verification step ("Open the reference and the rebuilt artifact at the same viewport sizes") and concrete checks ("verify that the canvas is not blank and that animation advances over time", screenshots across "at least two timestamps"). Not a 5 because there is no explicit error-recovery feedback loop for parity failure — the closest is the rule "Do not tune random values to hide a root-cause mismatch; fix the model instead", which implies but does not state a retry path back to an earlier step.

4 / 5

Progressive Disclosure

A single-file skill with no references/, scripts/, or assets/ directories; the body is well-sectioned (Scope, Workflow with six numbered phases, Quality Bar) and easy to navigate. Most content is appropriately placed in one file for a workflow skill of this length (~125 lines). Not a 5 because some well-bounded detail — the WebGL interception API list and the EXTRACTION-REPORT.md format — is dense enough that it could be split into a one-level-deep reference file, trimming the main body.

4 / 5

Total

16

/

20

Passed

Description

75%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 specific, well-scoped description that clearly states what the skill does and stays in a distinct niche. Its main weakness is the complete absence of a "Use when..." trigger clause, which both caps completeness and leaves users without explicit activation guidance.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user provides a website URL and asks to recreate, remix, or extract its visual effects, animations, WebGL/shader behavior, or interactions."

Add one or two natural synonyms users actually say ("recreate this site's effect", "hero background", "scroll animation") to trigger_term_quality.

Keep the third-person imperative voice as-is; it is already correct.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions in a specific domain: "Extract visual effects, animation systems, Canvas/WebGL/Shader behavior, and interaction details from a reference website, then rebuild them as an editable OpenDesign web artifact." It covers extract targets (visual effects, animation systems, Canvas/WebGL/Shader behavior, interaction details), the input (reference website), and the deliverable (editable OpenDesign web artifact) — comprehensive within its niche. Not a 4 because the actions and outputs are enumerated fully rather than having coverage gaps.

5 / 5

Completeness

The "what" is clear (extract visual/animation/shader/interaction details from a site, rebuild as an editable artifact), but there is no "Use when..." clause or equivalent explicit trigger guidance — "when" is only weakly implied by "from a reference website". Per the judging guideline, a missing "Use when..." clause caps completeness at 3. Not a 4 because the when is never stated, only inferable.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "visual effects", "animation", "Canvas", "WebGL", "Shader", "interaction", "reference website", "rebuild" are all phrases a user would plausibly say. A few common natural terms are missing (e.g., "recreate a website", "clone", "hero background", "scroll animation", "cursor trail"), keeping it below the comprehensive-synonym anchor of 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche — website visual-effect extraction and rebuild as an "editable OpenDesign web artifact" — with distinct technical triggers (Canvas, WebGL, Shader, animation systems) that few other skills would claim. Minimal overlap risk with generic web-rebuild or design skills because the OpenDesign artifact output is explicit. Fits the 5 anchor better than the 4 anchor's "minor overlap risk with closely related skills".

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

nexu-io/open-design

Path

plugins/_official/scenarios/od-web-effect-extractor/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.