Agent skill

Build Wireframe Scan Reveal

by nirholas in nirholas/three.ws

Reveal Three.js geometry with an expanding world-space scan whose wire cage leads the solid surface, then burns away.

Apache-2.0Auto-check passedFrontend & Design

Install Build Wireframe Scan Reveal

skills CLI
$ npx skills add nirholas/three.ws --skill build-wireframe-scan-reveal -a claude-code

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

GitHub CLI
$ gh skill install nirholas/three.ws build-wireframe-scan-reveal --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/nirholas/three.ws.git skills-src && mkdir -p .claude/skills && cp -r skills-src/third_party/designcode-agent-skills/agent-skills/web-design/build-wireframe-scan-reveal .claude/skills/build-wireframe-scan-reveal && 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
build-wireframe-scan-reveal
GitHub stars
229
Used in
1 other repo
Token cost
~1.6k tokens
SKILL.md length
758 words
Files
8
Skills in repo
92
Repo updated
First seen
Licence
Apache-2.0

At a glance

Reveal Three.js geometry with an expanding world-space scan whose wire cage leads the solid surface, then burns away.

  • Wireframe scanning
  • SKILL.md covers Pair two representations, Make the cage ride the front, Animate one conductor and Stage and size the scan, plus 3 more sections
  • Runs JavaScript scripts from its folder
  • Radial mesh reveals

What it does

Build Wireframe Scan Reveal is an agent skill from nirholas/three.ws. Reveal Three.js geometry with an expanding world-space scan whose wire cage leads the solid surface, then burns away. Use for wireframe scanning, radial mesh reveals, survey pulses, holographic assembly, topology intros, and 3D model entrances where a plain opacity wipe does not explain the form.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files (for example `agents/openai.yaml`, `demo/PROMPT.md` and `demo/assets/three.min.js`).

It sits in Frontend & Design, covering UI design and 3D graphics and WebGL. It works with Three.js. The repository describes itself as: Open-source platform for 3D AI agents. Turn text or a photo into a rigged, animated GLB avatar, give it an LLM brain, memory and a wallet, and embed it anywhere with one web… The licence is Apache-2.0.

When your agent uses it

  • Wireframe scanning
  • Radial mesh reveals
  • Holographic assembly
  • Topology intros

Example prompts

  • “/build-wireframe-scan-reveal”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 66624fb. 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

    Ships script files (JavaScript), which the agent can run.

    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

Build Wireframe Scan Reveal loads about 1.6k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 758 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
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 nirholas/three.ws at commit 66624fb, republished under its Apache-2.0 licence (© nirholas). 758 words, ~1,576 tokens.

Download SKILL.mdSave it as .claude/skills/build-wireframe-scan-reveal/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
build-wireframe-scan-reveal
description
Reveal Three.js geometry with an expanding world-space scan whose wire cage leads the solid surface, then burns away. Use for wireframe scanning, radial mesh reveals, survey pulses, holographic assembly, topology intros, and 3D model entrances where a plain opacity wipe does not explain the form.

Build a Wireframe Scan Reveal

Make one world-space wavefront conduct both representations: draw topology at the front, hold the solid behind it, then remove the temporary cage. Reach for technical-wireframe-info-layout when wireframe is the page's permanent visual language; reach for animation-on-scroll when the conductor is DOM scroll rather than a 3D wave.

Extracted from inner-green-3d.html, where a survey pulse had to grow a procedural moss root through cards and type without reading as a circular mask.

Pair two representations

Create the solid mesh and a temporary LineSegments cage from the same source geometry. Share uScanOrigin, uScanRadius, and time between their materials. Keep both in world space; local-space distance changes when a group is scaled or nested and tears the two fronts apart.

Discard the solid beyond the front, with a lag that leaves the cage visible first:

glsl
uniform vec3 uScanOrigin;
uniform float uScanRadius;
uniform float uScanEnabled;

bool unscanned(vec3 worldPosition, float lag) {
  if (uScanEnabled < 0.5) return false;
  float wobble =
      sin(worldPosition.y * 0.011 + worldPosition.x * 0.007) * 36.0
    + sin(worldPosition.z * 0.021 + worldPosition.y * 0.013) * 17.0;
  return distance(worldPosition, uScanOrigin)
       > uScanRadius - lag + wobble;
}

// In the solid fragment shader:
if (unscanned(vWorldPosition, 520.0)) discard;

Use one origin outside the silhouette, usually low and left. A centered origin reads as a loading ring. Keep the two long sine terms; a perfectly circular front reads as a clip-path, while high-frequency noise makes the edge sparkle.

Make the cage ride the front

Measure each line fragment against the same radius:

glsl
float distanceFromOrigin = distance(vWorldPosition, uScanOrigin);
float rim = exp(-pow((distanceFromOrigin - uScanRadius) / 135.0, 2.0));
float trail = smoothstep(uScanRadius, uScanRadius - 950.0, distanceFromOrigin);
float alpha = (rim * 1.60 + trail * 0.34) * uWireOpacity;

Use additive blending, transparent: true, depthWrite: false, and a pale version of the scene accent. Keep depth testing on unless the cage must read through the object. Turning depth test off exposes the back half of dense topology and produces a bright unreadable ball.

