by codepawl
A skill that turns hard-to-picture places, systems and events into live 3D worlds, dashboards and films.
# Add to your Claude Code skills
git clone https://github.com/codepawl/viz3dGuides for using ai agents skills like viz3d.
See how viz3d compares with popular alternatives.
viz3d is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by codepawl. A skill that turns hard-to-picture places, systems and events into live 3D worlds, dashboards and films. It has 55 GitHub stars.
viz3d's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/codepawl/viz3d" and add it to your Claude Code skills directory (see the Installation section above).
viz3d is primarily written in Python. It is open-source under codepawl on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh viz3d against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Some things are hard to understand from text, a spreadsheet or a two-hour documentary. How does an airport turn a plane around in 45 minutes? What does an ER do with ten arrivals at once? How does a metro keep trains two minutes apart, or a toll gantry charge a truck at full speed? Why did a reactor explode at 01:23?
This skill has your agent turn questions like these into a 3D world you can watch or click through. The world is built from researched facts and from models made to real dimensions.
It has seven modes:
<viz3d-world>) or an iframe page that goes into the dashboard or
product you already have. It reads your real data from REST, Server-Sent Events, WebSocket or a CSV export through a
field mapping file, so a new feed needs no code change. Tokens stay on your backend.| Live app | Documentary film |
|---|---|
![]() |
![]() |
| Quick prototype | Live embed |
![]() |
![]() |
| Lesson app | |
![]() |
A real place starts from its real layout. The agent draws the plan from OpenStreetMap data and builds the 3D world on the same coordinates, so the two line up. Things then work as they do in reality. Aircraft follow the taxiway centre lines and give way to each other. Jet bridges and service vehicles attach to the real doors and ports, and the agent measures every gap before it records.

Every live app has stage cameras on number keys, a guided tour, follow camera and playback from 0.25x to 10x:

There are six looks: toy isometric, point-cloud survey, photoreal terrain, dark documentary, pixel diorama and illustrated cutaway plate.
/viz3d command with a mode word, and command files for Gemini CLI and OpenCode.book mode and the illustrated cutaway plate look.In Claude Code, add this repository as a plugin marketplace and install the plugin:
/plugin marketplace add codepawl/viz3d
/plugin install visualize-in-3d@codepawl
From a shell, the same two steps are:
claude plugin marketplace add codepawl/viz3d
claude plugin install visualize-in-3d@codepawl
For Claude Code, Codex, Cursor and other agents that read skill folders, use the skills CLI:
npx skills add codepawl/viz3d
To install by hand, copy both folders in plugins/visualize-in-3d/skills/ (visualize-in-3d and the viz3d
command) into your agent's skills folder:
| Agent | Skills folder |
|---|---|
| Claude Code | ~/.claude/skills/ |
| Codex | ~/.agents/skills/ |
| Cursor | ~/.cursor/skills/ (it also reads ~/.claude/skills/ and ~/.agents/skills/) |
| Gemini CLI | ~/.gemini/skills/ |
| OpenCode | ~/.config/opencode/skills/ |
Gemini CLI and OpenCode take slash commands from their own folders. To get /viz3d there, also copy the command file:
| Agent | Copy | To |
|---|---|---|
| Gemini CLI | harness/gemini/viz3d.toml |
~/.gemini/commands/ |
| OpenCode | harness/opencode/viz3d.md |
~/.config/opencode/commands/ |
Start it with the command, a mode and the subject:
/viz3d film the 1906 San Francisco earthquake
/viz3d app a container port
/viz3d action two mechs fighting in a flooded city
/viz3d book the Titanic
| Mode | What you get |
|---|---|
app |
Live app with a dashboard and a 30 s film |
lesson |
Lesson app that builds a real object step by step |
prototype |
Quick prototype from three.js primitives, no Blender |
embed |
Live embed for your dashboard, on your real data |
film |
Documentary film |
action |
Action short: creatures, machines or characters doing something |
book |
Illustrated cutaway plate of one subject, or a page-turning book of several, with quizzes |
Leave the mode out and the agent picks one from the subject. How you type the command depends on the agent:
| Agent | Command |
|---|---|
| Claude Code, plugin install | /viz3d (or /visualize-in-3d:viz3d when another plugin also has a viz3d) |
| Claude Code, skills folder | /viz3d |
| Codex | $viz3d, or pick it from /skills |
| Cursor | /viz3d |
| Gemini CLI, OpenCode | /viz3d, after you copy the command file |
You can also just ask for what you want to see, for example:
The agent writes a topic file first, then builds the models, then the app or the film. It checks its own film on contact sheets before it shows you anything.
For a live embed, the agent builds a web component and an iframe page. Put the component in any page and point it at your feed:
<script type="module" src="/viz3d-world.js"></script>
<viz3d-world source="https://ops.example.internal/events" mapping="/mapping.json" chrome="panel"></viz3d-world>
mapping.json links your field names and status codes to the 3D view, so a new feed needs no code change. For a tool
that only takes a URL, use embed.html?source=... in an iframe. To test without your real system, the skill's
scripts/mock-feed.mjs replays a JSONL file as a live feed.
The skill asks before it downloads anything, such as elevation data, map data or reference images.
build-minecraft-model-from-image turns a picture of an object into a Minecraft-style 3D model. The agent looks at the picture and writes the model as code: a few cuboids with pixel textures, not a fine voxel grid and not an image-to-3D network. You get a GLB, a viewer page, renders from every side and a sheet that compares them with the picture. It needs Python through uv and Blender 5.x for the renders.

/plugin install build-minecraft-model-from-image@codepawl
Photo credits for the picture above and the skill's examples/: kettle and armchair by Auckland War Memorial Museum
(armchair photo by Gerald E Jones), CC BY 4.0. Rubber duck by Julian Lupyan, CC0. Fire hydrant by Tournasol7, CC BY 4.0.
All from Wikimedia Commons.
build-house-from-plan turns a 2D house plan into a photoreal 3D house. The agent reads the walls, doors, windows and scale off the drawing into a plan file. A check overlays the built walls on the drawing's ink and fails when they do not line up. The house gets measured wall thickness, real frames and glass, CC0 scanned materials and real furniture models, and renders in Blender Cycles. You get s