by marvkr
🎨 Open-source design MCP server + shadcn/ui registry — AI design systems for Claude Code, Cursor, Codex, GitHub Copilot & any MCP client. 31 brand-grade themes (Linear, Stripe, Vercel, Notion, Apple, Supabase, Figma…) + design tokens, UI principles & WCAG rules. Install any component with one command.
# Add to your Claude Code skills
git clone https://github.com/marvkr/better-designGuides for using ai agents skills like better-design.
Last scanned: 6/19/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-19T09:05:50.540Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}better-design is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by marvkr. 🎨 Open-source design MCP server + shadcn/ui registry — AI design systems for Claude Code, Cursor, Codex, GitHub Copilot & any MCP client. 31 brand-grade themes (Linear, Stripe, Vercel, Notion, Apple, Supabase, Figma…) + design tokens, UI principles & WCAG rules. Install any component with one command. It has 147 GitHub stars.
Yes. better-design passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/marvkr/better-design" and add it to your Claude Code skills directory (see the Installation section above).
better-design is primarily written in TypeScript. It is open-source under marvkr on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh better-design against similar tools.
No comments yet. Be the first to share your thoughts!
Turn your AI coding IDE into a design engineer. Better Design works with MCP-compatible agents and editors like Claude Code, Cursor, VS Code/GitHub Copilot, Claude Desktop, and claude.ai. It is a design MCP server, AI design-system registry, and UI review layer for generating polished product interfaces from prompts.
Website · Design systems · Setup · Architecture
Better Design gives AI coding agents the design context they usually miss: design tokens, component code, UI principles, icon direction, accessibility checks, and visual-design review rules.
Think of it as a Claude Design-style workflow for your own codebase:
globals.css, semantic tokens, component overrides, icon set, spacing, typography, shadows, radius, and motion language.Instead of “AI-looking UI,” you get interfaces that look like they were built from a real product design system.
get-review-rules gives your agent a WCAG and visual-design checklist so it can catch missing focus states, weak hierarchy, bad contrast, and inconsistent spacing.Better Design has two layers: an always-on Design Intelligence layer and an on-demand Scaffold layer.
When your agent builds UI, Better Design can load the relevant product-design principles and review rules:
You: "Add a settings page with a form"
AI: calls get-ui-principle("spacing") + get-ui-principle("hierarchy")
→ writes the page
→ calls get-review-rules("accessibility") + get-review-rules("visual-design")
→ fixes contrast, labels, focus states, spacing, and hierarchy
Result: A settings page with accessible inputs, clear grouping, visible states, and consistent rhythm.
When starting a product, page, or component set, say "use better-design" and the MCP finds a matching design system:
You: "Build a fintech dashboard in the style of Stripe. use better-design"
AI: calls resolve-design-system("fintech dashboard, Stripe")
→ loads design-system docs, CSS tokens, and component code
→ resolves a matching icon library
→ builds with semantic tokens instead of raw colors
Result: Indigo accents, premium shadows, fintech typography, consistent cards, inputs, buttons, and charts.
| Tool | What it does | Why it matters |
|---|---|---|
resolve-design-system |
Semantically matches the right design system for a prompt | Stops agents from guessing a visual direction |
get-design-system-docs |
Loads tokens, components, usage notes, and install context | Gives the agent implementation-ready design context |
get-ui-principle |
Fetches focused guidance for hierarchy, spacing, typography, depth, motion, forms, and more | Makes UI decisions principled instead of random |
get-review-rules |
Returns accessibility and visual-design review checklists | Helps the agent critique and fix its own output |
resolve-icon-library |
Picks an icon family that matches the design personality | Keeps icon style consistent with the UI |
search-icons |
Finds specific icons through Iconify | Speeds up implementation without mixing icon styles |
Better Design ships with curated design systems for common product categories: developer tools, fintech dashboards, marketplaces, productivity apps, consumer apps, media products, and enterprise software.
| System | Theme | Vibe | Best For |
|---|---|---|---|
| Linear | Dark | Minimal, professional, purple accents | Developer tools, productivity apps |
| Linear Quality | Dark | Precision-crafted, multi-layer shadows | High-polish developer tools |
| Supabase | Dark | Technical, modern, green accents | Backend dashboards, dev portals |
| Vercel | Dark | Pure black, Geist font, minimal | Deployment, developer platforms |
| Airbnb | Light | Warm, friendly, coral primary | Marketplaces, consumer apps |
| Notion | Light | Minimal, flat blue, rgba shadow | Productivity, note-taking apps |
| Stripe | Light | Fintech, indigo accents, premium shadows | Payments, financial products |
| Apple | Light | Premium, SF Pro, pill buttons | Consumer apps, marketing sites |
| Figma | Light | Design tool, electric violet, purple glow | Design/creative tooling |
| Light Marketplace | Light | Charcoal buttons, flat cards, no shadows | E-commerce, listings |
| Precision Light | Light | Charcoal primary, precision layered shadows | B2B SaaS, enterprise |
| Minimal Light | Light | Black primary, no shadows, border-only cards | Clean utilities, productivity |
| Dark Orange | Dark | Brand orange, 10px radius, layered shadows | Modern SaaS, dashboards |
| Vibrant Dark | Dark | Vibrant blue, color-bloom shadows | Consumer apps, social |
| Neutral Monochrome | Dark | White on near-black, no color | Understated, data-heavy tools |
| Cinematic Dark | Dark | Ultra-dark, content-first media | Streaming, media platforms |
| Editorial Dark | Dark | Serif display, flat, content-first | Publishing, editorial |
| Corporate Fintech | Light | Blue accents, data-dense layouts | Banking, enterprise, fintech |
Each design system includes a full globals.css token layer plus overriding component code.
┌─────────────────────────────────────────────────────────────────┐
│ Your AI agent or IDE: Claude Code / Cursor / GitHub Copilot │
└─────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ MCP Server (packages/shared/src/mcp) │
│ │
│ Design Intelligence, always active for UI work: │
│ • get-ui-principle → load relevant design principles │
│ • get-review-rules → accessibility + visual design checklist │
│ │
│ Scaffold, on demand with "use better-design": │
│ • resolve-design-system → semantic search with embeddings │
│ • get-design-system-docs → fetch tokens + component code │
│ • resolve-icon-library → match icon set to design personality │
│ • search-icons → find specific icons via Iconify │
└─────────────────────────┬───────────────────────────────────────┘
│
┌───────────┴───────────┐
▼ ▼
┌──────────────────────┐ ┌──────────────────────┐
│ Stdio Transport │ │ Remote Transport │
│ Claude Desktop, │ │ /api/mcp │
│ Claude Code, Cursor,│ │ claude.ai, cloud │
│ VS Code/Copilot │ │ │
└──────────────────────┘ └──────────────────────┘
git clone https://github.com/marvkr/better-design.git
cd better-design
bun install
cp packages/web/.env.example packages/web/.env
DATABASE_URL=postgresql://...@...neon.tech/...?sslmode=require
GEMINI_API_KEY=your-gemini-key
cd packages/web && bun db:push
bun dev
cd packages/mcp && bun run build
Add the local MCP server to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"better-design": {
"command": "node",
"args": ["/absolute/path/to/better-design/packages/mcp/dist/index.js"]
}
}
}
Restart Claude Desktop. You can now ask Claude to use Better Design while building UI.
Remote MCP: The web app also exposes a