Diagrams that build the thing they explain.
isogram is a skill for Claude. Describe a feature and Claude builds a small isometric machine whose motion shows how it works, with a caption for each step. Drop it into a page as a web component, or export a GIF, PNG or SVG.
Free and open source (MIT). Works in Claude.ai and Claude Code.
Each one started as a sentence
Every diagram here was built by Claude with the skill, from the request under it. Click one to step through it, or use the arrow keys.
A rocket being built, launched into space, landing on a new platform and taken apart, then the loop starts over.
Carving a jack-o'-lantern in five steps, on a spooky altar.
The body flickers into existence, the head spirals down to screw on, claws bring in the arms, and the legs come up from below.
A request travelling to a server and the response coming back.
Try every option
This is the same component you embed. Change it here, then copy the tag or export a file.
From sentence to diagram
Claude does the drawing. You describe the feature and say what to change.
- Describe the feature
“Show how our webhook retries work, vector look, for the docs.” Real numbers help: timeouts, limits, counts.
- Claude picks a machine
Not boxes and arrows: an object whose working is the feature, like a tape deck for voicemail or a drawer cabinet for a cache.
- It checks its own frames
It renders every step in every look, looks at them, and fixes what overlaps or reads badly before handing it over.
- You drop it in
One script and one tag. It sizes to its box, pauses offscreen, respects reduced motion and steps with the arrow keys.
<script src="webhooks.isogram.js"></script>
<iso-gram name="webhooks" look="vector" theme="auto"></iso-gram>
Install
The skill is a folder of instructions and two small scripts. Pick where you use Claude.
- Download isogram.skill.
- Add it in Claude's settings, where your other skills are, by uploading the file.
- Ask for one: “Make an isogram of how our search indexing works.”
- Unzip the skill into your skills folder:
curl -fsSL https://getisogram.com/isogram.skill -o /tmp/isogram.zip && unzip -o /tmp/isogram.zip -d ~/.claude/skills/ - Start a new session so Claude Code picks it up.
- Ask for one, or call it by name:
/isogram.
- Clone mtblck/isogram.
- Run
npm ci && npm run build; the package isdist/isogram.skill, built from the skill's files only. - Install it as in the other tabs.
What's in the file
- Instructions in plain text.
SKILL.mdand two reference files tell Claude how to design and check a diagram. - Nothing runs when you install it. Adding a skill only makes the instructions available.
- Two small scripts, no dependencies. A Python script bundles a diagram into files; an optional Node script exports images if a browser is already installed. Neither installs anything.
- The diagrams run in the page. The component draws on a canvas in your visitor's browser and makes no network requests.
- You can read all of it. A
.skillfile is a zip: rename it and open it, or browse the source.
Questions
What's a skill?
A folder of instructions Claude loads when a task needs it. This one teaches Claude to design isometric diagrams and gives it the runtime that draws them.
Can I use the diagrams commercially?
Yes. The skill and the runtime are MIT licensed, and what you make with them is yours.
Does it need a framework?
No. The output is one script defining an <iso-gram> element. It works in plain HTML, React, Vue, Astro or a docs site.
Is it accessible?
Each diagram has a label and a list of its step captions for screen readers, steps with the arrow keys, and shows a still frame when reduced motion is on.
How do I update it?
Download the skill again and replace the old one. Diagrams you've exported keep working: each carries its own copy of the runtime.