Name a machine. Claude builds the real thing.

Machine Skill, by Airsup: an open source skill for Claude Code. One line in, a photoreal simulation out: real dimensions, real materials, moving on real physics, in a single HTML file. Plus the film to post it.

npx skills add AirsupHQ/machine-skill

Every frame is three.js in a browser, recorded by the skill's own script. Every number on screen comes from a solver.

How it works

The skill is a SKILL.md Claude reads, a small runtime every page inlines, and a recorder. No build step, no dependencies beyond three.js from a pinned CDN.

01

Research

Claude writes down the real dimensions, the parts in assembly order, the 3 to 6 equations that make the machine work, the number you care about and the failure an engineer worries about.

02

Build

Closed solids at real size: lathe turned parts, twisted airfoils, involute gears, routed pipes, bolt circles. Measured metals, paints and glass on a softbox studio set.

03

Solve

A small honest model runs every frame and drives every motion and number: a Brayton cycle, a nozzle solution, slider crank kinematics, a pump curve against a heartbeat.

04

Film

One command records a 28 second film in numbered beats: the line typed, the machine assembling, the solver running, the cutaway, the break. Music bed included.

Inside every page

Cutaway with real section facesEvery part is a closed solid; the shader draws the cut faces at the plane, so a section can sweep in live.
Explode, x-ray, slow motionParts move apart on their assembly axes; casings turn to glass while the core keeps running.
Break itThe solver decides what fails: a fan blade's imbalance load, a copper throat melting, valves floating past the redline.
Live labelsPinned to the section planes, carrying the solver's values: pressures, temperatures, flows, speeds.
How it is computedEvery page shows its model in plain words and the equations exactly as the code solves them.
Film modeA deterministic clock, a cursor that drags and clicks, beat captions, and a recorder that refuses magenta frames.