Orchestrate the UI team through the full UX pipeline: from UX spec authoring through visual design, implementation, review, and polish. Integrates with /ux-design, /ux-review, and studio UX templates.
Decision Points: At each phase transition, use AskUserQuestion to present
the user with the subagent's proposals as selectable options. Write the agent's
full analysis in conversation, then capture the decision with concise labels.
The user must approve before moving to the next phase.
.claude/docs/technical-preferences.md Engine Specialists → UI Specialist)Templates used by this pipeline:
ux-spec.md — Standard screen/flow UX specificationhud-design.md — HUD-specific UX specificationinteraction-pattern-library.mdaccessibility-requirements.md — Committed accessibility tier and requirementsUse the Task tool to spawn each team member as a subagent:
subagent_type: ux-designer — User flows, wireframes, accessibility, input handlingsubagent_type: ui-programmer — UI framework, screens, widgets, data bindingsubagent_type: art-director — Visual style, layout polish, art bible consistencysubagent_type: [UI engine specialist] — Engine-specific UI pattern validation (e.g., unity-ui-specialist, ue-umg-specialist, godot-specialist)subagent_type: accessibility-specialist — Accessibility compliance auditAlways provide full context in each agent's prompt (feature requirements, existing UI patterns, platform targets). Launch independent agents in parallel where the pipeline allows it (e.g., Phase 4 review agents can run simultaneously).
Before designing anything, read and synthesize:
design/gdd/game-concept.md — platform targets and intended audiencedesign/player-journey.md — player's state and context when they reach this screendesign/ux/interaction-patterns.md — existing patterns to reuse (not reinvent)design/accessibility-requirements.md — committed accessibility tier (e.g., Basic, Enhanced, Full)If design/ux/interaction-patterns.md does not exist, surface the gap immediately:
"interaction-patterns.md does not exist — no existing patterns to reuse."
Then use AskUserQuestion with options:
/ux-design patterns first to establish the pattern library, then continuedesign/ux/interaction-patterns.md at completionDo NOT invent or assume patterns from the feature name or GDD alone. If the user chooses (b), explicitly instruct ui-programmer in Phase 3 to treat all patterns as new and document them in design/ux/interaction-patterns.md when implementation is complete. Note the pattern library status (created / absent / updated) in the final summary report.
Summarize the context in a brief for the ux-designer: what the player is doing, what they need, what constraints apply, and which existing patterns are relevant.
Invoke /ux-design [feature name] skill OR delegate directly to ux-designer to produce design/ux/[feature-name].md following the ux-spec.md template.
If designing the HUD, use the hud-design.md template instead of ux-spec.md.
Notes on special cases:
- For HUD design specifically, invoke
/ux-designwithargument: hud(e.g.,/ux-design hud).- For the interaction pattern library, run
/ux-design patternsonce at project start and update it whenever new patterns are introduced during later phases.
Output: design/ux/[feature-name].md with all required spec sections filled.
After the spec is complete, invoke /ux-review design/ux/[feature-name].md.
Gate: Do not proceed to Phase 2 until the verdict is APPROVED. If the verdict is NEEDS REVISION, the ux-designer must address the flagged issues and re-run the review. The user may explicitly accept a NEEDS REVISION risk and proceed, but this must be a conscious decision — present the specific concerns via AskUserQuestion before asking whether to proceed.
Delegate to art-director:
Before implementation begins, spawn the engine UI specialist (from .claude/docs/technical-preferences.md Engine Specialists → UI Specialist) to review the UX spec and visual design spec for engine-specific implementation guidance:
If no engine is configured, skip this step.
Delegate to ui-programmer:
design/ux/interaction-patterns.md — do not reinvent patterns that are already specified. If a pattern almost fits but needs modification, note the deviation and flag it for ux-designer review.design/accessibility-requirements.mddesign/ux/interaction-patterns.md before marking implementation completeDelegate in parallel:
design/accessibility-requirements.md. Flag any violations as blockers.All three review streams must report before proceeding to Phase 5.
design/ux/interaction-patterns.md is up to date — if any new patterns were introduced during this feature's implementation, confirm they have been added to the librarydesign/ux/hud.md (element count, screen region allocations, maximum opacity values)/ux-design — Author a new UX spec for a screen, flow, or HUD from scratch/ux-review — Validate a completed UX spec before implementation/team-ui [feature] — Full pipeline from concept through polish (calls /ux-design and /ux-review internally)/quick-design — Small UI changes that don't need a full new UX specIf any spawned agent (via Task) returns BLOCKED, errors, or cannot complete:
Common blockers:
/architecture-decision first/create-storiesAll file writes (UX specs, interaction pattern library updates, implementation files) are
delegated to sub-agents and sub-skills (/ux-design, ui-programmer). Each enforces the
"May I write to [path]?" protocol. This orchestrator does not write files directly.
A summary report covering: UX spec status, UX review verdict, visual design status, implementation status, accessibility compliance, input method support, interaction pattern library update status, and any outstanding issues.
Verdict: COMPLETE — UI feature delivered through full pipeline (UX spec → visual → implementation → review → polish). Verdict: BLOCKED — pipeline halted; surface the blocker and its phase before stopping.
/ux-review on the final spec if not yet approved./code-review on the UI implementation before closing stories./team-polish if visual or audio polish pass is needed.