Design Brief
designer-skills — /design-brief
What it is
The design-brief skill creates a structured design brief through conversation, codebase exploration, and experience design decisions. Output is saved as a markdown file in the project at .design/<feature-slug>/DESIGN_BRIEF.md.
Key distinction from a generic planning tool: The skill includes a detailed codebase detection checklist to ensure the brief respects what already exists — preventing the AI from generating a new button when one exists, or inventing a color that clashes with the established palette.
Process
- User description — Ask for what they want to build, who it's for, and any constraints.
- Codebase exploration — Detect and catalogue existing CSS variables/tokens, Tailwind config, UI framework themes, component directories, Storybook, design token files, font loading, and existing pages/layouts.
- Structured interview — Walk through every design decision until shared understanding is reached, providing recommended answers for each question. Covers: primary user + JTBD, success definition, emotional tone, reference products, hard constraints, and content.
- Brief output — Write the structured brief using the required template.
Codebase detection checklist
The skill scans for:
- CSS variables / tokens:
tokens.css,variables.css,theme.css, or:rootdeclarations - Tailwind config:
tailwind.config.js/.ts, checktheme.extendfor custom values - UI framework themes: Material UI
createTheme, ChakraextendTheme, shadcnglobals.css - Component directories:
components/,ui/,shared/ - Storybook:
.storybook/directory or*.stories.*files - Design token files: JSON token files (Style Dictionary, Figma token exports)
- Package.json UI dependencies
- Font loading: Google Fonts links,
@font-facedeclarations - Existing pages/layouts: route files, layout components, page templates
Brief template sections
The required brief output includes: Problem, Solution, Experience Principles (max 3), Aesthetic Direction (philosophy + tone + references + anti-references), Existing Patterns, Component Inventory, Key Interactions, Responsive Behavior, Accessibility Requirements, and Out of Scope.
File output
Saved to .design/<feature-slug>/DESIGN_BRIEF.md. All subsequent skills in the flow read from this same subfolder.