Agent skill

Threejs Network Viz

by automateyournetwork in automateyournetwork/netclaw

Generate browser-based interactive 3D network topology visualizations from inventory or a topology description.

Apache-2.0Auto-check: notesGame Development

Install Threejs Network Viz

skills CLI
$ npx skills add automateyournetwork/netclaw --skill threejs-network-viz -a claude-code

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

GitHub CLI
$ gh skill install automateyournetwork/netclaw threejs-network-viz --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/automateyournetwork/netclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workspace/skills/threejs-network-viz .claude/skills/threejs-network-viz && 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
threejs-network-viz
GitHub stars
676
Token cost
~1.8k tokens
SKILL.md length
773 words
Files
13
Skills in repo
120
Repo updated
First seen
Licence
Apache-2.0

At a glance

Generate browser-based interactive 3D network topology visualizations from inventory or a topology description.

  • A portable HTML scene is wanted without a desktop 3D engine
  • SKILL.md covers Overview, Prerequisites, Natural Language Commands and Architecture, plus 2 more sections
  • Runs Python and JavaScript scripts from its folder; calls npm; needs SKETCHFAB_API_KEY
  • Tasks that involve 3D graphics and WebGL

What it does

Threejs Network Viz is an agent skill from automateyournetwork/netclaw. Generate browser-based interactive 3D network topology visualizations from inventory or a topology description. Use when a portable HTML scene is wanted without a desktop 3D engine.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files (for example `__init__.py`, `assets.py` and `html_template.py`).

It sits in Game Development, covering 3D graphics and WebGL. It works with Three.js and Model Context Protocol. The repository describes itself as: An AI agent that claws through your network. The licence is Apache-2.0.

When your agent uses it

  • A portable HTML scene is wanted without a desktop 3D engine
  • Tasks that involve 3D graphics and WebGL

Example prompts

  • “/threejs-network-viz”

Requirements

  • Python 3
  • Node.js
  • A credential in SKETCHFAB_API_KEY

What it can do on your machine

