create-design-brief
Create a design brief
Goal
Generate consistent design briefs from requester input, outputting both machine-readable specifications (JSON) for direct reference in Figma/Make and other prototyping tools, plus stakeholder-friendly summaries (Markdown). Leverage the current repo's design system (Button, Card, Banner, MetricCard components and color/typography/spacing/radius/elevation/motion tokens) to ensure reusability across advertising creative, prototyping, external branding, and social media.
Output
Storage Location
- Per Initiative:
initiatives/[initiative-name]/design/ - File Naming Convention:
design-brief-[feature-name].[json|md]
File Structure Example
initiatives/live-sports-vod-conversion/
├── design/
│ ├── design-brief-autoplay-highlights.json
│ ├── design-brief-autoplay-highlights.md
│ └── README.md
A) Machine-Readable JSON (Figma/variables & components friendly)
Required root keys: meta, purpose, audience, tone, brand_voice, variables, components, patterns, channels, deliverables, a11y, naming, file_structure, metrics, assets.
Schema Overview
{
"meta": {
"version": "1.0",
"date": "YYYY-MM-DD",
"locale": "en-US",
"brand": "YourBrand",
"design_system": {
"source": "internal",
"path": "design-system/",
"tokens_path": "tokens/design-tokens.json",
"components_path": "components/component-library.json"
},
"sources": ["research/2024-q1-user-study", "benchmark/competitor-analysis"]
},
"purpose": "<Campaign/Product objective>",
"audience": {
"primary": "<Primary target>",
"secondary": "<Secondary target>",
"personas": ["<Persona 1>", "<Persona 2>"],
"context": "<Usage context>"
},
"tone": "<Tone and manner>",
"brand_voice": {
"keywords": ["trustworthy", "modern", "accessible"],
"dos": ["Use clear, action-oriented language", "Emphasize user benefits"],
"donts": ["Use jargon or technical terms", "Make assumptions about user knowledge"]
},
"variables": {
"collections": {
"color": {
"semantic": {
"bg/default": "#FFFFFF",
"text/primary": "#1A1A1A",
"accent/brand": "#0066CC",
"accent/success": "#00AA44",
"accent/warning": "#FF8800",
"accent/error": "#CC0000"
},
"neutral": {
"50": "#FAFAFA",
"100": "#F5F5F5",
"200": "#E5E5E5",
"300": "#D4D4D4",
"400": "#A3A3A3",
"500": "#737373",
"600": "#525252",
"700": "#404040",
"800": "#262626",
"900": "#171717"
}
},
"typography": {
"font_family": {
"brand": "Inter",
"mono": "JetBrains Mono"
},
"sizes": {
"xs": 12,
"sm": 14,
"md": 16,
"lg": 20,
"xl": 24,
"2xl": 32,
"3xl": 40
},
"weights": {
"regular": 400,
"medium": 500,
"semibold": 600,
"bold": 700
}
},
"spacing": {
"scale": {
"0": 0,
"1": 4,
"2": 8,
"3": 12,
"4": 16,
"6": 24,
"8": 32,
"12": 48,
"16": 64
}
},
"radius": {
"none": 0,
"sm": 4,
"md": 8,
"lg": 12,
"xl": 16,
"full": 9999
},
"elevation": {
"e1": "0 1px 3px rgba(0,0,0,0.12)",
"e2": "0 4px 6px rgba(0,0,0,0.15)",
"e3": "0 10px 15px rgba(0,0,0,0.1)"
},
"motion": {
"duration": {
"fast": 120,
"base": 240,
"slow": 400
},
"easing": {
"standard": "cubic-bezier(0.4, 0, 0.2, 1)",
"decelerate": "cubic-bezier(0, 0, 0.2, 1)",
"accelerate": "cubic-bezier(0.4, 0, 1, 1)"
}
}
}
},
"components": [
{
"name": "Button",
"library_ref": "Button/Primary",
"variants": {
"emphasis": ["primary", "secondary", "tertiary"],
"size": ["sm", "md", "lg"],
"icon": ["none", "leading", "trailing"],
"state": ["default", "hover", "pressed", "focus", "disabled"]
},
"props": {
"cornerRadius": "radius.md",
"paddingX": "spacing.4",
"paddingY": "spacing.2",
"fontSize": "typography.sizes.md",
"fontWeight": "typography.weights.medium"
},
"content_guidelines": {
"max_label": 24,
"case": "Sentence",
"min_width": 80
},
"interactions": [
{
"event": "onClick",
"action": "Navigate",
"animate": {
"type": "scale",
"duration": "motion.duration.fast",
"easing": "motion.easing.standard"
}
}
]
},
{
"name": "MetricCard",
"library_ref": "Card/Metric",
"props": {
"elevation": "elevation.e1",
"padding": "spacing.6",
"cornerRadius": "radius.lg"
},
"data_bindings": {
"title": "string",
"value": "number",
"delta": "number",
"trend": "up|down|flat",
"unit": "string"
}
}
],
"patterns": [
{
"name": "Dashboard/Grid",
"columns": 12,
"gap": "spacing.6",
"breakpoints": {
"sm": 640,
"md": 768,
"lg": 1024,
"xl": 1280
}
},
{
"name": "Hero/Ad",
"layout": "Left copy + Right visual",
"ratio": "16:9",
"min_height": "400px"
}
],
"channels": {
"ads": {
"message": "ROI proof in 3 bullets",
"visual": "MetricCard + chart",
"cta_placement": "above_fold"
},
"branding": {
"usage": "Enterprise minimal",
"lockups": ["logo top-left", "CTA bottom-right"],
"clear_space": "2x logo height"
},
"social": {
"formats": ["1080x1080", "1080x1920", "1920x1080"],
"rules": ["1 idea per frame", "CTA within first 3s", "text overlay max 20%"]
},
"prototype": {
"flows": ["Signup", "Dashboard tour", "Settings"],
"transitions": "smart animate 240ms",
"fidelity": "high"
}
},
"deliverables": [
{
"name": "Executive Dashboard",
"key_elements": ["AI ROI card", "adoption chart", "exportable reports"],
"priority": "high"
},
{
"name": "Manager Dashboard",
"key_elements": ["team heatmap", "individual profile", "coaching tips"],
"priority": "medium"
}
],
"a11y": {
"contrast": "WCAG 2.2 AA",
"min_touch": 44,
"focus_visible": true,
"rtl": true,
"localization": ["en-US", "es-ES", "fr-FR"],
"screen_reader": true,
"keyboard_navigation": true
},
"naming": {
"components": "PascalCase",
"variants": "kebab-case",
"slash": "Component/Variant=Value",
"tokens": "dot.case",
"files": "kebab-case"
},
"file_structure": {
"pages": [
"00 Cover",
"01 Foundations (Tokens)",
"02 Components",
"03 Patterns",
"04 Flows",
"05 Responsive"
],
"libraries": ["Core", "Marketing", "Data Visualization"]
},
"metrics": {
"primary": "CTR or Task completion",
"secondary": ["Time to first value", "Recall/Brand lift", "User satisfaction"],
"success_criteria": ">15% CTR improvement"
},
"assets": {
"illustration_style": "isometric minimal",
"photo": "warm neutral lighting",
"icon_set": "Feather/Remix",
"image_formats": ["SVG", "PNG", "WebP"],
"max_file_size": "2MB"
}
}
B) Stakeholder Markdown Summary
Generate the following sections with clear headings:
- Purpose & Audience
- Tone & Brand Voice (including Do/Don't guidelines)
- Design Variables (Tokens/Variables) Summary
- Component Library Mapping & Variant Table
- Patterns & Flows
- Channel-Specific Guidelines (Ads/Branding/Social/Prototype)
- Accessibility & Internationalization
- Naming Conventions & File Structure
- Success Metrics & Experiment Plan
- Asset Guidelines
Process
- Brief Intake: Collect product/campaign objectives, constraints (e.g., regulations/brand guidelines), deadlines, and key stakeholders.
- Design System Reference: Reference tokens and components from the current repo's
design-system/folder. - Library Mapping: Prioritize existing components/patterns (minimize new creation).
- Token First: Define color, typography, spacing variables first → inject into components.
- Channel Consistency: Ensure Ads/Branding/Social/Prototype share the same variables and copy principles.
- A11y/Localization Gate: Check WCAG 2.2 AA, minimum 44px touch, RTL/multilingual support.
- Output Dual-Track: Generate JSON (tool input) + Markdown (review) simultaneously.
- File Storage: Save to
initiatives/[initiative-name]/design/folder.
Generation Rules
- Design System: Use the current repo's
design-system/folder as the foundation. - Library References: Use
"Button/Primary"format for component references, mark as"proposed"if not available. - Token References: Use
"color.semantic.primary.500"format for token references. - Data Binding Examples: Specify type/unit/format in
data_bindings. - Interactions: Detail event/action/animation (type/duration/easing) specifications.
- Token Naming: Use
dot.casefor tokens, Slash-Naming for components. - Success Metrics: Include measurable success criteria and experiment hypotheses.
- Sources: Attach research/benchmark sources in
meta.sources[]for sensitive claims. - Responsive Design: Include breakpoint specifications and mobile-first approach.
- Performance: Consider loading states, skeleton screens, and progressive enhancement.
Example Prompts
Basic Usage (Most Common)
"Create a design brief. Product: sports autoplay highlights. Purpose: user adoption validation. Target: sports routine users. Use VideoPlayer, Button, Card components. Output both JSON + Markdown summary according to the schema above, and save to initiatives/live-sports-vod-conversion/design/ folder."
Detailed Usage
"Create a design brief. Product: AI observability platform. Purpose: ROI proof and adoption scaling. Target: VP/CTO/EM at 100–999 employee software organizations. Leverage Button, Card, MetricCard, Tag, Banner components for reusability across social, advertising, and prototyping. Output both JSON + Markdown summary according to the schema above, and save to initiatives/[initiative-name]/design/ folder."
Advanced Usage
"Create a comprehensive design brief for a B2B SaaS onboarding flow. Include user journey mapping, component variants for different user roles, accessibility considerations, and A/B testing framework. Ensure the design system supports both light and dark themes. Output both JSON + Markdown summary and save to initiatives/user-onboarding-v2/design/ folder."