Cross-harness HTML artifact toolkit. Enforce, render, persist, compound.
Regenerate the Paperboard Gallery — a local HTML index of all rendered artifact triples. Invokes `paperboard gallery` via the atv-paperboard CLI.
Bind agent-authored `.DESIGN.md` files to paperboard's design doctrine. Loads the impeccable anti-slop methodology (vendored, Apache 2.0, pinned to commit `4af581e23f17d112d8f9d6b7a5b7ff37823494e1`) and the binding rules in `core/designs/DESIGN-AUTHORITY.md`. Read these BEFORE writing or editing any `.DESIGN.md` file.
3-step differentiated retry for a failing artifact slug: switch tier, drop optional components, fall back to default design. Invokes `paperboard regenerate`.
Render a structured input (JSON or Markdown) into a paired HTML + DESIGN.md + meta.yaml artifact triple. Serves the result on loopback HTTP and opens a browser tab (unless running headless/remote). Invokes `paperboard render` via the atv-paperboard CLI.
Run ENFORCE checks on a rendered artifact slug: Google design.md lint + HTML-side color-token trace. Reports ACCEPT or FAIL with fail_class. Invokes `paperboard validate`.
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Cross-harness HTML artifact toolkit for AI coding agents. One spec. Three native adapters. Zero lock-in.
Drop it into Claude Code, Codex CLI, or GitHub Copilot CLI and your agent stops dumping markdown into the chat — it emits paired
.html+.DESIGN.mdartifacts governed by Google's DESIGN.md spec, persisted to disk, and rolled into a compounding gallery you can actually share.
In May 2026, two posts crystallized what every AI coding agent gets wrong about output:
"Audio is the human-preferred input to AIs, but vision is the preferred output from them. Around a ~third of our brains is a massively parallel processor dedicated to vision — the 10-lane superhighway of information into the brain. The progression: 1) raw text 2) markdown (current default) 3) HTML (early but forming the new default) … n) interactive neural simulations. Hot tip: try ask for HTML."
— Andrej Karpathy, May 11 2026
"Using Claude Code: The Unreasonable Effectiveness of HTML." For plans, docs, prototypes, and mockups, HTML is strictly better than markdown. Have the agent write
.htmlfiles and open them in a browser.— Thariq (@trq212), May 8 2026
Paperboard is the toolkit that makes step 3 trivial today. Every coding agent right now renders status updates the same way: a wall of monospace markdown in a chat window. That output is ephemeral, ugly, and impossible to share with stakeholders. Paperboard intercepts the moment an agent emits structured data — a status table, a triage list, a comparison matrix — and turns it into a lint-clean, single-file HTML artifact that lives on disk, links into a gallery, and renders identically across Claude Code, Codex CLI, and GitHub Copilot CLI.
.html you can drag into a Slack thread or attach to a Jira ticket. CSS inlined, no CDN, no build step, no npm install on the recipient's machine..html is paired with a .DESIGN.md (Google's spec) declaring allowable colors and type. The lint walks the HTML and rejects any drift. Quality stays consistent across N renders without policing prose.gallery.html — your agent's output becomes a growing portfolio of paste-ready artifacts, not throwaway chat turns.It's the same toolkit, the same contract, the same core/ Python package — wired into three different agent runtimes via thin native adapters, plus a GitHub Actions recipe for the Copilot Coding Agent.
| Harness | Type | Status |
|---|---|---|
| Claude Code | Native plugin (adapters/claude-code/) | ✅ Shipping |
| Codex CLI | Native plugin (adapters/codex/) | ✅ Shipping |
| GitHub Copilot CLI | Native plugin (adapters/copilot-cli/) | ✅ Shipping — validated end-to-end against copilot.exe v1.0.49 in an isolated sandbox |
| GitHub Copilot Coding Agent | GitHub Actions recipe (recipes/github-actions/) | ✅ Shipping |
The Copilot CLI integration was validated against the real binary inside a fully isolated sandbox (
USERPROFILE/HOME/COPILOT_HOMEpinned). Hook fires, payload parses, suggestion injects, file lands,exit=0.
| Pillar | What it does | How you'd break it |
|---|---|---|
| Enforce | Validates the paired DESIGN.md via the upstream Google CLI and an HTML-side color-token trace | Reference {colors.nonexistent} in DESIGN.md → lint rejects |
| Render | Single-file HTML → loopback HTTP server → auto-opens a browser tab (skipped in headless/remote) | paperboard render --input data.json → triple on disk + tab in <2s |
| Persist | Writes {name}.html + {name}.DESIGN.md + {name}.meta.yaml to the harness-resolved persistence path | After 3 emissions → 3 triples at the right path for that harness |
| Compound | Auto-regenerates a gallery.html that reflects every prior artifact, governed by its own DESIGN.md | Add a new artifact → gallery reflects it within 1s, gallery's own lint passes |
npx claudepluginhub all-the-vibes/atv-paperboard --plugin atv-paperboardATV Starter Kit for VS Code: all ATV skills and reviewer/specialist agents in one personal install.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions