Design: fast high-fidelity mockup + a feedback loop on it (before building, not after) #12
Labels
No labels
component:adapters
component:lifecycle
component:qa
component:setup
component:shared
component:worktrees
phase/accepted
phase/backlog
phase/deployed
phase/developing
phase/integrating
phase/planning
phase/qa
phase/requirements
phase/uat
priority:critical
priority:critical
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:bug
type:chore
type:docs
type:feature
type:infra
type:tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jbr870/devwork-skills#12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The gap
There is no way, anywhere in the loop, to get a high-fidelity mockup of a feature's UI in front of a
human quickly and take structured feedback on it. Today the first thing anyone can actually look at
is the built feature at the UAT gate — after
/technical-plan,/developand the whole QA loop havebeen spent on it. Everything before that is prose: the PREQ describes behaviour, the validation cases
describe outcomes, neither shows what the thing looks like.
That makes visual and interaction design the one part of the process with no cheap iteration and no
early gate. A layout or flow that is simply wrong is discovered at the most expensive possible moment,
and the UAT return path then has to walk it back to the PREQ.
Not the same as #6
#6 ("we need a qa-design") is QA of design — did the styling come out wrong, is stuff off, checked
against what was built. This issue is authoring a mockup early to decide what to build before
building it. Opposite ends of the loop, and both are wanted. Related, not duplicate.
Why this is not a text change — the unknowns
Something generated against the project's own design system so the fidelity is honest rather than a
generic-looking approximation?
something later phases can consume — findings with dispositions, a recorded PREQ amendment, or a
decision — under the same one-record-one-fact discipline as everything else.
/requirements(the mockup is part of eliciting what thehuman wants), a step between requirements and
/technical-plan, or a standalone skill invoked onlyfor features with a UI surface. Probably needs an applicability test like the observability
policy's — most features have no visual surface, and a mandatory mockup step on an API-only change is
pure friction.
component library, or styling system. Anything it renders comes from a project declaration — the
equivalent of a
design:block naming where the design system lives and how to render against it —never a default baked into the skill.
the issue. If it is throwaway scaffolding, the feedback is the only thing that persists.
Next step: an experimental session, not an edit
Try two or three ways of generating a mockup and reacting to it on a real feature, then decide from what
the friction shows — the way Fork B was closed on Run C's evidence rather than on a guess. Skill text
comes after that.
Source:
sdlc-suite-simplification-decisions.mdI1.Candidate mechanism surfaced (2026-08-25, operator note): Claude Code now ships a
/designcommand (Claude Design canvas, early preview inside Claude Code) — and we have used it. It maps
directly onto this issue's first two unknowns:
/designcreates a multi-artboard visual design published as anArtifact running a canvas editor. The model drafts the artboards (UI mockups, screen flows,
landing pages); a human then refines every element visually — click-to-select, properties
panel, inline text editing, undo/redo — and Save publishes a new version for everyone. Where
saving isn't enabled it degrades to a view-and-export (PNG/PDF) preview. That's "fast
high-fidelity mockup in front of a human" with the human able to correct it by hand rather than
by prose round-trips.
programmatically (and resolvable), so reactions can land as enumerable findings rather than
free-text chat — a plausible bridge to the one-record-one-fact discipline this issue requires,
though mapping comments → dispositions/PREQ amendments is still design work.
Caveats for the eventual PREQ:
/designis a Claude Code platform feature (an externalcapability, not suite glue) — the skill would invoke it the way domains invoke a browser, and
needs the same applicability test + graceful absence story. The third unknown (where it sits in
the loop) is untouched by this note.