process
The Design Pipeline
Turn a design request into a sequence of decisions. Use when asked to design, redesign, discuss, plan, or change a screen, flow, feature, or product — AND the ask needs more than one of: flow, IA, composition, writing, evidence, or direction. Do NOT use for copy-only, flow-only, IA-only, evidence-only, direction-only, or review-only asks (use those skills alone). Guided default (one decision per stage; Check and Review run before their stage is shown; Accept starts the next stage at once). Express only on explicit opt-in ("express", "fast track", "you decide"). Hands to design-record at end. Constitution owns Confirmation choice.
Last updated 15 October 2026. Updated by Aaron Cabrera.
Use this pipeline when a request needs multiple design disciplines or changes what to build. The constitution judges interface quality; this skill sets the work and order. Narrow requests stay with their specific skill.
Route and resume
- New design starts at Frame; use product-direction there if kind, audience, or outcome is unsettled. A chosen direction is the accepted Frame.
- A request to review and then change an existing interface starts with
interface-reviewon what exists; that skill sends it here unless every finding belongs to the build. The stated goal stands in for Frame and Define, marked Assumed. Offer the findings as the Scope, with Accept and Correct. Then continue at Structure when any finding belongs to structure; otherwise at Surface, with the existing structure taken as accepted. A review on its own isinterface-reviewalone. Fidelity starts at Surface only after Structure is accepted; otherwise resume at the next open stage. - Continue the current stage when the partner answers its question. After acceptance, start at the next open stage without asking whether to continue. When resuming a run from an earlier conversation, first read
.atlas/decisions.mdand overlapping gaps throughdesign-record; do not load run history unless asked.
Run the pipeline
Guided is the default: Frame, Define, Scope, Structure, Check, Surface, Review. Present a complete stage proposal and any new assumptions, then ask its decision using the constitution’s inline Choice block. The options are Accept and Correct. Never show the choice first or add a continue/pause question.
On Accept, begin the next open stage in the next response. On Correct, revise and stay. Show what changed, what else the change touches, and one line naming what stands. Do not show accepted parts again unchanged. Reopening an earlier stage opens later stages only where the change touches them. Name those; the rest stay accepted. A direction chosen in-pipeline counts as Frame; continue at Define. A direction-only request ends after that choice.
Express requires explicit opt-in: “express”, “fast track”, “you decide”, or the same in other words. Mark unresolved partner-specific details as assumptions. Present each remaining stage as a distinct block in one response, with no guided waits. End after Record, then ask separately about implementation. If the partner names a stage or asks for guided, say “Express ended.
Ask only questions the partner must answer. State each assumption once, with an id. Later, cite the id only where a decision rests on it. Propose optional Evidence, Another structure, or Test only under these rules; never run them silently.
Stages
1. Frame
State person, situation, and outcome; separate the request from assumptions. Ask only for missing facts that cannot be responsibly assumed. Do not design screens, flows, or components.
2. Define
Write the user need and outcome briefly. Set product class only when it changes Structure’s priorities. Define is its own stop. If the product class is obvious, mark the class Assumed or Decided without asking about it. Stopping because there is no user need is valid.
3. Scope
First apply project-scan to the job’s area. What already exists is Reuse or Out. List In, Out, and Later. Every In item serves Define; preserve partner constraints and state what is not being built.
4. Structure
Describe one job’s entry, path, primary action, empty/error recovery, cancel/exit, and relevant alternate path. Apply the structure skill; name a rejected alternative and why. No visual styling or component anatomy. Run Check before showing it. Surface waits for acceptance.
5. Check
Judge the drafted flow against Frame, Define, Scope, and the constitution. This is not user testing; never offer restyling as a flow repair. Repair what Structure can fix alone, and check the repair. Show Structure with passes in one line, each repair in one line, and each finding the partner must settle: one that needs their fact, one you dispute, or one that belongs to Define or Scope, which offers Reopen
6. Surface
After accepted Structure, apply screen-composition from the design system, then ux-writing for voice, tone, and strings. Lead with what leads the screen, the strings, the calls that needed judgment, and open questions; then regions, components, tokens, states, and reflow. Mark gaps; do not present assumptions as sourced rules. Run Review before showing it.
7. Review
Apply the interface-review skill to the drafted Surface, and handle its findings as Check does. A finding that belongs to Structure offers Reopen Structure in place of Accept. Correct lets the partner dispute or drop a finding.
Optional moves
Evidence
Propose Evidence when an unknown audience, changed problem, high stakes (money, health, safety, irreversible loss), or a familiar pattern could change the decision. Use the evidence skill; do not invent findings. Keep it to consequential assumptions. If evidence is unavailable, record the gap and risk. Accepting an assumption is not a usability test.
Another structure
Propose another structure only when multiple flows could meet Define and Scope. Compare flows, recommend one, and let the partner choose; skip when one accepted familiar pattern fits.
Test
Propose user testing before calling a new or critical flow done, except for small reversible changes that passed Check. State what to learn, with whom, and what decision could change. If unavailable, record that the flow is untested.
Record and implementation
After accepted Surface or on request, hand decisions, assumptions, repaired findings, reopens, flow, interface, questions, and gaps to design-record, which owns the run log and gap register. Do not offer a separate gap choice. Then hand the accepted work to design-handoff, which writes the handoff spec under the same record setting and does not ask again.
After the record and the handoff spec are written or left in the reply, ask whether to implement using the constitution’s choice rules: Implement the change / Leave the change. Do not implement before an explicit choice; choosing an approach is not implementation approval.