feat: add design phase and platform app generation phase
Add a UI/UX design phase (/define-design, /update-design) and a platform app generation phase (/generate-app web|flutter|winui3) to the workflow, positioned between /setup-project and /add-feature. - commands: define-design, generate-app, update-design - add-feature: check docs/design/ before implementation; update design files first when a feature changes the UI - skills: ui-design, design-tokens, platform-ui-generation - docs/design/ structure documented (source of truth = ui-blueprint.json; SVGs are references only; generated UI follows design-tokens.json) - README and AGENTS.md updated with the new workflow
This commit is contained in:
@ -33,6 +33,30 @@ agent: build
|
||||
1. Use the grep tool to search the source code (`src/`) for keywords related to the feature name.
|
||||
2. Analyze the search results to identify existing implementation patterns, naming conventions, and how components are used.
|
||||
|
||||
## Step 3.5: Check the Design Specification (Before Implementation)
|
||||
|
||||
Before implementing any feature, respect the UI/UX design specification.
|
||||
|
||||
1. Check whether the design files exist:
|
||||
- `docs/design/design-brief.md`
|
||||
- `docs/design/design-tokens.json`
|
||||
- `docs/design/ui-blueprint.json`
|
||||
- `docs/design/platform-mapping.md`
|
||||
|
||||
2. **If the design files do not exist**, warn the user and suggest running `/define-design` before continuing. Do not silently proceed without a design spec.
|
||||
|
||||
3. **If the design files exist**, read all four of them before implementation:
|
||||
1. `docs/design/design-brief.md`
|
||||
2. `docs/design/design-tokens.json`
|
||||
3. `docs/design/ui-blueprint.json` (source of truth)
|
||||
4. `docs/design/platform-mapping.md`
|
||||
|
||||
4. **If the feature changes the UI**, update the design files first, following the `/update-design` order:
|
||||
- `ui-blueprint.json` → `design-tokens.json` → `design-brief.md` → `platform-mapping.md` → regenerate affected `screens/*.svg`
|
||||
- The blueprint is the source of truth; SVGs are visual references only.
|
||||
|
||||
5. Then implement the feature according to the selected platform mapping in `platform-mapping.md`, using tokens from `design-tokens.json` (no hard-coded values) and the component tree from `ui-blueprint.json`.
|
||||
|
||||
## Step 4: Planning Phase (Automatic Generation of Steering Files)
|
||||
|
||||
1. Follow the **steering** skill (loaded automatically) in **planning mode** to generate the contents of the three files created in Step 1 (`requirements.md`, `design.md`, `tasklist.md`).
|
||||
|
||||
Reference in New Issue
Block a user