design-ui · git:20261020.323d825 · 2026-10-20 · sha256 b0656c0692f38aa7
design-ui git:20261020.323d825A
Immutable. This exact content never changes and is served at /api/v1/blob/b0656c0692f38aa7.
---
name: design-ui
description: Design new or changed product UI, including direct UI changes and UI plans, specifications, or issues. Ground the design, create a preview, and obtain approval before implementation or finalizing the plan or issue text. Works in T3 Chat without a Plan Mode or mode switch. Implement approved designs in the same conversation only when authorized. Read-only inspection, screenshots without a change request, and editing this skill do not start the workflow.
---
# Design UI
## Goal
Produce an approved, implementation-ready design proposal for a new or existing
UI. Use proposal and implementation phases within the conversation. These phases
do not depend on an application mode or a mode-switch control.
After design approval, implement and verify the design in the same conversation
when implementation is within the authorized task.
## Entry Conditions
- Use this skill when explicitly invoked or when the authorized task requires
designing a new or changed product UI. This includes direct UI changes and
preparing issues, feature specifications, or implementation plans for UI
changes; immediate product implementation is not required. Apply whether the
UI design need is explicit or discovered while working on the task.
- Apply alongside other explicitly invoked skills, including `$add-issue`, when
their task requires UI design. Naming another skill does not exclude this one,
and the human does not need to name `$design-ui`. For example,
"add period presets to the sidebar" ("사이드바에 기간 프리셋 추가") starts this
workflow even when requested through `$add-issue` for a future feature issue.
- Once the UI design need is established, complete the preview and design
approval steps before finalizing the implementation plan, feature
specification, or issue text. Do not defer design until a later implementation
request or a separate `$design-ui` invocation.
- Backend-only or other work without UI creation or changes, read-only UI
inspection, a screenshot without a change request, and editing this skill
do not start the design workflow.
- Start proposal work directly in the current conversation. Do not ask the user
to enter or leave Plan Mode or require an equivalent application control.
- An approved design ready for authorized implementation resumes at step 4
without another skill invocation or a mode switch.
- Selecting `$design-ui`, explicitly or automatically, starts proposal work
only within the authorized task. It never authorizes GitHub issue creation or
another external mutation.
## Workflow
1. Ground the proposal.
- Read the target repository's instructions and authoritative contracts.
- Inspect available UI source, design system, tokens, and relevant rendered
states or supplied screenshots through read-only means. For a new UI, ground
the proposal in feature requirements, user flows, and any available design
system; an existing screen or screenshot is not required.
- Resolve discoverable facts before asking the user about product intent.
- Establish the target surface, users, goal, viewports, states, requirements
or current gap, and behavior or content that must remain unchanged.
- When requirements, existing UI, or supplied materials establish the final
UI's language, use that language for UI text in previews and for actual UI
copy included in the text specification. Do not infer the UI's language
from the conversation language alone. If the UI's language is unknown,
this rule does not impose one. It does not set the language of explanations
or the conversation.
2. Create the preview with `$imagegen`.
- Load and follow `$imagegen`, using its built-in tool mode by default and
the `ui-mockup` use case.
- If the final UI's language is known, specify it explicitly in the image
generation prompt as the language for visible UI text.
- Treat the output as preview-only. Render it inline and leave it in the
image-generation default storage; do not copy it into the target repository
or update consuming code.
- Use an available current-UI screenshot as an edit target or reference when
visual continuity matters. State each input image's role and preserve every
agreed invariant.
- Use supplied screenshots that show a wider area as context and style
references. Explicitly instruct the prompt to show only the area being
changed in each final preview submitted for approval. If changes affect
several separate areas, create a separate preview for each area.
- For a new UI without an existing screen, generate the preview from the
grounded requirements and user flows, using any available design system.
- Show the final prompt with the preview, validate it against the grounded
constraints, and iterate with one targeted change per feedback round.
3. Obtain approval and freeze the design record.
- Require unambiguous human approval of a specific preview and its associated
text specification. Feedback or a requested change invalidates earlier
approval and returns the workflow to preview iteration.
- Make the text specification authoritative and sufficient without the image.
Include the target surface and viewports, information hierarchy, layout,
components and content, visual treatment and token intent, interaction and
navigation behavior, loading/empty/error/permission states, responsive
behavior, keyboard/focus/accessibility requirements, preserved behavior,
compatibility constraints, acceptance criteria, test scenarios, and
explicit out-of-scope work.
- Record the approved previews and text specification in the conversation's
decision-complete design record. For each approved final preview, retain
the actual absolute saved file path returned by image generation, target
surface, viewport and state, caption or alt text, and final prompt. Keep the
approved preview rendered inline, showing only the area being changed.
Exclude unchanged surrounding UI, full-screen reference images, and
discarded or superseded variants from the final plan. For example, when
only the sidebar changes, include only the sidebar preview even if the
supplied screenshot shows the whole screen. Ensure each saved path,
description, and final prompt matches the actual approved image. Do not
implement it during the proposal phase.
- For issue preparation, supply the approved design record to the already
authorized issue workflow before it finalizes the issue text. That workflow
owns GitHub recording and image attachments under its existing restrictions.
4. Implement the approved design in the same conversation.
- If implementation is part of the authorized task, continue after explicit
approval of the preview and text specification. Do not require a mode
switch or another implementation confirmation. For a proposal-only request,
finish with the approved design record.
- An issue-only request does not enter implementation. Design approval
preserves that restriction; continue only the authorized issue workflow.
- Continue from the approved design record without requiring another skill
invocation or an issue handoff. Preserve the original task scope and
restrictions; design approval does not authorize implementation of a
proposal-only request.
- Use the approved text specification and final previews to implement the
new or revised UI in the target repository. Do not repeat completed proposal
work or regenerate approved previews. If feedback or new evidence requires a
design change, return to the proposal phase and obtain approval
of the revised preview and text specification before implementing it.
- Run the relevant checks and inspect the rendered result against the approved
acceptance criteria, viewports, and states. Report the changes, verification
results, and any remaining limitations in the same conversation.
## Approved Design References
- Treat the approved text specification as the durable source of truth and the
image as supporting evidence.
- Keep the approved previews in the image-generation default storage. Use their
saved paths, descriptions, and final prompts from the conversation as local
implementation references. Do not copy into the target repository or commit
the previews merely to preserve or share the design record.
- If an approved image is unavailable, continue from the self-contained text
specification, description, and final prompt. Report the missing reference;
do not silently regenerate or substitute the approved preview.
## Boundaries
- Never implement the UI design during the proposal phase before design approval.
- Never modify repository-tracked files during the proposal phase before design approval.
- This skill does not authorize invoking an issue-recording skill or writing to
GitHub. When an issue workflow is already authorized, contribute the approved
design record and leave GitHub actions to that workflow.