Read from SKILL.md and the folder at commit aa90e7d. 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 (Python and JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • npm

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

  • Network

    Links to these hosts (documentation or services it may open):

    • sketchfab.com

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • SKETCHFAB_API_KEY

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

Context cost

Threejs Network Viz loads about 1.8k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 773 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:26
    HFAB_API_KEY` / `SKETCHFAB_USERNAME` in `.env` (see `.env.example`) — get a token from https://sketchfab.com/settings/pa

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 automateyournetwork/netclaw at commit aa90e7d, republished under its Apache-2.0 licence (© automateyournetwork). 773 words, ~1,758 tokens.

Download SKILL.mdSave it as .claude/skills/threejs-network-viz/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
threejs-network-viz
description
Generate browser-based interactive 3D network topology visualizations from inventory or a topology description. Use when a portable HTML scene is wanted without a desktop 3D engine.

Three.js Network Topology Visualization Skill

Version: 1.0.0 Feature: 046-threejs-network-viz Status: Active

Overview

Renders network topologies as interactive, fully-labeled 3D scenes directly in a web browser, using Three.js. Unlike NetClaw's UE5 (ue5-network-viz) and Blender (blender-3d-viz) visualization skills, this skill needs no desktop application, no GPU, and no cross-OS bridge — every visualization is a single, self-contained HTML file that opens directly in the engineer's own browser with no build step and no server process to manage, even in real-stencil mode.

Devices render as color-coded shapes by role (router, switch, firewall, load balancer, client); each device's interfaces are true child objects of that device (moving the device moves its interfaces automatically); links render as visible cables between the specific interfaces they connect (falling back to device-to-device when interface-level data isn't available); every device/interface/link is labeled with source-provided metadata (IP addresses, descriptions, etc., excluding credentials/config); operational state (healthy/degraded/down) overlays role coloring; and a legend explains every color/shape convention in use.

Prerequisites

Required
  • A modern desktop browser (Chrome/Firefox/Edge) — nothing else. No engine, no GPU, no install.
Optional (real-stencil mode, User Story 5)
  • SKETCHFAB_API_KEY / SKETCHFAB_USERNAME in .env (see .env.example) — get a token from https://sketchfab.com/settings/password
  • The vendored sketchfab-mcp-server (mcp-servers/sketchfab-mcp-server/), cloned and built via npm install && npm run build, registered as sketchfab-mcp in config/openclaw.json
Topology sources

Any of NetClaw's existing topology-of-record or lab-emulation integrations — Cisco Modeling Labs, GNS3, containerlab, EVE-NG, Nautobot, NetBox/Infrahub, IP Fabric, or Forward Networks — or a freeform plain-language description requiring no live source at all.

Natural Language Commands

Render a live topology (User Story 1 & 2)
"Replicate the CML lab topology in a browser for me"
"Visualize my GNS3 project in Three.js"
"Show me the Nautobot-modeled network in a browser"

NetClaw resolves which source to use (asking for clarification if ambiguous and more than one is configured), retrieves the topology, builds the scene, writes it to workspace/output/threejs-network-viz/topology-<timestamp>-<snapshot-id>.html, and opens it in the default browser.

Sketch a topology without a live source (User Story 3)
"Sketch a topology with a router called r1 and a switch called sw1, r1 connects to sw1"
"Show me two routers and a switch"

Produces the same quality scene as a live source, using the same shape/color/label/legend conventions. Omitted details (role, interface names) get clearly-marked defaults rather than failing to render.

See health state (User Story 4)

State-based coloring is automatic whenever a source reports device/link operational state — no separate command needed. The legend explains both the role-color and state-color conventions together.

Real 3D model stencils (User Story 5)
"Visualize the CML lab with real 3D models"
"Use real-stencil mode for this topology"

Enable real-stencil mode to attempt real 3D models (via Sketchfab, filtered to CC0-licensed models only) instead of procedural shapes, wherever a permitted model is found. Any device role without a verified CC0 model falls back automatically to its procedural shape, and NetClaw reports which devices fell back and why. In practice, expect fallback to be the common outcome — Sketchfab's catalog has essentially no CC0-licensed network-equipment-specific models; real-stencil mode is a visual enhancement layered on top of the same reliable procedural rendering, not a replacement for it.

Real-stencil mode never scrapes or auto-fetches from gated marketplaces (Fab, TurboSquid, CGTrader, GrabCAD) — for those, it only checks whether a user has manually placed a matching asset at workspace/output/threejs-network-viz/assets/user-supplied/<role>.glb.

Show full SKILL.md (298 more words)Show less
Navigate the scene

Standard mouse/trackpad controls once the page is open: left-drag to rotate, scroll to zoom, right-drag to pan (via OrbitControls).

Architecture

ModuleResponsibility
topology_model.pyCanonical Device/Interface/Link/TopologySnapshot types every other module consumes
layout.pyForce-directed 3D layout with centroid re-centering (ported from ue5-network-viz)
materials.pyRole/state color tables and hostname-based device-role inference
sources.pyOne adapter per topology source (8 live integrations + freeform), plus source-selection disambiguation
assets.pyReal-stencil resolution chain: cache/user-asset check → Sketchfab search + per-model CC0 verification → download+embed → procedural fallback
scene_builder.pyBuilds the embedded topology JSON payload consumed by the HTML template
html_template.pyRenders the single self-contained HTML file, inlining vendored Three.js r147
output.pyWrites the timestamped output file and opens it in the browser
vendor/three/Vendored Three.js r147 core + OrbitControls/GLTFLoader (the last release with classic global/non-module builds — see research.md §1-2)

Environment Variables

VariableRequiredPurpose
SKETCHFAB_API_KEYOnly for real-stencil modeSketchfab API authentication
SKETCHFAB_USERNAMEOnly for real-stencil modeReference/attribution only, not required by the API itself

Known Limitations

  • Extreme-scale topologies (thousands of devices) are not a target use case — the layout and scene are tuned for tens-of-devices/hundreds-of-interfaces lab and campus scale.
  • Real-stencil mode embeds the full model into the HTML file (no linked assets, to preserve zero-server delivery), so a topology with several real models can produce a multi-megabyte file — a real, live-downloaded CC0 model tested during development was ~14MB (19MB base64-embedded).
  • The vendored sketchfab-mcp-server had a real bug (license field silently dropped from its sketchfab-model-details tool output) found and patched during implementation — see the "NetClaw patch" comments in mcp-servers/sketchfab-mcp-server/index.ts. If this vendored server is ever re-cloned fresh from upstream, the patch must be reapplied and rebuilt (npm run build) before real-stencil mode's CC0 verification will work correctly.

See specs/046-threejs-network-viz/tasks.md for the full implementation history and research.md for the technical decisions behind the Three.js version pinning and Sketchfab integration.

© automateyournetwork, 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 12 other files in workspace/skills/threejs-network-viz of automateyournetwork/netclaw.

  • SKILL.md
  • __init__.py
  • assets.py
  • html_template.py
  • layout.py
  • materials.py
  • output.py
  • scene_builder.py
  • sources.py
  • topology_model.py
  • vendor/three/core/three.js
  • vendor/three/examples/js/controls/OrbitControls.js
  • vendor/three/examples/js/loaders/GLTFLoader.js

Open the folder on GitHubat commit aa90e7d

Compare with similar skills

Threejs Network Viz 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.

Threejs Network Viz compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Threejs Network Viz this skillautomateyournetwork/netclaw676—~1.8kAutomated safety check: NotesApache-2.0
Octocode Mannequinbgauryy/octocode949—~1.2kAutomated safety check: PassMIT
Threejs Game Directormintdotgg/mint-threejs-skills114—~1.4kAutomated safety check: PassMIT
Mint Threejs Skillsmintdotgg/mint-threejs-skills114—~1.2kAutomated safety check: PassMIT
Threejs Visual Systemsmintdotgg/mint-threejs-skills114—~816Automated safety check: PassMIT
3dgs MCP Rendererjaccen/Awesome-Gaussian-Skills161—~6.9kAutomated safety check: PassApache-2.0

Similar skills

  • Octocode Mannequin

    bgauryy/octocode

    Poses and animates a 22-bone anatomical humanoid rig with joint range-of-motion limits, using a Node CLI, a Three.js viewer and WebMCP tools an agent can drive live.

    949 GitHub stars~1.2k tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Threejs Game Director

    mintdotgg/mint-threejs-skills

    Build or upgrade complete Three.js browser games by coordinating gameplay, Mint MCP assets, graphics, UI, debugging, performance, QA, and release.

    114 GitHub stars~1.4k tokensUpdated 2 mo ago
    Game DevelopmentAuto-check passed
  • Mint Threejs Skills

    mintdotgg/mint-threejs-skills

    Build, revise, debug, and verify browser-based Three.js apps, games, asset viewers, model and asset-pack deliveries, material and material-pack deliveries, animated-model viewers, and explicitly…

    114 GitHub stars~1.2k tokensUpdated 2 mo ago
    Game DevelopmentAuto-check passed
  • Threejs Visual Systems

    mintdotgg/mint-threejs-skills

    Build and upgrade Three.js visual systems for apps and games using Mint MCP assets, authored geometry, materials, lighting, shaders, VFX, technical art, and measured performance.

    114 GitHub stars~816 tokensUpdated 2 mo ago
    Game DevelopmentAuto-check passed
  • 3dgs MCP Renderer

    jaccen/Awesome-Gaussian-Skills

    MCP protocol integration with 3DGS rendering pipeline: Agent-controlled Three.js/WebGPU rendering, voice-driven scene reconstruction, real-time parameter manipulation, light tracing backend.

    161 GitHub stars~6.9k tokensUpdated today
    Game DevelopmentAuto-check passed
  • Game Assets

    glifxyz/glif-mcp-server

    Make art and media for a game you are building with Glif: character reference sheets, consistent characters, pixel-art sprite sheets with animation cycles, seamless and PBR textures, 3D models, item…

    213 GitHub stars~831 tokensUpdated yesterday
    Game DevelopmentAuto-check passed

More from automateyournetwork/netclaw

All 120 skills in this repo
  • EVE-NG Lab Topology Design

    automateyournetwork/netclaw

    Entry point for designing EVE-NG network labs: classifies the request, gathers missing requirements, proposes options and validates the resulting topology.

    676 GitHub stars~612 tokensUpdated today
    Auto-check passed
  • ACI Policy Change Deployment

    automateyournetwork/netclaw

    Deploys Cisco ACI policy changes only behind an approved ServiceNow Change Request, capturing pre and post-change fault baselines and rolling back automatically on a fault delta.

    676 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Cisco ACI Fabric Health Audit

    automateyournetwork/netclaw

    Runs a phased health audit of a Cisco ACI fabric through MCP tools: node status, links, tenant and policy review, faults and endpoint learning.

    676 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Anta Validation

    automateyournetwork/netclaw

    Validate Arista EOS network state against ANTA's pre-built 208-test catalogue, with structured pass/fail verdicts.

    676 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Arista Cvp

    automateyournetwork/netclaw

    Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools).

    676 GitHub stars~2.2k tokensUpdated today
    Auto-check: notes
  • AWS Cloud Monitoring

    automateyournetwork/netclaw

    AWS CloudWatch monitoring — metrics, alarms, log queries, VPC flow log analysis, network performance.

    676 GitHub stars~1k tokensUpdated today
    Auto-check passed

Questions about Threejs Network Viz

What does Threejs Network Viz do?

Generate browser-based interactive 3D network topology visualizations from inventory or a topology description. Threejs Network Viz is an agent skill from automateyournetwork/netclaw. Generate browser-based interactive 3D network topology visualizations from inventory or a topology description.

When should I use Threejs Network Viz?

Threejs Network Viz fits situations like: A portable HTML scene is wanted without a desktop 3D engine; tasks that involve 3D graphics and WebGL.

How do I install Threejs Network Viz in Claude Code?

Run `npx skills add automateyournetwork/netclaw --skill threejs-network-viz -a claude-code`. Or copy the skill folder (workspace/skills/threejs-network-viz in automateyournetwork/netclaw) into .claude/skills/threejs-network-viz in your project. Claude Code loads it when a task matches its description.

How do I install Threejs Network Viz in Codex?

Run `npx skills add automateyournetwork/netclaw --skill threejs-network-viz -a codex`. Or copy the skill folder (workspace/skills/threejs-network-viz in automateyournetwork/netclaw) into .agents/skills/threejs-network-viz in your project. Codex loads it when a task matches its description.

Can I use Threejs Network Viz 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 automateyournetwork/netclaw --skill threejs-network-viz -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/threejs-network-viz, .gemini/skills/threejs-network-viz, .github/skills/threejs-network-viz and .opencode/skills/threejs-network-viz in your project.

What does Threejs Network Viz need to run?

Going by SKILL.md and its folder, Threejs Network Viz needs Python and JavaScript for the scripts in its folder, the command-line tools its instructions call (npm) and credentials named SKETCHFAB_API_KEY. Our summary lists: Python 3; Node.js; A credential in SKETCHFAB_API_KEY.

Does Threejs Network Viz access the network?

SKILL.md names 1 domain. As links in the text: sketchfab.com. This is read from the text; nothing was executed.

Is Threejs Network Viz safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Threejs Network Viz use?

Threejs Network Viz 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 Threejs Network Viz use?

About 1.8k tokens (SKILL.md is roughly 7k 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 Threejs Network Viz?

Skills that share tags, products or a category with Threejs Network Viz: Octocode Mannequin (bgauryy/octocode, 949 stars), Threejs Game Director (mintdotgg/mint-threejs-skills, 114 stars), Mint Threejs Skills (mintdotgg/mint-threejs-skills, 114 stars) and Threejs Visual Systems (mintdotgg/mint-threejs-skills, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Threejs Network Viz?

automateyournetwork (a GitHub user) maintains it in automateyournetwork/netclaw, which has 676 GitHub stars. The repository holds 120 skills in this directory. The repository was last updated on October 9, 2026.

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