Agent-aware primitives
Build the surfacearound the agent.
Copy-pasteable HTML, CSS, and JS for the moments generic component libraries skip: thinking, tool calls, approvals, questions, and the state between them.
No build step. No framework runtime. No remote assets.
Install path · Machine-readable catalog · AI setup · llms.txt
live-run / chat with tools
waiting for approval
you
Human
Prepare the release notes and show me the file before you write it.
au
Agent
Thinking through the repository, then running read and grep in parallel.
au
Tool call
Draft is ready. The next action is visible, bounded, and waiting for a decision.
Current state
approval-gate
waiting / write-file
3 primitives active
message · thinking · tool-call
exact action
release-notes.md
The first component
mvp / foundation / 01
A small system with a sharp edge
what stays true
Source visible
Every preview has a canonical snippet beside it. No hidden framework layer.
State local
Running, waiting, success, error, and cancelled stay close to the object they describe.
Native first
Without JavaScript, semantic HTML and normal forms still make sense.
One signal
Violet marks action, focus, and selection. It never becomes wallpaper.