create-design-brief

SKILL.md

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

  1. Brief Intake: Collect product/campaign objectives, constraints (e.g., regulations/brand guidelines), deadlines, and key stakeholders.
  2. Design System Reference: Reference tokens and components from the current repo's design-system/ folder.
  3. Library Mapping: Prioritize existing components/patterns (minimize new creation).
  4. Token First: Define color, typography, spacing variables first → inject into components.
  5. Channel Consistency: Ensure Ads/Branding/Social/Prototype share the same variables and copy principles.
  6. A11y/Localization Gate: Check WCAG 2.2 AA, minimum 44px touch, RTL/multilingual support.
  7. Output Dual-Track: Generate JSON (tool input) + Markdown (review) simultaneously.
  8. 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.case for 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."

Weekly Installs
4
GitHub Stars
50
First Seen
11 days ago
Installed on
cline4
gemini-cli4
github-copilot4
codex4
kimi-cli4
cursor4