Belschak.dev ← All projects
Case file 04·Shipping discipline

showpiece.

A Claude Code skill that turns "build me a real website" into a studio-grade pipeline: lock the brief, decide the design system before any code, pull design DNA from real references, build section by section, and verify with screenshots until the output survives inspection.


#What it is

An orchestrator skill that sits on top of Anthropic's frontend-design skill and adds process around it. frontend-design supplies taste and bans the generic AI look; showpiece supplies the discipline: a locked brief, a design system decided before any code exists, real references instead of imagination, and a screenshot loop where the model has to look at its own output. MIT licensed, with a vendored offline design database (standard-library Python only, attributed in full in the repo's NOTICE.md).

#The itch

A one-shot "make me a portfolio site" prompt produces the same page every time: default fonts, a purple gradient, filler copy. The failure is structural. The model never made a design decision, never looked at a real reference, and never saw its own output. showpiece exists to close exactly those three gaps.

#How it works

Seven stages, and the skill announces each one as it enters it:

StageWhat happens
0

Stage 0

Lock the brief: purpose, audience, tone, differentiation, collapsed into one testable "Design Read" line

1

Stage 1

Decide the design system: offline database query (layout, palette hex, typography, three ambition dials) filtered through frontend-design taste

2

Stage 2

Extract design DNA: scrape or screenshot 2-3 reference sites, read off real colors, type scale, spacing

3

Stage 3

Build section by section: hero first, with scroll-driven motion as part of the build

4

Stage 4

Verify-loop: screenshot with Playwright, list concrete deviations, fix, re-render, 2-3 passes

5

Stage 5

Assets: fal.ai for the one or two moments that need real imagery, max 2 attempts per image

6

Stage 6

Hand-off: optional Claude Design link for last-mile tuning by the user

The boundary against plain frontend-design is ambition: quick mockups, single snippets and internal report visuals stay there. showpiece fires when the artifact will actually be shipped or sent.

It expects frontend-design and a Playwright MCP in the environment. A fal.ai key is optional and only feeds stage 5. Libraries like GSAP or Three.js are never installed on its own initiative; the skill asks for consent and shows the official repo first.

#In real use

The verify-loop is where the studio quality comes from, and it is also the hard dependency: without a working Playwright MCP the skill degrades to a build without self-review, which defeats its point. The Claude Design hand-off at the end is best-effort and needs one interactive login by the user. And the vendored design database is a trimmed subset whose generator sometimes proposes safe defaults, which is why frontend-design keeps the last word on taste. Slide decks reuse the same pipeline but get less mileage from the motion stage.

Version 1.0.0 shipped on 2026-07-17 with the full pipeline, the vendored database and the verify-loop references.

#Install

$ git clone --depth=1 https://github.com/belschak/showpiece.git ~/.claude/skills/showpiece

Claude Code discovers skills in ~/.claude/skills/ automatically. No build step, no dependencies for the skill itself; the vendored design generator needs Python (stdlib only, offline).