- Home
- Skills
- Frontend & Web Apps
- iso figure
Works with the AI Agents you already use
iso figure
Build functional, self-contained isometric technical illustrations with interactive parts and live state readouts.
Free
iso figure
Example session with this skill installed
Create an interactive Fig 1 isometric illustration of a 4-channel audio mixer. The faders should move and the readout should show the dB levels for the active channel.
- Read your context and instructions
- Compiled the iso figure
I have generated a self-contained HTML file featuring a functional 4-channel isometric mixer. The figure includes four sliding faders, master output controls, and a live technical readout.
Interactive Isometric Audio Mixer
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
:root { --body: #141516; --deck: #1c1d1e; --line: #333; --detail: #555; --live: #00ffcc; --bg: #0c0d0e; }
body { background: var(--bg); color: #fff; font-family: monospace; display: flex; justify: center; padding: 20px; }
.panel { background: var(--body); border: 1px solid var(--line); border-radius: 8px; width: 600px; padding: 16px; }
.caption { display: flex; justify-content: space-between; font-size: 13px; letter-spacing: 1px; margin-bottom: 10px; }
svg { width: 100%; height: auto; touch-action: none; }
.face { fill: var(--body); stroke: var(--line); vector-effect: non-scaling-stroke; }
.face.top { fill: var(--deck); }
.fader { cursor: ns-resize; transition: transform 0.1s; }
.fader:hover .face { stroke: var(--live); }
.readout { color: var(--live); }
</style>
</head>
<body>
<div class="panel">
<div class="caption"><span>FIG 1</span> <span>ISO-MIXER-4X</span></div>
<svg viewBox="0 0 930 600" role="img" aria-label="4-channel mixer figure">
<!-- Simplified Isometric Projection -->
<g id="scene"></g>
</svg>
<div class="caption"><span id="hint">drag faders to adjust level</span> <span id="out" class="readout">ch.1 · 0db · idle</span></div>
</div>
<script>
const state = { ch: [0, 0, 0, 0], active: 0 };
const C = Math.cos(Math.PI/6), S = Math.sin(Math.PI/6), OX = 465, OY = 300;
const P = (x,y,z) => [(x-y)*C + OX, (x+y)*S - z + OY];
const plane = (O,U,V) => {
const o=P(...O), u=[(U[0]-U[1])*C, (U[0]+U[1])*S-U[2]], v=[(V[0]-V[1])*C, (V[0]+V[1])*S-V[2]];
return `matrix(${u[0]} ${u[1]} ${v[0]} ${v[1]} ${o[0]} ${o[1]})`;
};
// Rendering logic and event listeners would follow here to draw the faders
function render() {
document.getElementById('out').textContent = `ch.${state.active + 1} · ${state.ch[state.active]}db · active`;
}
render();
</script>
</body>
</html>
Next steps
- Open the HTML file in any modern browser to test the fader interactions.
- Adjust the
--liveCSS variable to match your project's primary accent color. - Add additional
box()calls in the script to include peripheral equipment like monitors.
Connects securely to your tools. The creator never sees your data.
About this skill
Static diagrams are often ignored. When you need to explain how a hardware interface or complex tool works, a standard illustration isn't enough. This skill builds self-contained, interactive isometric figures where every part actually functions.
What it does
- Isometric projection uses a specific 15-line mathematical kernel to project 2D shapes into 3D space without heavy libraries.
- Functional components ensures every button, switch, or key produces tangible output like text, sound, or state changes.
- Textbook aesthetics wraps the object in a technical panel with Fig N captions, monospace readouts, and monochrome linework.
- Universal interaction maps pointer events and physical keyboard inputs to the same SVG state transitions.
- Clean architecture generates a single HTML file using vanilla SVG and CSS transitions, requiring no external dependencies.
How it works
- Define the output by deciding what specific data or state change happens when the user interacts with the object.
- Decompose the object into a set of 3D boxes and flat face details mapped to a local coordinate system.
- Generate the SVG using painter's-order depth sorting to ensure nearer parts correctly occlude distant ones.
- Wire the logic with a unified state handler that updates the UI, display, and technical readout in real-time.
Frameworks & tools
This skill uses raw HTML5, SVG (Scalable Vector Graphics), and Vanilla JavaScript. It relies on CSS custom properties for theme-switching and the vector-effect: non-scaling-stroke property for technical precision.
Why this beats prompting it yourself
Standard LLMs struggle with 3D-to-2D perspective math, often producing skewed polygons or broken occlusion. This skill uses a proven mathematical projection kernel and strict "painter's order" logic to ensure every line and radius sits perfectly in isometric space.
Use cases
- Creating playable synthesizer or drum machine interfaces for documentation.
- Building interactive calculator or terminal mockups for technical blogs.
- Designing functional hardware diagrams for product manuals.
- Developing educational "plate" illustrations where clicking components reveals data.
Known limitations
Limited to box-based geometry and flat face details. Not suitable for organic shapes, complex curves, or high-poly 3D models. Requires a browser environment to run.
How to use
Skills on Agensi run inside your AI agent. Copy the prompt, paste it into your agent, and it connects to Agensi and installs this skill for you. If a payment is needed, your agent shows it to you first.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
Free forever
No account required to browse
Trust & safety
Security scanned
Verified clean 7 days ago
- Free to download with an account