# Deliverable: Component Library & Design Tokens **Extract reusable patterns - scale your design efficiently across the entire product** --- ## About WDS & the Design System **WDS (Whiteport Design Studio)** is an AI agent framework module within the BMAD Method that transforms how designers work. Instead of creating documentation that gets lost in translation, your design work becomes **powerful prompts** that guide AI agents and development teams with precision and intent. **The Design System** is where consistency becomes effortless. After specifying your initial pages, Freyja the UX Designer helps you identify reusable patterns and extract them into a structured component library. This becomes the foundation for rapid, consistent design and development. --- ## What Is This Deliverable? The Design System documents all reusable components, patterns, and design tokens: - Component specifications (buttons, cards, forms, etc.) - Design tokens (colors, typography, spacing) - Interaction patterns - Accessibility guidelines - Component usage rules **Created by:** Freyja the UX Designer (extraction from page specs) **When:** Phase 6 - After initial page specifications are complete **Format:** Structured component library documentation --- ## Why This Matters **Without a Design System:** - ❌ Every page/screen designed from scratch - ❌ Inconsistent UI across product - ❌ Developers reinvent components repeatedly - ❌ No single source of truth - ❌ Design debt accumulates fast **With a Design System:** - ✅ Rapid design and development - ✅ Consistent user experience - ✅ Easier maintenance and updates - ✅ Onboarding new designers/developers faster - ✅ Scalable design operations --- ## What's Included ### 1. Design Tokens - **Colors:** Brand palette, semantic colors, state colors - **Typography:** Font families, sizes, weights, line heights - **Spacing:** Consistent spacing scale - **Shadows:** Elevation system - **Border Radius:** Rounding scale - **Breakpoints:** Responsive design breakpoints ### 2. Component Library For each component: - Component name and Object ID pattern - Visual examples and variants - States (default, hover, active, disabled, error, loading) - Content structure - Usage guidelines - Accessibility requirements - Code examples (if applicable) ### 3. Patterns - Navigation patterns - Form patterns - Layout patterns - Interaction patterns - Empty states - Error states - Loading states ### 4. Guidelines - When to use each component - Accessibility standards (WCAG compliance) - Mobile vs desktop considerations - Brand guidelines integration --- ## The Dialog with Your Design Partner: Freyja the UX Designer **The Process (2-3 hours):** Freyja the UX Designer helps you extract patterns from your page specs: ``` Freyja the UX Designer: "I've analyzed your page specifications. I found 8 button variants across 5 pages. Let's standardize them." You: "Yes! Primary, secondary, and text buttons are intentional. The others are inconsistent." Freyja the UX Designer: "Perfect! I'll document those 3 as your button system. What about colors?" You: "Brand blue #2563EB for primary actions, gray for secondary, red for destructive actions." Freyja the UX Designer: "Got it. I see you're using 3 different card components. Are those variants of one pattern or separate components?" You: "They're all the same - just different content inside." Freyja the UX Designer: "Excellent - I'll document one card component with content slots..." ``` As you work together, Freyja the UX Designer creates: - ✅ Design token system - ✅ Component specifications - ✅ Usage guidelines - ✅ Accessibility standards - ✅ Pattern library Then you review together: ``` Freyja the UX Designer: "Here's your Design System. Does this cover your needs?" You: "Add a 'ghost button' variant for low-emphasis actions." Freyja the UX Designer: "Added COMP_BUTTON_GHOST to button variants. ✅ System is complete." ``` **Result:** Design System saved to `/docs/5-design-system/` --- ## Example *(Example coming soon)* --- ## Agent Activation To start creating your Design System: ``` @freyja Let's extract a Design System from my page specifications. ``` Freyja the UX Designer will analyze your existing specs and guide the extraction process. --- ## How to Create This **Hands-on Tutorial:** [Module 09: Design System](../module-09-design-system/tutorial-09.md) **Workflow Reference:** [Design System Workflow](../../workflows/5-design-system/) --- ## Getting Started with WDS New to WDS? Install the complete AI agent framework to unlock all capabilities: 👉 **[Install WDS & Get Started](../../getting-started/getting-started-overview.md)** --- **Previous Deliverable:** [Page Specifications & Prototypes](page-specifications.md) **Next Deliverable:** [Design Delivery PRD](design-delivery-prd.md)