Agent skill

Od Web Effect Extractor

by nexu-io in nexu-io/open-design

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.

Apache-2.0Auto-check passedGame Development

Install Od Web Effect Extractor

skills CLI
$ npx skills add nexu-io/open-design --skill od-web-effect-extractor -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nexu-io/open-design od-web-effect-extractor --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nexu-io/open-design.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/_official/scenarios/od-web-effect-extractor .claude/skills/od-web-effect-extractor && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
od-web-effect-extractor
GitHub stars
100k
Token cost
~1.6k tokens
SKILL.md length
844 words
Files
2
Skills in repo
245
Repo updated
First seen
Licence
Apache-2.0

At a glance

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.

  • Works in 6 steps: Prepare The Capture → Runtime Inspection → Extract The Visual Model → …
  • Tasks that involve 3D graphics and WebGL
  • SKILL.md covers Scope, Workflow and Quality Bar
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Od Web Effect Extractor is an agent skill from nexu-io/open-design. 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.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `open-design.json`).

It sits in Game Development, covering 3D graphics and WebGL and HTML artifacts. The repository describes itself as: 🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve 3D graphics and WebGL
  • Tasks that involve HTML artifacts

Example prompts

  • “/od-web-effect-extractor”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Prepare The Capture
  2. Runtime Inspection
  3. Extract The Visual Model
  4. Rebuild In OpenDesign
  5. Verify Visual Parity
  6. Deliver

What it can do on your machine

Read from SKILL.md and the folder at commit 3449fa6. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Od Web Effect Extractor loads about 1.6k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 844 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~51
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nexu-io/open-design at commit 3449fa6, republished under its Apache-2.0 licence (© nexu-io). 844 words, ~1,625 tokens.

Download SKILL.mdSave it as .claude/skills/od-web-effect-extractor/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
od-web-effect-extractor
description
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.
od.scenario
web-effect-extraction
od.mode
scenario

Web Effect Extractor

Use this plugin when the user gives a website URL and asks OpenDesign to recreate, remix, or learn from its visual effects. It is especially useful for hero backgrounds, WebGL scenes, Canvas animations, shader effects, cursor trails, scroll-driven motion, animated typography, and interaction patterns that are hard to understand from screenshots alone.

This workflow is inspired by the MIT-licensed web-shader-extractor skill from lixiaolin94/skills, adapted for OpenDesign's website recreation and editable artifact workflow.

Scope

The goal is to produce a faithful, editable OpenDesign artifact that preserves the reference site's visual effect and interaction logic while replacing private content, trademarks, tracking code, and nonessential app logic.

Extract only what is needed to understand and recreate the visual behavior:

  • Layout structure, viewport behavior, breakpoints, and composition rhythm
  • Color, typography, blend modes, gradients, texture, lighting, and post-processing
  • Motion timing, easing, scroll triggers, pointer response, and idle animation loops
  • Canvas, WebGL, Three.js, shader, particle, and framebuffer pipeline details
  • Public static assets needed for visual parity, with provenance noted

Do not copy private product copy, hidden application state, user data, analytics, auth flows, or unrelated business logic.

Workflow

1. Prepare The Capture

Start from the supplied URL and define the exact effect to recreate. If the user is vague, inspect the first viewport first and infer the likely target effect.

Before extracting runtime details, prefer a browser context that can evaluate page scripts and inspect canvas/WebGL state. If Chrome DevTools MCP is available, use it for runtime interception. If it is not available, continue with the strongest available browser automation and clearly state that shader/runtime capture may be incomplete.

Record:

  • URL and capture timestamp
  • Viewport sizes to test, usually desktop and mobile
  • Main effect target and fallback effect targets
  • Framework clues from HTML, network requests, globals, and package signatures
2. Runtime Inspection

Capture runtime evidence before simplifying anything.

Inspect:

  • DOM tree, computed styles, fonts, CSS variables, custom properties, and animation names
  • Canvas elements, WebGL contexts, renderer attributes, supported extensions, and resolution scaling
  • Global framework markers such as THREE, BABYLON, __NEXT_DATA__, __NUXT__, vite, GSAP, Lenis, Framer Motion, or custom scene globals
  • Networked JS bundles, images, videos, fonts, LUTs, textures, HDRIs, and data files

When WebGL is present and tooling allows pre-page-load injection, intercept:

  • gl.shaderSource() for vertex and fragment source
  • gl.uniform*() calls for names and observed values
  • gl.bindFramebuffer() to understand multipass render order
  • gl.drawArrays() and gl.drawElements() to understand draw-call order
  • texture and buffer setup when it affects the final look

