skill-v4.0.0
pbakaus/impeccableskill-v4.0.0Jul 22, 2026by pbakaus
AI Summary
A major overhaul introducing dice-based direction selection, auto-detection of job types, native platform support, and a leaner core architecture.
Key Highlights
- Dice-based direction selection with seed
- Auto-detection of job types
- Native project support (HIG/Material 3)
- Leaner core architecture
- Visitor modes (Persuade, Operate, Read, Experience)
Breaking Changes
- `/impeccable craft` command deprecated
- v3 configuration files are now stale
- Staleness check for v3 PRODUCT.md and DESIGN.md
New Features
- Decision page in browser
- Rendering via gpt-image-2
- Build contract verification
- Persistence of surface decisions
- Design hook speed adjustments
- 12 new detector rules
Full Release Notes
- **Direction by dice, not by taste.** The model no longer picks its own favorite. An outside seed names which of its grounded directions must be taken seriously and deals six challenger worlds beside it, so the same brief stops landing on the same three fonts over a cream background. Every roll prints a key that reproduces it, and a re-roll clears the table rather than rewording what you turned down. - **188 reviewed worlds, dealt as challengers.** These are not templates. A world competes against the directions the model derived from your product and wins only on merit, which is how it behaves in practice: strong cultural material beats the deck, thin categories lose to it. Ratings weight the draw, the category default never enters it, and the pool is served by a public roll API. - **No command to pick. Just say what you want.** Impeccable now works out what kind of job it is on its own: a blank slate, a whole new page inside an existing product, a section added to a page that already works, a redesign, or a scoped refinement. Each one gets a different amount of freedom, which is the part that used to go wrong. A redesign treats the old look as evidence and replaces it, rather than polishing what you asked to be rid of. An addition inherits the surrounding page's world and decides only what it actually introduces, rather than quietly restyling your product around a new idea. `/impeccable craft` is deprecated because of this: describing the surface does the same thing, and it no longer matters whether you knew the command existed. - **Decide the direction in your browser.** In an attended session Impeccable opens a decision page: the assigned direction leading, the dealt challengers as alternates with their quality-bar cards, and re-roll plus a one-line steer. It presents one committed direction rather than a ranked menu, because a lineup invites the safest card. You re-roll freely; the agent may only re-roll on named factual grounds, and a direction you pinned always wins. - **See it rendered before it is built.** The chosen direction gets drawn as a design-system board and a first-surface mock, then the build is corrected against it. This no longer needs a harness with a native image tool: set `OPENAI_API_KEY` and the skill renders through gpt-image-2 instead, telling you it bills your own key before the first image. - **The build states its intent, then gets checked against it.** Before code, the agent writes a five-block contract into the artifact's opening comment, 150 words at most: thesis, own world, story, first viewport, and form with the seed key. If a block reads like a mood, the direction is not decided yet. The finishing review then audits the render against it promise by promise, in its own agent where the harness allows. - **Native projects get native guidance.** One of the most requested features. Impeccable works out the platform from the project during `init` and only asks when the evidence is ambiguous, so there is normally nothing to configure. On an iOS, Android, or cross-platform codebase it loads the Apple HIG or Material 3 rulebook on top of the design guidance, and runs `audit` and `adapt` as native passes covering VoiceOver, TalkBack, touch targets, and platform conformance instead of CSS. - **What native does not cover yet.** Live mode, the detector, and the design hook all read a browser or parse HTML, so they sit out on native projects. Web projects are unaffected. - **A much leaner core, on purpose.** Fable 5 and GPT-5.6 follow short, well-structured instruction better than long insistent prose, and repeating a rule three ways now costs more than it buys. So the skill was restructured rather than extended: the always-loaded core is a fraction of its old length, several references were consolidated or rewritten around it, and depth loads only when the work calls for it. Scoped work stops detouring, so asking to polish one button no longer triggers a full product interview. - **Four visitor modes replace brand and product.** A surface is now Persuade, Operate, Read, or Experience, chosen from what the visitor came to do rather than from what the company sells. A tool's landing page is still Persuade; a fashion house's documentation is still Read. The mode is decided per surface, so one project can hold all four. - **Surfaces remember their strategy.** Page-level decisions (audience, proof sequence, selected direction, what is still open) persist to `.impeccable/surfaces/`, so a later session continues that page's argument instead of inventing a new one. PRODUCT.md gained positioning, evidence on hand, and brand commitments. - **The design hook got two speeds.** Being nagged on every edit measurably made models play safe, so per-edit checks now surface only what is objectively broken: contrast failures, overflowing text, broken images, glow, and drift from your own design system. Everything else waits for one full pass across every UI file you touched, run when the work is done. - **Impeccable tells you when your project has fallen behind it.** v4 changed what PRODUCT.md holds and retired the brand-or-product register field, so a project set up under v3 carries answers the current version no longer reads. Impeccable now checks its own files when a session starts and says so once: a product record written before v4, a design sidecar older than the DESIGN.md it extends, a config key that is a near-miss of a real one and has therefore never applied to anything. The most valuable catch is a native project being handed web guidance, because that costs you quality quietly rather than failing loudly. None of it blocks the work you asked for, a given finding is raised at most once a week, and `"stalenessCheck": false` turns the whole thing off. - **`/impeccable doctor` when you want the full picture.** Ask what is out of date and you get the deep pass rather than the cheap subset: how much interface work has shipped since DESIGN.md was last touched, ignored detector rules that no longer exist, a design hook whose script path stopped resolving and has been scanning nothing while still looking installed. It repairs the mechanical drift itself and hands the rest to `init` or `document` with the specific gap named, because a document that has drifted from the code is a conversation, not a migration. - **Monorepos stop inheriting the wrong answer in silence.** An app that ships to iOS or Android while inheriting a root product record saying web used to get web guidance for its entire life and never load the native rulebook. That combination is now reported by name, as are workspace globs in your config that match no directory and have therefore been leaving the repo root standing in for the app you meant. `doctor` prints a table of which apps carry their own context and which inherit the root's. - **Twelve new detector rules, 58 in total.** Radial glow halos and accent spotlights, marquee scrollers, blinking terminal cursors, decorative dot and grid fields, text sitting under an overlay, first-viewport content that overflows its column, and hero art assembled from stock geometric shapes. Several were widened rather than added: hover-state contrast, nav CTA contrast, chip contrast, and side-edge stripes painted with an inset shadow. - **The detector reads your templates.** Name your server-side template extensions in config and Blade, ERB, and Twig projects get the same checks as JSX. - **Live mode is quicker and safer.** The helper prepares the wrap before the agent hears about your click, which takes a round trip out of every variant. Accepts hold a real lock, so two writers can never land on the same file, Vue directives survive a round trip intact, and Elixir templates and server-rendered pages accept cleanly. - **Two more harnesses, thirteen supported tools.** Grok Build and Mistral Vibe both join as compiled builds, each with its own hook manifest. `npx impeccable install` detects them like the rest and installs the version tuned for that tool.