Animate one conductor

Use the landed timing as a starting point:

parameterdefaultfailure prevented
duration3.4 sa fast reveal reads as a flash
radius easing1 - (1 - t)^1.35linear travel stalls visually near the far corner
solid lag520 world unitszero lag makes wire and fill arrive as one wipe
rim width135 unitsa narrow rim aliases; a wide rim becomes fog
wire trail950 unitsno trail hides topology before it can be read
wire fadesmoothstep(.72, 1, t)persistent cage competes with the finished surface
radius reachscene diagonal × 1.3 + 900the far corner remains clipped after completion

Snap the cage on over the first 6% of the timeline, then fade it during the final 28%:

js
const e = Math.min(1, elapsed / 3.4);
scanRadius.value = easeOutPow(e) * maxRadius;
wireOpacity.value = Math.min(1, e / 0.06) * (1 - smoothstep(0.72, 1, e));

At completion, disable the discard branch, remove the cage, and dispose its geometry and material. Hiding it with opacity leaves duplicate geometry and shader work alive for the rest of the page.

Stage and size the scan

Resolve maxRadius after layout and after parent matrices update. Use a ResizeObserver, guard zero-sized roots, update the camera projection, then recompute the origin and farthest reach. A one-time measurement before fonts or layout settle leaves the last corner unrevealed.

Keep the demo's scene recognisable: grey-green field, bottom light pool, white editorial type, pale cards, and the root-shaped form. The staging belongs in the demo; the reusable skill is only the paired representations and shared conductor.

Show full SKILL.md (290 more words)Show less

Respect motion and lifecycle

  • Under prefers-reduced-motion: reduce, render a designed diagnostic still at about 62% radius with both cage and solid visible. Let the replay control recompose that still and announce the state; do not hide the scene.
  • Clamp dt to 1/30 s. Reset the time base after a hidden tab or offscreen section resumes.
  • Pause on document.hidden and when an IntersectionObserver says the section is offscreen.
  • Cap device pixel ratio at 2.
  • Expose replay as a real button with visible focus and an aria-live status. Keep the canvas aria-hidden when it is decorative.
  • On teardown, cancel the frame, disconnect observers, remove listeners, and dispose geometry, materials, textures, and the renderer.

State the cost honestly

The temporary second representation and its line coverage are the real cost. Topology density and overdraw matter more than the radius math. Build the wire cage only for the entrance, use the coarsest edge graph that preserves the silhouette, and dispose it as soon as the scan finishes. Do not claim a performance gain without profiling GPU frame time before and during the cage pass.

Verify

  • Compare the opening, midpoint, and completed states with the source at 1440×900.
  • Confirm the cage leads the solid everywhere, including scaled child groups.
  • Fast-forward across completion and verify no clipped islands remain.
  • Replay twice and confirm only one frame loop and one cage survive.
  • Resize during the scan at 390×844 and 1440×900.
  • Tab to replay and confirm visible focus and a live status update.
  • Test ?reduced=1 or system reduced motion: composed still, no advancing radius.
  • Hide/show the tab and leave/re-enter the viewport; confirm no time jump.
  • Confirm a clean console and disposed cage resources after completion.

Use demo/index.html as the working proof and demo/PROMPT.md to recreate or remix it.

© nirholas, 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 7 other files in third_party/designcode-agent-skills/agent-skills/web-design/build-wireframe-scan-reveal of nirholas/three.ws.

  • SKILL.md
  • agents/openai.yaml
  • demo/PROMPT.md
  • demo/assets/card-ethos.jpg
  • demo/assets/lexend-latin.woff2
  • demo/assets/three.min.js
  • demo/index.html
  • demo/preview.jpg

Open the folder on GitHubat commit 66624fb

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in nirholas/three.ws, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Build Wireframe Scan Reveal 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.

Build Wireframe Scan Reveal compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Build Wireframe Scan Reveal this skillnirholas/three.ws2291 repos~1.6kAutomated safety check: PassApache-2.0
Better Designmarvkr/better-design254—~1.2kAutomated safety check: PassMIT
Design Dnazanwei/design-dna1.9k1 repos~2.1kAutomated safety check: PassMIT
Auteuragiwhitelist/auteur1k—~5kAutomated safety check: PassMIT
Nerv UITheGreatGildo/nerv-ui228—~2.3kAutomated safety check: PassMIT
Oma Designfirst-fluke/oh-my-agent1.3k—~2.9kAutomated safety check: PassMIT

