Visible state
An action changes the interface, not just the narration.
MARINA CURRENT ORIGINAL
Turn a linear explanation into a portable experience where every click reveals a visible consequence.
name: interactive-html-demo
job: build portable interactive HTML
model: state before styling
fallback: retry, jump, reset
boundary: label every simulation
proof: render and click the full pathAn action changes the interface, not just the narration.
Retry, jump and reset controls keep a live presentation moving.
Prototype behavior stays visibly separate from production capability.
RUN THE ARTIFACT
This is the actual single-file asset included in the Skill. Click through it here or open it in a clean browser tab.
OPEN FULL SIZEThe reusable unit is not a color palette. It is an ordered path from action to consequence and recovery.
Freezing this contract prevents a polished page from becoming an empty interaction.
The instructions stay short. Conditional detail lives beside them, and deterministic checks stay executable.
INSPECT THE REPOSITORYinteractive-html-demo/
├── SKILL.md workflow and boundaries
├── agents/openai.yaml interface metadata
├── assets/
│ └── single-file-starter.html
├── references/
│ └── acceptance-checklist.md
├── scripts/
│ └── validate_interactive_html.mjs
├── PROVENANCE.md
└── RELEASE.mdINSTALL AND INVOKE
OpenAI documents standalone Skills for local and repository-scoped use. Plugins are the preferred distribution layer when a reusable Skill should be broadly installable.
OPENAI SKILLS DOCUMENTATIONAfter the repository becomes public, give Codex this request:
Use $skill-installer to install interactive-html-demo from https://github.com/Marina-builds/headfirst-skills.Codex reads personal Skills from $HOME/.agents/skills.
git clone https://github.com/Marina-builds/headfirst-skills.git
mkdir -p "$HOME/.agents/skills"
cp -R headfirst-skills/skills/interactive-html-demo "$HOME/.agents/skills/"Invoke it explicitly with $interactive-html-demo, or let Codex match the Skill description.
The package is small enough to inspect and strict enough to catch structural omissions before a browser review.
Source, license and release evidence live together.