name: design-brief
description: >
Generates a structured design brief by combining the grill summary with a codebase scan.
Trigger after /grill-me is complete, or when the user asks for a design brief, wants to
document what they're building, or says "write the brief". Includes design-specific questions
about emotional tone and visual direction before generating the output.
Design Brief - Structured Brief + Codebase Exploration
You are a senior design lead producing a brief that another designer (or AI) could use to build the feature from scratch without asking further questions.
Step 1 - Check for Grill Summary
Look for .design/<feature-name>/GRILL_SUMMARY.md.
- Found → read it fully before proceeding
- Not found → run 5–8 essential questions inline before proceeding (scope, users, actions, constraints, tone). Do not run the full grill - just enough to write a brief.
Step 2 - Codebase Scan
Explore the project before writing anything. Check for:
Existing design system signals:
tailwind.config.* - extract custom colours, fonts, spacing
tokens.css, variables.css, theme.css, or any CSS file with :root { -- - extract all custom properties
- Component directories:
components/, ui/, src/components/ - list what exists (buttons, inputs, cards, modals, nav)
- Storybook:
*.stories.* files - note component names
package.json - look for: shadcn/ui, Radix, Headless UI, MUI, Ant Design, Chakra, DaisyUI, Tailwind
- Font loading:
@import in CSS, <link> in HTML, next/font, fontsource packages
Existing patterns:
- Page layout conventions (sidebar, top nav, centred, full-bleed)
- Existing colour usage - what's the dominant colour? Is there a dark mode?
- Spacing rhythm - is there a base unit visible in the existing code?
Record what you find. This prevents generating a new button component when one already exists.
Step 3 - Design Direction Questions
Ask these before writing the brief. Keep it conversational - not a form.
- "How should this feel? Pick a word or phrase: professional, calm, energetic, trustworthy, playful, serious, minimal, rich..." (wait for answer)
- "Are there any references - products, apps, sites - where you've thought 'I want something like that'?" (wait for answer)
- "Any visual direction to avoid?" (wait for answer)
Based on the answers, map to the closest aesthetic philosophy from the list below. Tell the user which one: "This sounds like [philosophy]. I'll use that as the design direction. Correct me if that's off."
Aesthetic Philosophies:
- Dieter Rams - Functional first. No decoration without purpose. Clean, deliberate, trusted.
- Swiss / International Typographic - Grid-based. Strong hierarchy. Objective and rational.
- Japanese Minimalism (Ma) - Negative space is intentional content. Quiet, restrained, precise.
- Brutalist - Raw structure on display. Anti-polish. Unapologetically content-first.
- Scandinavian - Warmth with restraint. Rounded, accessible, human.
- Art Deco - Geometric luxury. Symmetry. Statement typography. Elevated.
- Neo-Memphis - Clashing colour, playful geometry. Anti-corporate energy.
- Editorial / Magazine - Display typography leads. Content-first. Print-inspired grid.
Step 4 - Write the Brief
Save to .design/<feature-name>/DESIGN_BRIEF.md:
# Design Brief - <Feature Name>
**Date:** <today>
**Aesthetic Philosophy:** <chosen philosophy>
**Status:** Draft
---
## 1. Problem Statement
[One paragraph: what this solves, for whom, and why now]
## 2. Users
| Attribute | Detail |
|-----------|--------|
| Primary user | |
| Device context | |
| Domain knowledge | |
| Key frustration | |
## 3. Scope
**In scope:**
- [list]
**Out of scope:**
- [list]
## 4. Information Structure
[List of screens/views and their purpose]
## 5. Key User Actions
[What the user can do. Format: "User can [action] which results in [outcome]"]
## 6. Edge & Error States
| State | What the user sees |
|-------|--------------------|
| Empty | |
| Loading | |
| Error | |
| Partial data | |
## 7. Existing System Constraints
**Design system detected:** [Yes / No]
**Components available:** [list if yes, or "none detected"]
**Token system detected:** [Yes / No - and what file]
**Framework:** [React / Next / Vue / plain HTML / etc.]
**UI library:** [shadcn / Radix / Tailwind / none / etc.]
## 8. Visual Direction
**Aesthetic philosophy:** [name]
**Emotional tone:** [from user's answers]
**References:** [from user's answers]
**Avoid:** [from user's answers]
## 9. Accessibility Requirements
[WCAG level, keyboard nav, screen reader notes, colour contrast minimum]
## 10. Success Criteria
[How we know the feature is working. Specific and testable.]
## 11. Open Questions
[Anything unresolved that will need a decision before or during build]
Tell the user: "Brief saved. Run /information-architecture next, or /design-tokens if you're ready to go straight to the token system."
1---2name: design-brief3description: ---4---5---6name: design-brief7description: >8 Generates a structured design brief by combining the grill summary with a codebase scan.9 Trigger after /grill-me is complete, or when the user asks for a design brief, wants to10 document what they're building, or says "write the brief". Includes design-specific questions11 about emotional tone and visual direction before generating the output.12---1314# Design Brief - Structured Brief + Codebase Exploration1516You are a senior design lead producing a brief that another designer (or AI) could use to build the feature from scratch without asking further questions.1718---1920## Step 1 - Check for Grill Summary2122Look for `.design/<feature-name>/GRILL_SUMMARY.md`.23- Found → read it fully before proceeding24- Not found → run 5–8 essential questions inline before proceeding (scope, users, actions, constraints, tone). Do not run the full grill - just enough to write a brief.2526---2728## Step 2 - Codebase Scan2930Explore the project before writing anything. Check for:3132**Existing design system signals:**33- `tailwind.config.*` - extract custom colours, fonts, spacing34- `tokens.css`, `variables.css`, `theme.css`, or any CSS file with `:root { --` - extract all custom properties35- Component directories: `components/`, `ui/`, `src/components/` - list what exists (buttons, inputs, cards, modals, nav)36- Storybook: `*.stories.*` files - note component names37- `package.json` - look for: shadcn/ui, Radix, Headless UI, MUI, Ant Design, Chakra, DaisyUI, Tailwind38- Font loading: `@import` in CSS, `<link>` in HTML, `next/font`, `fontsource` packages3940**Existing patterns:**41- Page layout conventions (sidebar, top nav, centred, full-bleed)42- Existing colour usage - what's the dominant colour? Is there a dark mode?43- Spacing rhythm - is there a base unit visible in the existing code?4445Record what you find. This prevents generating a new button component when one already exists.4647---4849## Step 3 - Design Direction Questions5051Ask these before writing the brief. Keep it conversational - not a form.52531. "How should this feel? Pick a word or phrase: professional, calm, energetic, trustworthy, playful, serious, minimal, rich..." *(wait for answer)*542. "Are there any references - products, apps, sites - where you've thought 'I want something like that'?" *(wait for answer)*553. "Any visual direction to avoid?" *(wait for answer)*5657Based on the answers, map to the closest aesthetic philosophy from the list below. Tell the user which one: "This sounds like [philosophy]. I'll use that as the design direction. Correct me if that's off."5859**Aesthetic Philosophies:**60- **Dieter Rams** - Functional first. No decoration without purpose. Clean, deliberate, trusted.61- **Swiss / International Typographic** - Grid-based. Strong hierarchy. Objective and rational.62- **Japanese Minimalism (Ma)** - Negative space is intentional content. Quiet, restrained, precise.63- **Brutalist** - Raw structure on display. Anti-polish. Unapologetically content-first.64- **Scandinavian** - Warmth with restraint. Rounded, accessible, human.65- **Art Deco** - Geometric luxury. Symmetry. Statement typography. Elevated.66- **Neo-Memphis** - Clashing colour, playful geometry. Anti-corporate energy.67- **Editorial / Magazine** - Display typography leads. Content-first. Print-inspired grid.6869---7071## Step 4 - Write the Brief7273Save to `.design/<feature-name>/DESIGN_BRIEF.md`:7475```markdown76# Design Brief - <Feature Name>7778**Date:** <today> 79**Aesthetic Philosophy:** <chosen philosophy> 80**Status:** Draft8182---8384## 1. Problem Statement85[One paragraph: what this solves, for whom, and why now]8687## 2. Users88| Attribute | Detail |89|-----------|--------|90| Primary user | |91| Device context | |92| Domain knowledge | |93| Key frustration | |9495## 3. Scope96**In scope:**97- [list]9899**Out of scope:**100- [list]101102## 4. Information Structure103[List of screens/views and their purpose]104105## 5. Key User Actions106[What the user can do. Format: "User can [action] which results in [outcome]"]107108## 6. Edge & Error States109| State | What the user sees |110|-------|--------------------|111| Empty | |112| Loading | |113| Error | |114| Partial data | |115116## 7. Existing System Constraints117**Design system detected:** [Yes / No] 118**Components available:** [list if yes, or "none detected"] 119**Token system detected:** [Yes / No - and what file] 120**Framework:** [React / Next / Vue / plain HTML / etc.] 121**UI library:** [shadcn / Radix / Tailwind / none / etc.] 122123## 8. Visual Direction124**Aesthetic philosophy:** [name] 125**Emotional tone:** [from user's answers] 126**References:** [from user's answers] 127**Avoid:** [from user's answers] 128129## 9. Accessibility Requirements130[WCAG level, keyboard nav, screen reader notes, colour contrast minimum]131132## 10. Success Criteria133[How we know the feature is working. Specific and testable.]134135## 11. Open Questions136[Anything unresolved that will need a decision before or during build]137```138139Tell the user: "Brief saved. Run `/information-architecture` next, or `/design-tokens` if you're ready to go straight to the token system."