aio-html-decklisted
Install: claude install-skill aiocean/claude-plugins
# Narrative HTML deck
A deck is paced communication: the audience meets one claim at a time, at the presenter's tempo, and leaves holding one decision.
## Reference routing
Six rows load every time. Every other row states a condition you can answer no to — from the request text, the beat sheet, the material in hand, or the validator's output. **A row whose condition does not match is a row not read**, and leaving it unread is the design. Measured on a plain exec-deck request against the files on disk, 2026-08-13: 174 KB if every row fires, 116 KB with these conditions applied, of which 81 KB is the always set. The `references/data-story.md` row postdates that measurement and carries its own cost: 12 KB for a scene judged against a threshold or an event, 15 KB when consecutive scenes also move the same measure, measured 2026-08-13. Paths are relative to `${CLAUDE_PLUGIN_ROOT}`.
| Read | When |
|---|---|
| `references/base-layer.html` + `references/layout-primitives.css` | Always, first. Paste the skeleton and the primitives you use — doctype, `lang`, viewport, title, `<main>`, contract comment and `:focus-visible` arrive by construction. |
| `references/voices.css` | Always. The rules every voice obeys, and the five-row chooser you pick from. |
| `references/voices/<the voice you picked>.css` | Always, exactly one file. The token block for the name in the contract's `voice=`. |
| `references/interaction-budget.md` | Always. Holds the scroll-snap CSS, the `@page` print bloc