Loading...
Loading...
Autonomous p5.js visualization agent. It implements, inspects, critiques design/UX, fixes, and launches the result.
npx skill4agent add tolitius/salvador salvadorpackage.jsonbash .claude/skills/salvador/scripts/setup.shindex.htmlsrc/main.jsresources/p5-missing-knowledge.mdresources/responsive-design.mdresources/visual-quality.mdresources/design-defaults.mdresources/storytelling.mdstage 1: [title]
BEFORE: [what the viewer sees at the START of this stage]
AFTER: [what the viewer sees at the END — what changed and why]
teaches: [what this visual change communicates to the viewer]
analogy: [everyday thing that works like this]
→ "[question that creates pull to stage 2]"
stage 2: [title]
BEFORE: [starting visual state — must answer the bridge from stage 1]
AFTER: [ending visual state — what transformed]
teaches: [what the contrast communicates]
analogy: [...]
→ "[question that creates pull to stage 3]"
stage 3: ...stage 2: Cooper Pairs
BEFORE: lattice with electrons
AFTER: lattice with paired electrons
teaches: Cooper pairs have zero resistancestage 2: Cooper Pairs
BEFORE: 12 electrons bouncing chaotically off lattice nodes, leaving short jittery trails
AFTER: temperature gauge drops, electrons slow, snap into pairs with glowing bonds, glide smoothly through lattice without deflecting
teaches: the CONTRAST between chaotic-bouncing and smooth-gliding IS the explanation of superconductivity — no text neededsame canvasnew scenedesign-defaults.mddraw()noLoop()design-defaults.mddesign-defaults.mdsrc/main.jsdraw()resources/visual-quality.mdresources/design-defaults.mdwindow.addEventListener('keydown')saveGifwindow.stageCount = stages.lengthresources/design-defaults.mdnode inspect.jssnapshots/stage_N.pngsnapshots/frame_1.pngframe_2.pngframe_3.pngwindow.stageCountresources/visual-quality.mdnode inspect.jsnpx vite --open