Install
openclaw skills install auto-design-clawhubAuto-select and apply design systems from awesome-design-md based on project type and task context
openclaw skills install auto-design-clawhubIntelligent design system selector that automatically picks the best style from awesome-design-md for your project.
Stop asking "what design should I use?" — let the AI figure it out based on:
This skill activates automatically when:
design, style, theme, UI, UX, layout, component
page, screen, interface, visual, look, appearance
optimize, improve, refactor, enhance, polish
Project Type Mapping:
developer-tool:
primary: vercel
alternatives: [linear, cursor, raycast]
reason: "Clean, professional, code-centric"
ai-ml-product:
primary: claude
alternatives: [cohere, voltagent]
reason: "Warm, human-centered, modern"
documentation:
primary: mintlify
alternatives: [notion]
reason: "Reading-optimized, clear hierarchy"
marketing-site:
primary: stripe
alternatives: [apple, framer]
reason: "Elegant gradients, premium feel"
data-dashboard:
primary: linear
alternatives: [supabase, sentry]
reason: "Data-dense, precise, dark-friendly"
The skill analyzes:
frontend/src/views/ → Vue projectUser: "Create a password generator"
AI: Detects "tool" → Selects Vercel
Result: Clean black/white UI with blue accents
User: "Build an API docs page"
AI: Detects "docs" → Selects Mintlify
Result: Green-accented, reading-optimized layout
User: "Make it like Linear"
AI: User specified → Uses Linear regardless
Result: Purple-accented, minimal data-dense UI
context = {
projectType: analyzeProject(), // "toolbox", "saas", "docs"
techStack: detectFramework(), // "Vue 3", "React", "vanilla"
userIntent: parseUserRequest(), // "create", "optimize", "refactor"
existingDesign: scanCurrentStyles() // Current colors, fonts
}
selection = {
brand: selectBrand(context), // "vercel", "linear", etc.
confidence: calculateConfidence(), // 0.0 - 1.0
reason: generateReason(), // Why this choice
alternatives: getAlternatives() // Backup options
}
# Auto-download from awesome-design-md
curl https://raw.githubusercontent.com/VoltAgent/awesome-design-md/main/design-md/{brand}/DESIGN.md
# Save to project
mkdir -p Docs/Design
cp downloaded.md Docs/Design/{brand}-DESIGN.md
creates DESIGN.md with:
When creating UI:
Developer Tools:
AI/ML:
Documentation:
Marketing:
# Override default brand
AUTO_DESIGN_DEFAULT=linear
# Disable auto-selection
AUTO_DESIGN_AUTO=false
# Specify user preference
AUTO_DESIGN_PREFERENCE=claude
Add to CLAUDE.md or .clauderc:
design:
default: vercel
allowed: [vercel, linear, mintlify]
disabled: [stripe] # Exclude if not relevant
If you have this ClawHub skill and need to use it with Claude Code:
Option 1: Automatic Conversion (Recommended)
# Run this command in the skill directory
mkdir -p .claude/skills/auto-design && \
echo "# Auto Design\n\n## Name\nauto-design\n\n## Description\nAuto-select and apply design systems from awesome-design-md" \
> .claude/skills/auto-design/skill.md && \
tail -n +35 SKILL.md >> .claude/skills/auto-design/skill.md
Option 2: AI-Assisted Conversion Tell Claude:
"Convert this ClawHub skill to Claude Code format.
The file is at .claude/skills/auto-design-clawhub/SKILL.md"
Option 3: Manual Steps
SKILL.md content (skip YAML frontmatter).claude/skills/auto-design/skill.md## Name
auto-design
## Description
[from metadata]
metadata.description as "## Description"name as "## Name"function selectBrand(context) {
// User override takes priority
if (context.userPreference) {
return brands[context.userPreference];
}
// Match by keywords in request
for (const [keyword, brand] of keywordMappings) {
if (context.request.includes(keyword)) {
return brand;
}
}
// Match by project type
const typeMap = {
'tool': 'vercel',
'dashboard': 'linear',
'docs': 'mintlify',
'landing': 'stripe'
};
return typeMap[context.projectType] || 'vercel';
}
confidence = {
keywordMatch: 0.9, // User said "like Linear"
projectTypeMatch: 0.8, // Tool project → Vercel
default: 0.7 // Fallback
}
These two skills work together:
Design Extractor (analyze existing)
↓
Extracts current design tokens
↓
Auto Design (suggests improvements)
↓
Recommends closest awesome-design-md match
↓
Applies selected design system
| File | Purpose |
|---|---|
DESIGN.md | Quick reference for current project |
Docs/Design/{brand}-DESIGN.md | Full design system spec |
Docs/DevLog/YYYY-MM-DD_design.md | Decision log |
For AI agents reading this file:
This skill is designed to be auto-convertible between platforms:
Key sections to extract:
metadata.description → Always use as description## Trigger Conditions → Activation rules## Execution Steps → Implementation guideNever remove the aiCompatibility section when porting.
MIT-0 (Public Domain)
AI Conversion Note: This SKILL.md is self-documenting for cross-platform use. To convert to Claude Code, an AI should: