plain HTML / CSS / JS

Agent-aware primitives

Build the surface
around 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 pathMachine-readable catalogAI setupllms.txt

live-run / chat with tools waiting for approval
Human

Prepare the release notes and show me the file before you write it.

Agent

Thinking through the repository, then running read and grep in parallel.

Tool call

Draft is ready. The next action is visible, bounded, and waiting for a decision.

The first component

mvp / foundation / 01

01 button One clear action, native semantics, honest loading state. MVP
02 chat-message A turn that can carry status, tools, sources, and recovery. NEXT
03 approval-gate A bounded action the human can inspect before it runs. NEXT

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.