Design Style Skill
Purpose
This skill helps Claude Code create beautiful, distinctive frontend interfaces by automatically retrieving design system prompts from the prompts/ directory. Instead of producing generic UI, this skill enables Claude to build interfaces with specific design aesthetics like Neo-brutalism, Modern Dark, Luxury, Cyberpunk, and more.
When to Use
This skill is automatically invoked when:
- User asks to build a web page, landing page, or web application
- User requests a UI component with a specific design style
- User mentions frontend, React, Vue, or web development
- User asks for a specific aesthetic (e.g., "make it look modern and dark" or "use a brutalist style")
Available Design Styles
The following design systems are available in the prompts/ directory:
- Academia - Scholarly, classic, refined
- ArtDeco - Luxurious 1920s glamour
- Bauhaus - Functionalist, geometric minimalism
- BoldTypography - Type-driven design
- Botanical - Nature-inspired, organic
- Claymorphism - Soft, clay-like 3D elements
- Cyberpunk - Futuristic, neon, high-tech
- Enterprise - Professional, corporate, scalable
- FlatDesign - Clean, minimal, 2D
- Fluent2 - Microsoft Fluent 2 Design System
- HumanistLiterary - Warm, literary, conversational (Claude aesthetic)
- Industrial - Raw, mechanical, utilitarian
- Kinetic - Dynamic, motion-focused
- Luxury - Premium, elegant, sophisticated
- Material - Google Material Design
- Maximalism - Bold, expressive, abundant
- MinimalDrak - Minimal dark theme (note: typo in original)
- ModernDark - Contemporary dark UI with depth
- Monochrome - Black and white, high contrast
- Neo-brutalism - Bold, raw, colorful brutalism
- Neumorphism - Soft UI, skeuomorphic
- Newsprint - Newspaper-inspired
- Organic - Natural, flowing forms
- PlayfulGeometric - Fun geometric shapes
- Professional - Clean, business-focused
- Retro - Vintage, nostalgic
- Saas - Modern SaaS aesthetic
- Sketch - Hand-drawn, artistic
- Swiss - International Typographic Style
- TerminalCLI - Command-line interface aesthetic
- Vaporwave - 80s/90s aesthetic, nostalgic
- Web3 - Decentralized, crypto-inspired
How It Works
Step 1: Understand User Intent
When the user requests frontend work, first determine:
- Tech stack - What framework are they using? (React, Vue, Next.js, etc.)
- Design preference - Did they mention a specific style or aesthetic?
- Component scope - Single component, full page, or entire application?
Step 2: Select Design Style
If user specifies a style:
- Match their request to available styles (e.g., "brutalist" → Neo-brutalism)
- Case-insensitive matching (brutalism, Brutalism, BRUTALISM all work)
If user doesn't specify:
- For modern, professional projects → ModernDark or Professional
- For creative, bold projects → Neo-brutalism or BoldTypography
- For minimal, clean projects → FlatDesign or Swiss
- For enterprise/corporate → Enterprise
Ask the user if you're uncertain about which style fits their needs.
Step 3: Retrieve Design System
Use the Read tool to load the appropriate prompt file:
Read: prompts/<StyleName>.md
For example:
prompts/Neo-brutalism.md
prompts/ModernDark.md
prompts/Cyberpunk.md
Step 4: Apply Design System
Once you've loaded the design system prompt:
- Internalize the design philosophy - Understand the core principles, visual signatures, and differentiation factors
- Extract design tokens - Colors, typography, spacing, shadows, borders
- Follow component patterns - Use the specified button styles, card layouts, etc.
- Apply the "Bold Factor" - Implement signature elements that make the design authentic
- Avoid anti-patterns - Don't use techniques that break the aesthetic
Step 5: Build with Context
Before writing code:
- Identify the user's existing tech stack
- Understand their component architecture
- Note any constraints (CSS frameworks, design libraries, etc.)
When writing code:
- Match their existing patterns and conventions
- Centralize design tokens in CSS variables or a config file
- Create reusable, composable components
- Explain your architectural choices briefly
Quality standards:
- Preserve or improve accessibility
- Ensure responsive design across devices
- Make deliberate, creative design choices (not generic boilerplate)
- Leave the codebase cleaner than you found it
Examples
Example 1: User Specifies Style
User: "Create a landing page for my SaaS product with a neo-brutalist design"
Skill Actions:
- Detect keywords: "landing page", "neo-brutalist"
- Map "neo-brutalist" →
prompts/Neo-brutalism.md
- Read the design system prompt
- Ask clarifying questions: "What tech stack are you using? React, Vue, or plain HTML/CSS?"
- Build the landing page following Neo-brutalism principles (thick borders, hard shadows, bold colors, etc.)
Example 2: User Doesn't Specify Style
User: "Help me build a portfolio website"
Skill Actions:
- Detect: "portfolio website" (creative context)
- Suggest options: "Would you like a specific design style? I can create it in Modern Dark (sophisticated), Neo-brutalism (bold and creative), or Swiss (minimal and clean)."
- User responds with preference
- Load appropriate prompt and build
Example 3: Component Request
User: "Add a contact form to my Next.js app. Make it look modern and professional."
Skill Actions:
- Keywords: "Next.js", "modern and professional"
- Select:
ModernDark.md (modern) or Professional.md (professional)
- Read design system
- Build form component matching their Next.js patterns
- Use design tokens from the prompt (colors, typography, shadows, etc.)
Quick Reference Commands
When implementing, you can quickly reference specific sections:
Colors:
Grep: pattern "Token|Value|Usage" path "prompts/<Style>.md"
Typography:
Grep: pattern "Font|Weight|Size" path "prompts/<Style>.md"
Component Patterns:
Grep: pattern "Button|Card|Input" path "prompts/<Style>.md"
Tips for Best Results
- Read the full prompt - Don't just skim. The design philosophy and differentiation sections are critical.
- Implement signature elements - Every design system has a "Bold Factor" section. These elements are what make it authentic.
- Avoid anti-patterns - Each prompt lists what NOT to do. Follow these rules strictly.
- Ask questions - If the user's needs are unclear, ask before building.
- Match existing code - Don't fight their tech stack. Integrate the design system into their existing patterns.
Notes
- All design system prompts follow the same structure:
<role> and <design-system> sections
- Prompts include detailed color palettes, typography scales, component patterns, and implementation examples
- Each style is production-ready and has been carefully crafted for visual distinctiveness
- The prompts are designed to prevent generic, AI-looking interfaces
Future Enhancements
Potential improvements to this skill:
- Style combination support (e.g., "Cyberpunk + Minimal")
- Custom style creation workflow
- Design token extraction to JSON/CSS
- Component library generation from prompts
1---2name: design-style3description: Use this skill whenever the user asks to build, create, design, develop, improve, or style any frontend interface or visual element. This includes: - Landing pages, websites, web apps, dashboards, portfolios, or any web UI - UI components (buttons, forms, cards, navbars, modals, etc.) - React, Vue, Next.js, Svelte, or other frontend frameworks - CSS, Tailwind, styled-components, or styling help - Visual improvements or aesthetic upgrades - Requests mentioning frontend, UI, UX, interface, web design, or styling - Adjectives like beautiful, modern, clean, professional, minimalist, dark, brutalist, etc. This skill loads the appropriate design system prompt (Neo-brutalism, Modern Dark, Bauhaus, Cyberpunk, Material, etc.) to generate distinctive, production-grade frontend code instead of generic UI. IMPORTANT: Trigger proactively for ANY frontend/UI-related request, even if no style is specified.4---56# Design Style Skill78## Purpose910This skill helps Claude Code create beautiful, distinctive frontend interfaces by automatically retrieving design system prompts from the `prompts/` directory. Instead of producing generic UI, this skill enables Claude to build interfaces with specific design aesthetics like Neo-brutalism, Modern Dark, Luxury, Cyberpunk, and more.1112## When to Use1314This skill is **automatically invoked** when:15- User asks to build a web page, landing page, or web application16- User requests a UI component with a specific design style17- User mentions frontend, React, Vue, or web development18- User asks for a specific aesthetic (e.g., "make it look modern and dark" or "use a brutalist style")1920## Available Design Styles2122The following design systems are available in the `prompts/` directory:2324- **Academia** - Scholarly, classic, refined25- **ArtDeco** - Luxurious 1920s glamour26- **Bauhaus** - Functionalist, geometric minimalism27- **BoldTypography** - Type-driven design28- **Botanical** - Nature-inspired, organic29- **Claymorphism** - Soft, clay-like 3D elements30- **Cyberpunk** - Futuristic, neon, high-tech31- **Enterprise** - Professional, corporate, scalable32- **FlatDesign** - Clean, minimal, 2D33- **Fluent2** - Microsoft Fluent 2 Design System34- **HumanistLiterary** - Warm, literary, conversational (Claude aesthetic)35- **Industrial** - Raw, mechanical, utilitarian36- **Kinetic** - Dynamic, motion-focused37- **Luxury** - Premium, elegant, sophisticated38- **Material** - Google Material Design39- **Maximalism** - Bold, expressive, abundant40- **MinimalDrak** - Minimal dark theme (note: typo in original)41- **ModernDark** - Contemporary dark UI with depth42- **Monochrome** - Black and white, high contrast43- **Neo-brutalism** - Bold, raw, colorful brutalism44- **Neumorphism** - Soft UI, skeuomorphic45- **Newsprint** - Newspaper-inspired46- **Organic** - Natural, flowing forms47- **PlayfulGeometric** - Fun geometric shapes48- **Professional** - Clean, business-focused49- **Retro** - Vintage, nostalgic50- **Saas** - Modern SaaS aesthetic51- **Sketch** - Hand-drawn, artistic52- **Swiss** - International Typographic Style53- **TerminalCLI** - Command-line interface aesthetic54- **Vaporwave** - 80s/90s aesthetic, nostalgic55- **Web3** - Decentralized, crypto-inspired5657## How It Works5859### Step 1: Understand User Intent6061When the user requests frontend work, first determine:621. **Tech stack** - What framework are they using? (React, Vue, Next.js, etc.)632. **Design preference** - Did they mention a specific style or aesthetic?643. **Component scope** - Single component, full page, or entire application?6566### Step 2: Select Design Style6768**If user specifies a style:**69- Match their request to available styles (e.g., "brutalist" → Neo-brutalism)70- Case-insensitive matching (brutalism, Brutalism, BRUTALISM all work)7172**If user doesn't specify:**73- For modern, professional projects → **ModernDark** or **Professional**74- For creative, bold projects → **Neo-brutalism** or **BoldTypography**75- For minimal, clean projects → **FlatDesign** or **Swiss**76- For enterprise/corporate → **Enterprise**7778Ask the user if you're uncertain about which style fits their needs.7980### Step 3: Retrieve Design System8182Use the Read tool to load the appropriate prompt file:8384```85Read: prompts/<StyleName>.md86```8788For example:89- `prompts/Neo-brutalism.md`90- `prompts/ModernDark.md`91- `prompts/Cyberpunk.md`9293### Step 4: Apply Design System9495Once you've loaded the design system prompt:96971. **Internalize the design philosophy** - Understand the core principles, visual signatures, and differentiation factors982. **Extract design tokens** - Colors, typography, spacing, shadows, borders993. **Follow component patterns** - Use the specified button styles, card layouts, etc.1004. **Apply the "Bold Factor"** - Implement signature elements that make the design authentic1015. **Avoid anti-patterns** - Don't use techniques that break the aesthetic102103### Step 5: Build with Context104105**Before writing code:**106- Identify the user's existing tech stack107- Understand their component architecture108- Note any constraints (CSS frameworks, design libraries, etc.)109110**When writing code:**111- Match their existing patterns and conventions112- Centralize design tokens in CSS variables or a config file113- Create reusable, composable components114- Explain your architectural choices briefly115116**Quality standards:**117- Preserve or improve accessibility118- Ensure responsive design across devices119- Make deliberate, creative design choices (not generic boilerplate)120- Leave the codebase cleaner than you found it121122## Examples123124### Example 1: User Specifies Style125126**User:** "Create a landing page for my SaaS product with a neo-brutalist design"127128**Skill Actions:**1291. Detect keywords: "landing page", "neo-brutalist"1302. Map "neo-brutalist" → `prompts/Neo-brutalism.md`1313. Read the design system prompt1324. Ask clarifying questions: "What tech stack are you using? React, Vue, or plain HTML/CSS?"1335. Build the landing page following Neo-brutalism principles (thick borders, hard shadows, bold colors, etc.)134135### Example 2: User Doesn't Specify Style136137**User:** "Help me build a portfolio website"138139**Skill Actions:**1401. Detect: "portfolio website" (creative context)1412. Suggest options: "Would you like a specific design style? I can create it in Modern Dark (sophisticated), Neo-brutalism (bold and creative), or Swiss (minimal and clean)."1423. User responds with preference1434. Load appropriate prompt and build144145### Example 3: Component Request146147**User:** "Add a contact form to my Next.js app. Make it look modern and professional."148149**Skill Actions:**1501. Keywords: "Next.js", "modern and professional"1512. Select: `ModernDark.md` (modern) or `Professional.md` (professional)1523. Read design system1534. Build form component matching their Next.js patterns1545. Use design tokens from the prompt (colors, typography, shadows, etc.)155156## Quick Reference Commands157158When implementing, you can quickly reference specific sections:159160**Colors:**161```162Grep: pattern "Token|Value|Usage" path "prompts/<Style>.md"163```164165**Typography:**166```167Grep: pattern "Font|Weight|Size" path "prompts/<Style>.md"168```169170**Component Patterns:**171```172Grep: pattern "Button|Card|Input" path "prompts/<Style>.md"173```174175## Tips for Best Results1761771. **Read the full prompt** - Don't just skim. The design philosophy and differentiation sections are critical.1782. **Implement signature elements** - Every design system has a "Bold Factor" section. These elements are what make it authentic.1793. **Avoid anti-patterns** - Each prompt lists what NOT to do. Follow these rules strictly.1804. **Ask questions** - If the user's needs are unclear, ask before building.1815. **Match existing code** - Don't fight their tech stack. Integrate the design system into their existing patterns.182183## Notes184185- All design system prompts follow the same structure: `<role>` and `<design-system>` sections186- Prompts include detailed color palettes, typography scales, component patterns, and implementation examples187- Each style is production-ready and has been carefully crafted for visual distinctiveness188- The prompts are designed to prevent generic, AI-looking interfaces189190## Future Enhancements191192Potential improvements to this skill:193- Style combination support (e.g., "Cyberpunk + Minimal")194- Custom style creation workflow195- Design token extraction to JSON/CSS196- Component library generation from prompts