When 2D Canvas is present, inspect the render loop, draw primitives, image sources, compositing operations, and device-pixel-ratio handling.

3. Extract The Visual Model

Turn the raw capture into a compact visual model:

  • Scene graph or layer stack
  • Asset list with source, dimensions, and role
  • Shader/material list with uniforms and dependencies
  • Motion map with trigger, duration, easing, repeat behavior, and responsive differences
  • Interaction map for pointer, keyboard, scroll, resize, and reduced-motion handling
  • Known uncertainties, such as minified bundle branches or runtime values that could not be observed

Prefer evidence over guesses. If an effect cannot be observed directly, mark it as an inference.

Show full SKILL.md (337 more words)Show less
4. Rebuild In OpenDesign

Create a standalone web artifact that can be inspected and edited.

Choose the simplest implementation that preserves the effect:

  • Static DOM/CSS for layout-only references
  • CSS animation or WAAPI for simple motion
  • GSAP for sequenced or scroll-linked motion
  • Canvas 2D for 2D procedural effects
  • Native WebGL2 for compact full-screen shader effects
  • Three.js when the reference uses 3D, cameras, materials, textures, post-processing, or GPGPU patterns

Keep the rebuild self-contained unless a dependency materially reduces complexity. If dependencies are used, load them in a transparent, reviewable way.

Important reconstruction rules:

  • Preserve color management and output color space.
  • Preserve the reference time base, such as seconds, elapsed milliseconds, frame count, or scroll progress.
  • Preserve multipass ordering for shader effects.
  • Do not tune random values to hide a root-cause mismatch; fix the model instead.
  • Add prefers-reduced-motion fallbacks for intense effects.
  • Replace copyrighted or brand-specific content unless the user explicitly owns it or asks to preserve it.
5. Verify Visual Parity

Open the reference and the rebuilt artifact at the same viewport sizes. Compare:

  • First viewport framing
  • Color, brightness, contrast, and blending
  • Motion rhythm and loop continuity
  • Pointer and scroll response
  • Mobile behavior and performance
  • Canvas/WebGL nonblank rendering

For WebGL and Canvas work, verify that the canvas is not blank and that animation advances over time. If possible, compare screenshots or pixel samples across at least two timestamps.

6. Deliver

Finish with:

  • The rebuilt artifact path or preview URL
  • A short extraction summary
  • Any visual differences that remain
  • Asset provenance and any replaced assets
  • Notes on what the user can safely edit next

If the user asks for an extraction report, create EXTRACTION-REPORT.md with the source URL, capture method, visual model, implementation choices, validation notes, and remaining gaps.

Quality Bar

  • The artifact must run independently from the source website.
  • The primary visual effect must be recognizable without explanation.
  • The implementation must be understandable enough for a designer or engineer to edit.
  • The workflow must avoid copying unrelated application code.
  • The response must distinguish captured facts from inferred reconstruction choices.

© nexu-io, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in plugins/_official/scenarios/od-web-effect-extractor of nexu-io/open-design.

  • SKILL.md
  • open-design.json

Open the folder on GitHubat commit 3449fa6

Compare with similar skills

Od Web Effect Extractor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Od Web Effect Extractor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Od Web Effect Extractor this skillnexu-io/open-design100k—~1.6kAutomated safety check: PassApache-2.0
Room From PhotosSkylarKitchen/skills117—~6kAutomated safety check: PassMIT
Web Shader Extractornexu-io/motion-anything844—~541Automated safety check: PassApache-2.0
3D Assembly ManualSkylarKitchen/skills117—~1.6kAutomated safety check: PassMIT
Molecular Visualization 3dmoljaechang-hits/SciAgent-Skills370—~3.2kAutomated safety check: PassBSD-3-Clause
Frontendnotque/vexjoy-agent438—~5kAutomated safety check: NotesMIT

