
isometric-explainer
Builds an interactive isometric machine page. Each station of one invented machine stands for one step of a process. A pure, tested state model drives the motion, the readouts and the copy. The page has controls and a verification loop. Trigger phrases: "isometric explainer", "machine explainer", "explain this as a machine", "interactive isometric figure", "explorable explainer", "show how it works inside".
- Installs
- 637
- Last 24h
- +80
- Trending rank
- #2290
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill isometric-explainer- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads isometric-explainer automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Isometric Explainer
This skill makes a single-page interactive figure. The figure is a solid isometric machine on a bench. Each station of the machine stands for one step of a process. For example, a request card moves on a carriage, a probe drops, and a press stamps the card. A pure state model decides every move, so the picture, the numbers and the words match. The templates/ folder holds a working starter, and kit/ holds the geometry library it uses.
When to use
- The concept is a process with stations, order and failure modes: a loop, a pipeline, a cache, a queue, a retry policy.
- The reader can break one part and see what fails.
- The figure is the main content of a page.
When not to use
- A static diagram explains the idea. Make a flat SVG figure instead.
- The concept has no order or state change. Make a static figure instead.
- The figure is a small diagram inside a lesson or a README. Use the sibling skill
blueprint-figure. - You cannot write a deterministic model of the behavior. Do not animate a guess.
- The job needs more than 150 parts and the user has not approved the size.
Method
-
Invent the machine. Write one sentence: "X moves through Y, and that motion means Z." If you cannot write it, pick another machine. See
references/concept.md. -
Count the parts on paper before you draw, and pick a tier.
Tier Parts Approval Figure 40 to 80 not needed Hero 80 to 150 not needed Larger more than 150 get the user's approval first -
Write the state model first. Make
model.mjspure and deterministic, with no DOM and no clock.simulate(config)returns an event list and totals. Test it before any geometry. Seereferences/state-model.md. -
Map each concept to a station. Write a table: station, concept word for its label, what it does, what fails without it.
-
Write the parts list. List each part with its assembly, size in world units, tone and whether it moves. Geometry comes after the list.
-
Set the camera. Use world units and one isometric camera. Set elevation to 30 degrees. Pick the azimuth so the working faces point at the viewer. Fit the projection over the assembled and the exploded pose.
-
Build the static geometry once. Each part becomes one SVG group with a depth key. Movers get a
data-livehook. Seereferences/geometry.md. -
Animate by translation. Move a part by changing its
transformonly. Rebuild a path only when its shape changes, such as a rod that gets longer. -
Paint from back to front. Sort groups by depth key plus the depth of their current offset. Reorder the DOM only when the order changes.
-
Paint with colour and ink. Each material has three flat tones, the main bodies have a heavy ink silhouette, and each body casts a short, flat, warm grey shadow on the bench. Exactly one accent colour marks the active part and its pill label. See
references/colour-and-ink.md. -
Add controls that change the model. Run, step, break, repair, reset and the config switches all act on a real
simulaterun. Write the config to the URL. Seereferences/live.md. -
Verify the page in a headless browser. Take screenshots at desktop and phone width in both themes. Add 4x close-ups, a line-end check, a scenario sweep with zero console errors and a contact sheet. See
references/verify.md.
Rules
Truth:
- The state model is the single source of truth. Motion, readouts, trace lines and outcome text all come from its events.
simulatewith the same config returns the same events. A test proves this for every config combination.- Never fake a real model, a real service or real metrics. A scripted part says "fixed script" in the page copy.
- Every page with simulated timing shows a sentence that starts "This is a simulation." and says that times are fixed costs, not measurements.
- Use real arithmetic in the model. Tests assert the exact numbers that the page prints.
Geometry:
- All coordinates are world units. Pixels appear only in the projection.
- Elevation is 30 degrees. The azimuth is one fixed value for the whole page. The reference page uses 60.
- Solids use
inkSolidfromkit/ink.mjs: three flat tones for each material, an ink outline, and a heavier silhouette round each main body. - Every line ends on a solid or on another line. A line with a deliberate loose end carries
data-free="start","end"or"". - Each station carries a pill label with a leader line to its working part, with its concept word in capitals, such as
CACHEorVERIFIER. The page has a Labels switch and reads?labels=0. - Status lights show the state the model gives each station: green when it finished, red when it failed or left a gap.
- Glass covers show what is inside a station: a light tint and one or two streaks.
- A part that rests on another part gets a depth bias so it paints after its support.
Motion:
- Movers change
transformonly. A path that changes shape is rebuilt from cached results where it can be. - One beat lasts 0.1 to 1.3 seconds. Travel time grows with distance.
- Explode uses a spring with stiffness 64, damping 14.2 and a 0.04 s stagger per assembly.
- Clamp the frame step to 1/20 s so a slow frame never skips a beat.
- With reduced motion, runs advance 40 times faster and explode snaps to its end pose.
- The animation loop stops when the stage is off screen and when nothing moves.
Page:
- The workbench fits one screen at desktop width: toolbar, stage and readouts in
100svh. - At phone width the page stacks and never scrolls sideways.
- Buttons are at least 44 px tall. The stage takes focus and has keyboard keys for run, step, explode, break and repair.
- The SVG has
role="img"and anaria-labelthat names every station. - An
aria-live="polite"region announces the outcome when a run ends.
Check before you finish
- The one-sentence machine statement is written in the page copy or the build notes.
- The part count matches the approved tier.
- Model tests pass, including a sweep over every config combination.
- The page is the output of the build script. Rebuilding produces no diff.
- Every config control calls
simulateand updates the URL. - Opening the URL with
?parameters restores the same config. - Exactly one accent colour shows at any moment, and it follows the active part.
- Every station shows a readable pill label in both themes and at phone width, and no pill covers a mover or another pill.
- The wobble slider, the colour swatches and the Labels switch work, and
?labels=0starts with the labels off. - A "The big idea" line under the figure says the point in plain words.
- The line-end check reports zero loose ends.
- The scenario sweep runs every config to the end with zero console errors.
- Desktop and phone screenshots in light and dark show no clipping and no horizontal scroll.
- The exploded pose stays inside the stage.
- The simulation sentence is on the page.
Files
references/concept.md: invent the machine, the one-sentence test, concept mapping, sizing.references/state-model.md: the model contract, event shape, tests, URL state.references/geometry.md: units, camera, parts list, kit functions, shading, depth keys, labels.references/colour-and-ink.md: materials, tones, ink weights, cast shadows, glass, status lights, pill labels, wobble and the dark theme.references/live.md: the beat timeline, the draw loop, sorting, accent, controls, accessibility, layout.references/verify.md: the headless verification loop with a script.templates/model.mjs,templates/model.test.mjs,templates/build.mjs,templates/live.js: a working cache machine. Runnode templates/build.mjsto writetemplates/out.html. Runnode --test templates/model.test.mjsfor the model tests.kit/iso-kit.mjs,kit/lathe.mjs,kit/tube.mjs: projection, solids, lathe bodies, tubes and the base CSS. Keepkit/LICENSEwith the kit.kit/ink.mjs: the colour and ink layer:inkSolid,silhouetteSvg,castShadowSvg,glassSvg,pillSvg,wobbleFilter,PALETTESandINK_CSS.
Inside the AI Engineering from Scratch repo, also see scripts/decompiler-machine/ and site/test_decompiler_machine.js for a full hero build in the colour and ink look, and scripts/agent-machine/ for the older grey look.
FAQ
What does the isometric-explainer skill do?
Builds an interactive isometric machine page. Each station of one invented machine stands for one step of a process. A pure, tested state model drives the motion, the readouts and the copy. The page has controls and a verification loop. Trigger phrases: "isometric explainer", "machine explainer", "explain this as a machine", "interactive isometric figure", "explorable explainer", "show how it works inside".
How do I install isometric-explainer?
Run npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill isometric-explainer in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/isometric-explainer/ (personal) or .claude/skills/isometric-explainer/ (project).
Which AI agents can use isometric-explainer?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is isometric-explainer safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains isometric-explainer?
It is published by rohitg00 in rohitg00/ai-engineering-from-scratch. It has 637 recorded installs.
More from rohitg00/ai-engineering-from-scratch
start-learning
rohitg00/ai-engineering-from-scratch
One-time onboarding for the AI Engineering from Scratch curriculum (523 lessons, 20 phases). Interviews the learner, runs the placement quiz, and writes LEARNING.md, a persistent study plan the learn skill drives. Trigger phrases: "start learning", "set up the course", "begin the curriculum", "onboard me", "create my learning plan"
check-understanding
rohitg00/ai-engineering-from-scratch
Phase quiz for AI Engineering from Scratch. Trigger with "quiz me", "test phase", "check my understanding", "do I know phase 3", or /check-understanding .
find-your-level
rohitg00/ai-engineering-from-scratch
Interactive quiz that maps your AI/ML knowledge to a starting point in the 523-lesson, 20-phase AI Engineering from Scratch curriculum. Trigger phrases: "where should I start", "find my level", "what do I know", "which phase", "assess my knowledge", "placement test", "skip ahead"
learn
rohitg00/ai-engineering-from-scratch
Interactive lesson tutor for the AI Engineering from Scratch curriculum. Reads LEARNING.md, fetches the next lesson, teaches it section by section in the terminal, quizzes at the end, and records progress. Works cloned or entirely over raw.githubusercontent.com — no setup required. Trigger phrases: "next lesson", "teach me", "continue the course", "let's learn", "resume learning"
course-guide
rohitg00/ai-engineering-from-scratch
Topic router for the AI Engineering from Scratch curriculum. Give it a topic, a question, or a bug you are fighting, and it points at the exact lessons that teach it, plus the right next command. Trigger phrases: "where do I learn", "which lesson covers", "course guide", "I'm stuck on", "what should I do next", "teach me MCP", "teach me Agent Skills", "where do I prepare for a Claude certification"
claude-certification
rohitg00/ai-engineering-from-scratch
AI-native tutor and onboarding workflow for the four independent Claude certification tracks in AI Engineering from Scratch. Use when a learner wants to choose a Claude certification, prepare for CCAO-F, CCDV-F, CCAR-F, or CCAR-P, resume a certification path, learn the next lesson interactively, run and verify practical labs, build scored artifacts, take a diagnostic or mock exam, or remediate weak exam domains from GitHub with Claude Code, Codex, ChatGPT, Cursor, or another agent.
Popular marketing & seo skills
reddit-automation
flowkit-labs/skills
Find Reddit threads where people are genuinely asking for what you offer, then draft short, genuinely helpful replies — disclosing your affiliation honestly and naming your product only when it truly answers the question. Two moves: discovery — scan the right subreddits for real needs (recommendation asks, expressed pain, competitor mentions) and rank the few threads where you can actually help; drafting — write from real experience, respect each community's self-promo rules, and keep a human in the loop to review and post. This markets on Reddit the honest way: contribute value, disclose who you are, never astroturf. Distilled from the playbook behind doany.ai's Reddit agent. Triggers on "find reddit opportunities", "reddit marketing", "reddit automation", "reply on reddit for my product", "reddit community engagement", "reddit lead gen", or any ask to turn Reddit threads into genuine, disclosed marketing replies.
twitter-automation
101-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
magentosh/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
qu-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
product-launch-video
heygen-com/hyperframes
Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.
twitter-automation
skills-shell/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet