AI column

Design@donghyeok99Staff

Impeccable: design commands and an AI-slop check for agents

A critique scored a developer's site 25/40; two fixes later it read 32/40

/impeccable critique flags the pill buttons and rounded cards of a cream default page, then bolder turns it into the villa seen from the sea at night
/impeccable critique flags the pill buttons and rounded cards of a cream default page, then bolder turns it into the villa seen from the sea at night
Who
Made by Paul Bakaus, for people who build and polish web interfaces with a coding agent.
When
The repository opened in November 2025; the latest is Skill 4.8.0 and CLI 4.8.0, released October 26, 2026 (UTC).
Where
Runs in 19 agents, including Claude Code, Cursor, Codex CLI and GitHub Copilot. The detector engine is a binary on your machine.

What was hard

Ask an agent for a page and the same face keeps coming back: Inter, a purple-to-blue gradient, cards inside cards, a rounded icon tile over every heading. Tell it to make the page pop and it can only guess what you mean.

What it does about it

Impeccable splits design work into named commands. Give it a command and a target, such as bolder on the pricing cards, and the agent loads a playbook written for that one move and changes only that part. critique scores the design against usability heuristics and ranks what to fix, and a 62-rule detector that needs no LLM or API key checks each UI file the agent edits.

Without Impeccable: cream page, thin serif, pill buttons, rounded cards
Without Impeccable: cream page, thin serif, pill buttons, rounded cards
Same model, same brief, with Impeccable: a page built around the villa at night
Same model, same brief, with Impeccable: a page built around the villa at night

What people made with it

mejba.meEngr Mejba Ahmed2026-04-30

Ran critique on their own site, got 25/40 with five findings, fixed the two that mattered most (the fold and the CTAs) and re-ran it to 32/40.

I fixed the two that mattered most, the fold and the CTAs, re-ran the critique, and landed at 32/40.

How it runs inside

  1. 1

    You → Claude Code

    /impeccable initOnce per project. It reads your code and asks only what it can't infer, like who the product is for..claude/skills/impeccable/reference/init.md
  2. 2

    Claude Code → PRODUCT.md

    writes PRODUCT.mdThe answers go into PRODUCT.md, which every later command reads..claude/skills/impeccable/reference/init.md
  3. 3

    You → SKILL.md and playbooks

    /impeccable bolder the pricing cardsA command and a target; the command table in SKILL.md routes it to that command's playbook..claude/skills/impeccable/SKILL.md
  4. 4

    impeccable engine → Claude Code

    impeccable context: PRODUCT.md, DESIGN.mdOnce a session, the engine finds the context files and the surface brief and hands them over.crates/context/src/context.rs
  5. 5

    SKILL.md and playbooks → Claude Code

    reference/bolder.mdThe playbook written for that one move; right before editing, craft-floor.md and its bans..claude/skills/impeccable/reference/bolder.md
  6. 6

    Claude Code → impeccable engine

    impeccable hook after Edit or WriteEvery UI edit gets a quick pass; when the agent stops, a deep pass runs every rule..claude/settings.json
  7. 7

    impeccable engine → Claude Code

    findings as JSONWhat it found goes back to the agent before it calls the work done.crates/hook/src/hook.rs
  8. 8

    Claude Code → The fixed page

    the fixed componentThe page, changed to answer the findings, stays in your source.

What goes in, what comes out

Same model (Fable 5.1), same brief: a guesthouse on the Ligurian coastA page built around the house at night, seen from the water, instead of the cream default
/impeccable critique the onboarding flowHeuristic scores and what to fix first
npx impeccable detect --github src/Findings as GitHub Actions annotations
/impeccable pin auditAn /audit shortcut

Is it for you

Good for

  • Pages your agent builds all look alike
  • You want to work one existing component over closely
  • You want accessibility, performance and responsive checks ranked P0 to P3 before a launch
  • You want CI to catch design anti-patterns

Not for

  • Per the README, it is strongest on interfaces that already exist
  • Source files like JSX and TSX get the pattern rules only; contrast and tiny-text rules run only on a rendered URL
  • A new design fetches directions from the impeccable.style catalog; turning telemetry off does not stop that request
  • Live mode is for a local checkout only, never a deployed site

Reviewed by Devalley’s editor before publishing. How the column is made

Sign in to post, comment and like.Sign in

Report

Reason

Read the community rules