Help us improve
Share bugs, ideas, or general feedback.
From source-design
Generate a comprehensive design brief before building any UI. Establishes aesthetic direction, typography, color palette, motion language, and component patterns. Use before starting any new page, component, or design system. Prevents generic AI slop by forcing intentional design decisions upfront.
npx claudepluginhub liamfuller07/source-design-pluginHow this skill is triggered — by the user, by Claude, or both
Slash command
/source-design:design-briefThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are creating a design brief that will guide all subsequent frontend implementation. This brief establishes the aesthetic DNA of the interface before any code is written.
Translates I-Lang or plain English design briefs into DESIGN.md with CSS tokens for palette, accent, typography, display font, layout, mood, density, constraints. Optional HTML preview.
Generates distinctive production-grade frontend UIs for web components, pages, and apps with bold creative designs avoiding generic AI aesthetics.
Provides bold aesthetic guidance for web design decisions on typography, color, motion, spatial composition, and visual style to avoid generic aesthetics.
Share bugs, ideas, or general feedback.
You are creating a design brief that will guide all subsequent frontend implementation. This brief establishes the aesthetic DNA of the interface before any code is written.
Before generating the brief, understand:
design-system.md, CLAUDE.md, tailwind.config.*, globals.cssRead existing project files to understand conventions before proposing anything new.
Commit to a BOLD direction. Pick one and own it:
The key is intentionality, not intensity. Bold maximalism and refined minimalism both work — what fails is the generic middle ground.
Output a structured design brief as a markdown file with these sections:
# Design Brief: [Project Name]
## Aesthetic Direction
[2-3 sentences describing the chosen direction and why it fits this project]
## Typography System
- **Display font**: [specific font + weight + tracking]
- **Body font**: [specific font + weight + tracking]
- **Scale ratio**: [e.g., Major Third 1.25]
- **Key sizes**: hero, h1, h2, h3, body, label, caption
- **Tracking map**: [size → tracking value]
## Color Palette
- **Primary**: [hex + usage]
- **Secondary**: [hex + usage]
- **Neutral scale**: [base gray + warm/cool/true]
- **Semantic**: success, warning, error, info
- **Dark mode strategy**: [purpose-built / not needed / follows system]
## Motion Language
- **Page load**: [orchestration strategy]
- **Hover/press**: [feedback approach]
- **Transitions**: [timing + easing defaults]
- **Loading**: [shimmer / skeleton / progressive]
- **Scroll**: [entrance animations / parallax / none]
## Spatial System
- **Grid**: [columns, gutter, max-width]
- **Spacing unit**: [4px / 8px base]
- **Key spacing values**: [component padding, section gaps, page margins]
## Component Patterns
- **Cards**: [style approach — bordered, elevated, recessed]
- **Buttons**: [primary, secondary, ghost treatments]
- **Inputs**: [border style, focus treatment]
- **Status indicators**: [badges, dots, borders]
## Anti-Patterns (Do NOT)
[3-5 specific things to avoid for this project]
## Reference
[If user provided screenshots or references, note what to take from each]
After generating, check:
Save the brief to the project root as DESIGN-BRIEF.md so all subsequent work references it.
If the project already has a design system (design-system.md, tailwind.config.*, globals.css):
If no design system exists:
design-system.md from the brief after approval