ultraweb v1.7.0 build 2026-08-14 · guided · in progress

Claude Code plugin/ guided design session/ production Next.js

Every decision on file.

ultraweb asks a short round of questions, hands you three mockups to pick from, then runs 80 skills and 7 screenshot-verified gates until the site is shippable. The page you are reading is being built by it right now — so instead of a promise, here is the log.

plugin version 1.7.0
quality gates passed

0/ 7

not yet run · nothing green until it is

lighthouse measured at ship
build ledger — session 2026-08-14 counted, not estimated
fieldvaluenote
01 engagement guided You pick the direction; the pipeline does not vote for you.
02 scope flagship Full pipeline. Nothing trimmed to make the demo faster.
03 phase 0 · preflight 16:42 → 16:47 Eyes verified: real Chromium launch, not a mocked screenshot path.
04 phase 1 · understand 16:47 → 16:56 Interview: 1 round, 3 questions. No aesthetics asked — those come as mockups.
05 commits so far 443751b · 9fbae97 Every phase lands as a commit. The history is the argument.
06 quality gates 0 / 7 Not yet run. A gate that has not run cannot be reported as green.
07 lighthouse Measured at ship, on a production build. This cell stays empty until then.
08 screenshots Counted at ship. Files on disk, at 375 / 768 / 1440.

Seven gates.

Each one runs a real browser, reads real output, and can send the build backwards. None of them has run yet.

gatewhat it verifies, empiricallystatus
01 code Typecheck, lint and a production build run clean — no any, no unused route. queued
02 responsive Every page driven at 375, 768 and 1440 in a live browser; no horizontal scroll, no clipped line. queued
03 visual Full-page screenshots read by design-judge against the written constitution, defect by defect. queued
04 accessibility axe-core on every route, the keyboard path walked end to end, contrast computed — never eyeballed. queued
05 performance Lighthouse against the production build; LCP, CLS and shipped bundle weight held to a stated budget. queued
06 anti-slop The banned-pattern list run over the built DOM: stock gradients, filler icon rows, decorative motion. queued
07 content Every string checked against the brief's voice; no placeholder, no unverifiable claim, no dead link. queued

pass is written by a screenshot and a command exit code. It is never written by an assurance — including this one, until it turns.

The floor. Ten of eighty.

index excerpt · full roster at /skills
01taste The design constitution: what first-grade means, and the banned list every other skill obeys. skills/taste
02brief The scoping interview. Turns a one-line prompt into a brief with zero open questions. skills/brief
03direction Twelve named archetypes. Commits to one and writes the "we will NOT" list out loud. skills/direction
04mockup Three throwaway candidates, then the pick / mix / revise round until you say yes. skills/mockup
05tokens Freezes the approved system as @theme tokens the build cannot quietly drift from. skills/tokens
06hero The first screen: one claim, one object worth looking at, one action. skills/hero
07navigation The header, its scroll behaviour, and a mobile route out that works with one thumb. skills/navigation
08copywriting Every string in the brief's voice. No filler, no superlatives, no borrowed enthusiasm. skills/copywriting
09gate-visual Hands the screenshots to design-judge and routes the defects back to the skill that owns them. skills/gate-visual
10ship Build, verify, deploy — and hand over the paper trail with it. skills/ship
rows 11–80 omitted for length, not for effect read the whole index →

Two lines.

Then say what you want built. The interview is short, and the first thing it gives back is three mockups — not a finished site you have to argue with.

install · Claude Code

01/plugin marketplace add blyatiful1/ultraweb

02/plugin install ultraweb@ultraweb

read the source first github.com/blyatiful1/ultraweb

Sceptical is the correct posture. The build log for this page lives at /receipts, including the parts that had to be redone.