Similar skills

  • Better Design

    marvkr/better-design

    Build, improve, and review production interfaces with the Better Design MCP.

    254 GitHub stars~1.2k tokensUpdated 17 days ago
    Frontend & DesignAuto-check passed
  • Design Dna

    zanwei/design-dna

    Extract, define, and apply design DNA across three dimensions: design system (tokens), design style (qualitative feel), and visual effects (Canvas, WebGL, 3D, particles, shaders, scroll effects…

    1.9k GitHub starsUsed in 1 repo~2.1k tokens
    Frontend & DesignAuto-check passed
  • Auteur

    agiwhitelist/auteur

    Design and build complete web experiences from scratch — award-level product and marketing pages, cinematic scroll-directed sites where the page is directed like a film, and multi-screen products…

    1k GitHub stars~5k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Nerv UI

    TheGreatGildo/nerv-ui

    NERV Operations Console v2 — Evangelion-inspired UI component library.

    228 GitHub stars~2.3k tokensUpdated 7 mo ago
    Frontend & DesignAuto-check passed
  • Oma Design

    first-fluke/oh-my-agent

    AI design specialist skill with DESIGN.md management, anti-pattern enforcement, optional Stitch MCP integration, and component library guidance.

    1.3k GitHub stars~2.9k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Motion Craft

    EliasOulkadi/shokunin

    Design GPU-accelerated animations with Web Animations API (WAAPI), Scroll-Driven Animations (ScrollTimeline/ViewTimeline), FLIP technique, easing systems, and accessibility (prefers-reduced-motion).

    114 GitHub stars~6.4k tokensUpdated 5 days ago
    Frontend & DesignAuto-check passed

More from nirholas/three.ws

All 92 skills in this repo
  • Add Shader Cursor Trail

    nirholas/three.ws

    Add the Shaders WebGPU mouse effect used for the Tidal Commons hero: a white twinkling halftone cursor trail driven by ChromaFlow, masked through a DotGrid, finished with chromatic ripples and film…

    229 GitHub starsUsed in 1 repo~760 tokens
    Auto-check passed
  • Publish Project To GitHub

    nirholas/three.ws

    Package a finished local project into an intentional GitHub repository, create a strong README and visual preview, push it safely, configure a public GitHub Pages URL when the project is compatible…

    229 GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check: notes
  • Audit a website or digital experience against its supplied source references for originality and plagiarism risk.

    229 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Turn a completed daily UI inspiration capture into exactly five original landing-page builds, one per separate Codex task, using Sites.

    229 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Write Like Meng On X

    nirholas/three.ws

    Write, rewrite, review, or continuously refine X/Twitter posts in Meng To's current voice using his deduplicated authored-post corpus, personal and product context, shared resources, and Content…

    229 GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Browser Video Recording

    nirholas/three.ws

    Create polished 60 fps 4:3 4K browser screen-recording style videos from Codex in-app browser captures, with browser-only crop, natural macOS cursor styling, deliberate click choreography…

    229 GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed

Works with

Questions about Build Wireframe Scan Reveal

What does Build Wireframe Scan Reveal do?

Reveal Three.js geometry with an expanding world-space scan whose wire cage leads the solid surface, then burns away. ws.js geometry with an expanding world-space scan whose wire cage leads the solid surface, then burns away.

When should I use Build Wireframe Scan Reveal?

Build Wireframe Scan Reveal fits situations like: wireframe scanning; radial mesh reveals; holographic assembly; topology intros.

How do I install Build Wireframe Scan Reveal in Claude Code?

Run `npx skills add nirholas/three.ws --skill build-wireframe-scan-reveal -a claude-code`. Or copy the skill folder (third_party/designcode-agent-skills/agent-skills/web-design/build-wireframe-scan-reveal in nirholas/three.ws) into .claude/skills/build-wireframe-scan-reveal in your project. Claude Code loads it when a task matches its description.

How do I install Build Wireframe Scan Reveal in Codex?

Run `npx skills add nirholas/three.ws --skill build-wireframe-scan-reveal -a codex`. Or copy the skill folder (third_party/designcode-agent-skills/agent-skills/web-design/build-wireframe-scan-reveal in nirholas/three.ws) into .agents/skills/build-wireframe-scan-reveal in your project. Codex loads it when a task matches its description.

Can I use Build Wireframe Scan Reveal 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 nirholas/three.ws --skill build-wireframe-scan-reveal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/build-wireframe-scan-reveal, .gemini/skills/build-wireframe-scan-reveal, .github/skills/build-wireframe-scan-reveal and .opencode/skills/build-wireframe-scan-reveal in your project.

What does Build Wireframe Scan Reveal need to run?

Going by SKILL.md and its folder, Build Wireframe Scan Reveal needs JavaScript for the scripts in its folder. Our summary lists: Node.js.

Does Build Wireframe Scan Reveal 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 Build Wireframe Scan Reveal 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 Build Wireframe Scan Reveal use?

Build Wireframe Scan Reveal 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 Build Wireframe Scan Reveal use?

About 1.6k tokens (SKILL.md is roughly 6.3k 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 Build Wireframe Scan Reveal?

Skills that share tags, products or a category with Build Wireframe Scan Reveal: Better Design (marvkr/better-design, 254 stars), Design Dna (zanwei/design-dna, 1.9k stars), Auteur (agiwhitelist/auteur, 1k stars) and Nerv UI (TheGreatGildo/nerv-ui, 228 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Build Wireframe Scan Reveal?

nirholas (a GitHub user) maintains it in nirholas/three.ws, which has 229 GitHub stars. The repository holds 92 skills in this directory. The repository was last updated on October 10, 2026.

Source: nirholas/three.ws on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.