
awesome-claude-design
Use ready-to-use DESIGN.md files to scaffold complete design systems in Claude Design with colors, typography, components, and UI kits
- Installs
- 240
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/reason-machines/design-skills --skill awesome-claude-design- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads awesome-claude-design automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Awesome Claude Design
Skill by ara.so — Design Skills collection.
This skill helps you use the awesome-claude-design collection: 68 ready-to-use DESIGN.md files that Claude Design expands into full UI scaffolds with design tokens, components, and working UI kits in a single shot.
What This Project Does
awesome-claude-design is a curated collection of DESIGN.md files extracted from real brands (Claude, Vercel, Stripe, Linear, etc.). Each file describes a complete visual design system in a markdown format that AI design agents can parse and execute.
When you upload a DESIGN.md to Claude Design, it automatically generates:
- Design tokens (colors, typography, spacing) as CSS variables
- Component library (buttons, cards, nav, forms)
- Preview cards showcasing the design system
- Working UI kit (
index.html+ CSS) applying the system SKILL.mdfor reusable design patterns
This skips the blank-page design brief and gives Claude Design a concrete starting point that matches your desired aesthetic.
Installation & Setup
1. Browse the Collection
Visit the GitHub repository to see all 68 design systems:
# Clone the repository to browse locally
git clone https://github.com/VoltAgent/awesome-claude-design.git
cd awesome-claude-design
Or browse online at: https://github.com/VoltAgent/awesome-claude-design
2. Select a Design System
Each DESIGN.md has a preview page at https://getdesign.md/<brand>/design-md. Examples:
- Claude:
https://getdesign.md/claude/design-md - Vercel:
https://getdesign.md/vercel/design-md - Stripe:
https://getdesign.md/stripe/design-md - Linear:
https://getdesign.md/linear.app/design-md
Preview pages show:
- Color palettes with hex codes
- Typography scales and font families
- Component examples
- Brand voice and personality
- Download link for
DESIGN.md
3. Download the DESIGN.md
Click the download button on any preview page, or fetch directly:
# Example: Download Vercel's DESIGN.md
curl -O https://getdesign.md/vercel/DESIGN.md
# Example: Download Linear's DESIGN.md
curl -O https://getdesign.md/linear.app/DESIGN.md
Using DESIGN.md in Claude Design
Option A: Start from Design System
- Go to
https://claude.ai/design/#org - Click Create new design system
- On the Set up your design system screen, upload the
DESIGN.mdunder Add assets - Claude Design automatically parses it and generates the full system
Option B: Start from Prototype
- Go to Claude Design dashboard
- Create a new prototype
- Attach the
DESIGN.mdfile in the chat - Send prompt:
Create a design system from this DESIGN.md
Claude Design will generate the complete package within minutes.
DESIGN.md Structure
A DESIGN.md file typically contains:
# Brand Name Design System
## Brand Identity
- **Voice**: [conversational, technical, playful, premium, etc.]
- **Personality**: [key adjectives]
- **Target audience**: [who this is for]
## Colors
### Primary Palette
- **Brand Primary**: `#HEX` - [usage context]
- **Brand Secondary**: `#HEX` - [usage context]
- **Accent**: `#HEX` - [usage context]
### Semantic Colors
- **Success**: `#HEX`
- **Warning**: `#HEX`
- **Error**: `#HEX`
- **Info**: `#HEX`
### Neutral Scale
- **Background**: `#HEX`
- **Surface**: `#HEX`
- **Text Primary**: `#HEX`
- **Text Secondary**: `#HEX`
- **Border**: `#HEX`
## Typography
- **Font Family**: [Primary font name] / [Fallback]
- **Display**: [weight, size, line-height]
- **Heading 1-6**: [specs for each level]
- **Body**: [regular text specs]
- **Caption**: [small text specs]
## Spacing Scale
- xs: 4px
- sm: 8px
- md: 16px
- lg: 24px
- xl: 32px
- 2xl: 48px
- 3xl: 64px
## Components
### Button
- **Primary**: [styles]
- **Secondary**: [styles]
- **Ghost**: [styles]
- **States**: hover, active, disabled
### Card
- [padding, border-radius, shadow, background]
### Input
- [height, padding, border, focus states]
## Layout
- **Container max-width**: [value]
- **Grid columns**: [number]
- **Gutter**: [value]
- **Breakpoints**: mobile, tablet, desktop
## Imagery
- **Style**: [photography, illustrations, abstract]
- **Treatment**: [filters, overlays]
- **Aspect ratios**: [common ratios used]
## Motion
- **Easing**: [transition timing functions]
- **Duration**: [animation speeds]
- **Key animations**: [hover, page transitions, etc.]
Working with Generated Output
After Claude Design processes a DESIGN.md, it produces:
1. README.md
Brand context, design principles, and usage guidelines:
# [Brand] Design System
## Overview
[Brand voice and positioning]
## Color Tokens
CSS variables for all colors
## Typography
Font stack and type scale
## Components
Usage patterns for each component
2. colors_and_type.css
CSS custom properties ready to use:
:root {
/* Colors */
--color-primary: #6366f1;
--color-secondary: #8b5cf6;
--color-background: #ffffff;
--color-text: #111827;
/* Typography */
--font-primary: 'Inter', system-ui, sans-serif;
--font-display: 'Cal Sans', 'Inter', sans-serif;
--text-base: 16px;
--text-scale: 1.25;
/* Spacing */
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
/* Radius */
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 16px;
}
3. Component Files
Individual HTML/CSS for buttons, cards, inputs, etc:
<!-- button.html -->
<button class="btn btn--primary">
Primary Button
</button>
<button class="btn btn--secondary">
Secondary Button
</button>
<button class="btn btn--ghost">
Ghost Button
</button>
/* button.css */
.btn {
padding: var(--space-sm) var(--space-md);
border-radius: var(--radius-md);
font-family: var(--font-primary);
font-weight: 500;
transition: all 0.2s ease;
}
.btn--primary {
background: var(--color-primary);
color: white;
}
.btn--primary:hover {
background: var(--color-primary-dark);
transform: translateY(-1px);
}
4. UI Kit (index.html)
A working page demonstrating the system:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Design System UI Kit</title>
<link rel="stylesheet" href="colors_and_type.css">
<link rel="stylesheet" href="components.css">
</head>
<body>
<header>
<nav class="navbar">
<div class="container">
<a href="#" class="logo">Brand</a>
<div class="nav-links">
<a href="#">Features</a>
<a href="#">Pricing</a>
<a href="#">Docs</a>
<button class="btn btn--primary">Get Started</button>
</div>
</div>
</nav>
</header>
<main>
<section class="hero">
<h1>Build faster with [Brand]</h1>
<p>Design system description</p>
<button class="btn btn--primary btn--lg">Start Building</button>
</section>
</main>
</body>
</html>
Common Patterns
Pattern 1: Customize an Existing Design System
- Download a
DESIGN.mdthat's close to your target - Edit the file to adjust colors, fonts, or components
- Upload the modified
DESIGN.mdto Claude Design - Iterate with prompts like:
Update the primary color to #FF6B6B and regenerate the components
Pattern 2: Mix Design Systems
Combine elements from multiple DESIGN.md files:
Use Vercel's color palette with Linear's typography and Stripe's component style
Attach multiple DESIGN.md files and specify which aspects to use from each.
Pattern 3: Extract Design Tokens for Code
Use the generated CSS variables in your actual codebase:
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
primary: 'var(--color-primary)',
secondary: 'var(--color-secondary)',
background: 'var(--color-background)',
},
fontFamily: {
sans: 'var(--font-primary)',
display: 'var(--font-display)',
},
spacing: {
xs: 'var(--space-xs)',
sm: 'var(--space-sm)',
md: 'var(--space-md)',
lg: 'var(--space-lg)',
}
}
}
}
Pattern 4: Generate New Screens On-System
After establishing the design system, request new pages:
Create a pricing page using this design system
Design a dashboard layout with cards, charts, and a sidebar
Claude Design will generate new screens that automatically follow the established tokens and component patterns.
Design System Categories
The collection includes 68 design systems across categories:
AI & LLM Platforms
Claude, Cohere, ElevenLabs, Mistral AI, Ollama, Replicate, RunwayML, Together AI, VoltAgent, xAI
Developer Tools & IDEs
Cursor, Expo, Lovable, Raycast, Superhuman, Vercel, Warp
Backend & DevOps
ClickHouse, Composio, HashiCorp, MongoDB, PostHog, Sanity, Sentry, Supabase
Productivity & SaaS
Cal.com, Intercom, Linear, Mintlify, Notion, Resend, Zapier
Design & Creative Tools
Airtable, Clay, Figma, Framer, Miro, Webflow
Fintech & Crypto
Binance, Coinbase, Kraken, Mastercard, Revolut, Stripe, Wise
E-commerce & Retail
Airbnb, Meta, Nike, Shopify
Media & Consumer Tech
Apple, IBM, NVIDIA, Pinterest, PlayStation, SpaceX, Spotify
Troubleshooting
Issue: Claude Design doesn't recognize the DESIGN.md
Solution: Ensure the file is named exactly DESIGN.md (case-sensitive) and follows the standard structure. Try explicitly prompting:
Parse this DESIGN.md file and create a design system from it
Issue: Fonts not loading
Solution: Claude Design uses Google Fonts substitutes for proprietary fonts. Check the generated CSS for @import statements and ensure they're included in your HTML <head>:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
Issue: Colors look different than expected
Solution: Check if the DESIGN.md uses color names vs hex codes. Claude Design interprets hex more reliably:
<!-- Less reliable -->
- Primary: "Blue"
<!-- More reliable -->
- Primary: #3B82F6
Issue: Components don't match the reference site exactly
Solution: DESIGN.md captures design principles not pixel-perfect replicas. To get closer:
Match the button style from [brand].com more closely - use 12px padding, 500 font weight, and 0.5px letter spacing
Issue: Generated UI kit is too simple
Solution: Request more complex examples:
Create a dashboard UI kit with a sidebar, data tables, charts, and a multi-column layout
Add a blog post template with hero image, article body, and related posts section
API Reference (Claude Design Prompts)
While Claude Design doesn't have a traditional API, these prompts work reliably:
System Generation
Create a design system from this DESIGN.md
Token Extraction
Show me all color tokens as CSS custom properties
Export the typography scale as Tailwind config
Component Requests
Create a [button/card/nav/form/modal] component following this design system
Design a [hero/feature/pricing/testimonial] section
Iteration
Update the primary color to [#HEX] and regenerate affected components
Make the typography more [compact/spacious/bold/lightweight]
Add dark mode variants to all components
Export
Package this design system for Figma import
Generate a Storybook-compatible component library
Integration Examples
React Component Library
// Button.tsx
import './colors_and_type.css';
interface ButtonProps {
variant?: 'primary' | 'secondary' | 'ghost';
size?: 'sm' | 'md' | 'lg';
children: React.ReactNode;
}
export const Button: React.FC<ButtonProps> = ({
variant = 'primary',
size = 'md',
children
}) => {
return (
<button className={`btn btn--${variant} btn--${size}`}>
{children}
</button>
);
};
Vue Component
<template>
<button :class="buttonClasses">
<slot />
</button>
</template>
<script setup lang="ts">
import { computed } from 'vue';
import './colors_and_type.css';
interface Props {
variant?: 'primary' | 'secondary' | 'ghost';
size?: 'sm' | 'md' | 'lg';
}
const props = withDefaults(defineProps<Props>(), {
variant: 'primary',
size: 'md'
});
const buttonClasses = computed(() => [
'btn',
`btn--${props.variant}`,
`btn--${props.size}`
]);
</script>
Svelte Component
<script lang="ts">
import './colors_and_type.css';
export let variant: 'primary' | 'secondary' | 'ghost' = 'primary';
export let size: 'sm' | 'md' | 'lg' = 'md';
</script>
<button class="btn btn--{variant} btn--{size}">
<slot />
</button>
Contributing Your Own DESIGN.md
To add a new design system to the collection:
- Fork the repository
- Create a new
DESIGN.mdfollowing the structure above - Add a preview to
getdesign.md(if contributing to the main collection) - Submit a pull request with:
- The
DESIGN.mdfile - Screenshots of the generated output
- Brief description of the brand aesthetic
- The
Resources
- Main repo:
https://github.com/VoltAgent/awesome-claude-design - Claude Design:
https://claude.ai/design - DESIGN.md spec:
https://getdesign.md/what-is-design-md - Discord:
https://s.voltagent.dev/discord
Related Skills
claude-code- AI coding agent by Anthropicfigma-api- Programmatic Figma accesstailwind-css- Utility-first CSS framework (pairs well with generated tokens)
FAQ
What does the awesome-claude-design skill do?
Use ready-to-use DESIGN.md files to scaffold complete design systems in Claude Design with colors, typography, components, and UI kits
How do I install awesome-claude-design?
Run npx skills add https://github.com/reason-machines/design-skills --skill awesome-claude-design in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/awesome-claude-design/ (personal) or .claude/skills/awesome-claude-design/ (project).
Which AI agents can use awesome-claude-design?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is awesome-claude-design safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains awesome-claude-design?
It is published by reason-machines in reason-machines/design-skills. It has 240 recorded installs.
More from reason-machines/design-skills
design-md-chrome-extractor
reason-machines/design-skills
Chrome extension that extracts design systems from websites and generates DESIGN.md or SKILL.md files for AI coding agents using TypeUI format
design-md-format
reason-machines/design-skills
Create and validate DESIGN.md files that give AI coding agents structured understanding of design systems through machine-readable tokens and human-readable rationale.
open-codesign-ai-design
reason-machines/design-skills
Use Open CoDesign to generate prototypes, slides, and PDFs from prompts with Claude, GPT, Gemini, or local models
open-design-ai-prototyping
reason-machines/design-skills
Open the skill to read its SKILL.md instructions.
diagram-design-editorial
reason-machines/design-skills
Create editorial-quality diagrams in HTML + SVG matching your brand — architecture, flowcharts, sequences, timelines, quadrants, and 9 more types.
claude-design-system-hooks
reason-machines/design-skills
AI-powered design-to-code engine that generates production-ready UI components from natural language using Claude API
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.