Similar skills

  • Room From Photos

    SkylarKitchen/skills

    Builds a 3D model of a real room from a few phone photos, with movable furniture layouts, as one Three.js HTML page you can open in a browser.

    117 GitHub stars~6k tokensUpdated 11 days ago
    Game DevelopmentAuto-check passed
  • Web Shader Extractor

    nexu-io/motion-anything

    Extract a real WebGL / WebGPU / Canvas / shader effect from a live webpage (e.g.

    844 GitHub stars~541 tokensUpdated 3 mo ago
    Game DevelopmentAuto-check passed
  • 3D Assembly Manual

    SkylarKitchen/skills

    Builds a phone-first interactive 3D step-by-step build guide as one self-contained Three.js HTML file, starting from a bundled starter template.

    117 GitHub stars~1.6k tokensUpdated 11 days ago
    Frontend & DesignAuto-check passed
  • Molecular Visualization 3dmol

    jaechang-hits/SciAgent-Skills

    3Dmol.js WebGL molecular visualization emitted as self-contained HTML.

    370 GitHub stars~3.2k tokensUpdated 9 days ago
    Data & AnalyticsAuto-check passed
  • Frontend

    notque/vexjoy-agent

    Frontend: UI design, distinctive visual styles, HTML artifacts, Three.js 3D.

    438 GitHub stars~5k tokensUpdated 5 days ago
    Frontend & DesignAuto-check: notes
  • Image to Three.js Model

    img2threejs/img2threejs

    Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.

    18k GitHub starsUsed in 1 repo~8.2k tokens
    Game DevelopmentAuto-check passed

More from nexu-io/open-design

All 245 skills in this repo
  • Humanize PPT

    nexu-io/open-design

    Turns raw notes into a talk-ready slide outline with per-page image, diagram or video decisions, then checks the rendered deck against that outline.

    100k GitHub stars~4k tokensUpdated today
    Auto-check passed
  • Last 30 Days Trend Research

    nexu-io/open-design

    Produces a cited Markdown briefing on recent community sentiment and social reaction to a topic, labeling every source it could not actually check.

    100k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • OpenDesign Contribution Flow

    nexu-io/open-design

    Helps newcomers contribute to OpenDesign: ship a skill or design system, translate docs, fix docs or report a bug, ending in a pull request or issue.

    100k GitHub stars~3.5k tokensUpdated today
    Auto-check: notes
  • Turns a chat transcript or screenshot into a configurable animated chat clip, rendered as a Remotion bundle with optional transparency.

    100k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Team-management dashboard skill in the FlowAI aesthetic — three tabs (Team Members, Team Details, Activity Log), KPI stat row, member table, role distribution bar chart, online presence and activity…

    100k GitHub stars~865 tokensUpdated today
    Auto-check passed
  • Hatch Pet

    nexu-io/open-design

    Create, repair, validate, preview, and package Codex-compatible animated pet spritesheets from character art, screenshots, generated images, or visual references.

    100k GitHub stars~6k tokensUpdated today
    Auto-check passed

Questions about Od Web Effect Extractor

What does Od Web Effect Extractor do?

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. Od Web Effect Extractor is an agent skill from nexu-io/open-design. 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.

When should I use Od Web Effect Extractor?

Od Web Effect Extractor fits situations like: tasks that involve 3D graphics and WebGL; tasks that involve HTML artifacts.

How do I install Od Web Effect Extractor in Claude Code?

Run `npx skills add nexu-io/open-design --skill od-web-effect-extractor -a claude-code`. Or copy the skill folder (plugins/_official/scenarios/od-web-effect-extractor in nexu-io/open-design) into .claude/skills/od-web-effect-extractor in your project. Claude Code loads it when a task matches its description.

How do I install Od Web Effect Extractor in Codex?

Run `npx skills add nexu-io/open-design --skill od-web-effect-extractor -a codex`. Or copy the skill folder (plugins/_official/scenarios/od-web-effect-extractor in nexu-io/open-design) into .agents/skills/od-web-effect-extractor in your project. Codex loads it when a task matches its description.

Can I use Od Web Effect Extractor in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nexu-io/open-design --skill od-web-effect-extractor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/od-web-effect-extractor, .gemini/skills/od-web-effect-extractor, .github/skills/od-web-effect-extractor and .opencode/skills/od-web-effect-extractor in your project.

What does Od Web Effect Extractor need to run?

SKILL.md names no scripts, command-line tools or credentials: Od Web Effect Extractor is instructions for the agent only.

Does Od Web Effect Extractor access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Od Web Effect Extractor safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Od Web Effect Extractor use?

Od Web Effect Extractor is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Od Web Effect Extractor use?

About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Od Web Effect Extractor?

Skills that share tags, products or a category with Od Web Effect Extractor: Room From Photos (SkylarKitchen/skills, 117 stars), Web Shader Extractor (nexu-io/motion-anything, 844 stars), 3D Assembly Manual (SkylarKitchen/skills, 117 stars) and Molecular Visualization 3dmol (jaechang-hits/SciAgent-Skills, 370 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Od Web Effect Extractor?

nexu-io (a GitHub organization) maintains it in nexu-io/open-design, which has 99,905 GitHub stars. The repository holds 245 skills in this directory. The repository was last updated on October 8, 2026.

Source: nexu-io/open-design on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.