Install any skill in seconds. Free to start, no credit card required.
Get Started Free →54 production-quality design systems extracted from real websites. Load a template to generate HTML/CSS that matches the visual identity of sites like Stripe, Linear, Vercel, Notion, Airbnb, and more. Each template includes colors, typography, components, layout rules, and ready-to-use CSS values.
.claude/skills/graniet-popular-web-designs/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 94% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 55% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 110% | 0% |
This skill is repo-local and stays inactive until explicitly activated.
When the original instructions refer to legacy tool names, use these Kheish mappings:
terminal => bashweb_extract => web_fetch, plus web_search when discovery is neededsearch_files => grep_search and glob_searchbrowser_* tools require a browser-capable surfaced tool or MCP; if none is available, use the closest available surface and say so explicitlyWhen the instructions mention local helper files, resolve them from ${KHEISH_SKILL_DIR}.
54 real-world design systems ready for use when generating HTML/CSS. Each template captures a site's complete visual language: color palette, typography hierarchy, component styles, spacing system, shadows, responsive behavior, and practical agent prompts with exact CSS values.
templates/<site>.md from this skill directory with read_filegenerative-widgets skill to serve the result via cloudflared tunnelEach template includes a Kheish Implementation Notes block at the top with:
<link> tag (ready to paste)write_file for HTML creation and browser_vision for verificationhtml<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Page Title</title> <!-- Paste the Google Fonts <link> from the template's Kheish notes --> <link href="https://fonts.googleapis.com/css2?family=..." rel="stylesheet"> <style> /* Apply the template's color palette as CSS custom properties */ :root { --color-bg: #ffffff; --color-text: #171717; --color-accent: #533afd; /* ... more from template Section 2 */ } /* Apply typography from template Section 3 */ body { font-family: 'Inter', system-ui, sans-serif; color: var(--color-text); background: var(--color-bg); } /* Apply component styles from template Section 4 */ /* Apply layout from template Section 5 */ /* Apply shadows from template Section 6 */ </style> </head> <body> <!-- Build using component specs from the template --> </body> </html>
Write the file with write_file, serve with the generative-widgets workflow (cloudflared tunnel), and verify the result with browser_vision to confirm visual accuracy.
Most sites use proprietary fonts unavailable via CDN. Each template maps to a Google Fonts substitute that preserves the design's character. Common mappings:
| Proprietary Font | CDN Substitute | Character | |---|---|---| | Geist / Geist Sans | Geist (on Google Fonts) | Geometric, compressed tracking | | Geist Mono | Geist Mono (on Google Fonts) | Clean monospace, ligatures | | sohne-var (Stripe) | Source Sans 3 | Light weight elegance | | Berkeley Mono | JetBrains Mono | Technical monospace | | Airbnb Cereal VF | DM Sans | Rounded, friendly geometric | | Circular (Spotify) | DM Sans | Geometric, warm | | figmaSans | Inter | Clean humanist | | Pin Sans (Pinterest) | DM Sans | Friendly, rounded | | NVIDIA-EMEA | Inter (or Arial system) | Industrial, clean | | CoinbaseDisplay/Sans | DM Sans | Geometric, trustworthy | | UberMove | DM Sans | Bold, tight | | HashiCorp Sans | Inter | Enterprise, neutral | | waldenburgNormal (Sanity) | Space Grotesk | Geometric, slightly condensed | | IBM Plex Sans/Mono | IBM Plex Sans/Mono | Available on Google Fonts | | Rubik (Sentry) | Rubik | Available on Google Fonts |
When a template's CDN font matches the original (Inter, IBM Plex, Rubik, Geist), no substitution loss occurs. When a substitute is used (DM Sans for Circular, Source Sans 3 for sohne-var), follow the template's weight, size, and letter-spacing values closely — those carry more visual identity than the specific font face.
| Template | Site | Style | |---|---|---| | claude.md | Anthropic Claude | Warm terracotta accent, clean editorial layout | | cohere.md | Cohere | Vibrant gradients, data-rich dashboard aesthetic | | elevenlabs.md | ElevenLabs | Dark cinematic UI, audio-waveform aesthetics | | minimax.md | Minimax | Bold dark interface with neon accents | | mistral.ai.md | Mistral AI | French-engineered minimalism, purple-toned | | ollama.md | Ollama | Terminal-first, monochrome simplicity | | opencode.ai.md | OpenCode AI | Developer-centric dark theme, full monospace | | replicate.md | Replicate | Clean white canvas, code-forward | | runwayml.md | RunwayML | Cinematic dark UI, media-rich layout | | together.ai.md | Together AI | Technical, blueprint-style design | | voltagent.md | VoltAgent | Void-black canvas, emerald accent, terminal-native | | x.ai.md | xAI | Stark monochrome, futuristic minimalism, full monospace |
| Template | Site | Style | |---|---|---| | cursor.md | Cursor | Sleek dark interface, gradient accents | | expo.md | Expo | Dark theme, tight letter-spacing, code-centric | | linear.app.md | Linear | Ultra-minimal dark-mode, precise, purple accent | | lovable.md | Lovable | Playful gradients, friendly dev aesthetic | | mintlify.md | Mintlify | Clean, green-accented, reading-optimized | | posthog.md | PostHog | Playful branding, developer-friendly dark UI | | raycast.md | Raycast | Sleek dark chrome, vibrant gradient accents | | resend.md | Resend | Minimal dark theme, monospace accents | | sentry.md | Sentry | Dark dashboard, data-dense, pink-purple accent | | supabase.md | Supabase | Dark emerald theme, code-first developer tool | | superhuman.md | Superhuman | Premium dark UI, keyboard-first, purple glow | | vercel.md | Vercel | Black and white precision, Geist font system | | warp.md | Warp | Dark IDE-like interface, block-based command UI | | zapier.md | Zapier | Warm orange, friendly illustration-driven |
| Template | Site | Style | |---|---|---| | clickhouse.md | ClickHouse | Yellow-accented, technical documentation style | | composio.md | Composio | Modern dark with colorful integration icons | | hashicorp.md | HashiCorp | Enterprise-clean, black and white | | mongodb.md | MongoDB | Green leaf branding, developer documentation focus | | sanity.md | Sanity | Red accent, content-first editorial layout | | stripe.md | Stripe | Signature purple gradients, weight-300 elegance |
| Template | Site | Style | |---|---|---| | airtable.md | Airtable | Colorful, friendly, structured data aesthetic | | cal.md | Cal.com | Clean neutral UI, developer-oriented simplicity | | clay.md | Clay | Organic shapes, soft gradients, art-directed layout | | figma.md | Figma | Vibrant multi-color, playful yet professional | | framer.md | Framer | Bold black and blue, motion-first, design-forward | | intercom.md | Intercom | Friendly blue palette, conversational UI patterns | | miro.md | Miro | Bright yellow accent, infinite canvas aesthetic | | notion.md | Notion | Warm minimalism, serif headings, soft surfaces | | pinterest.md | Pinterest | Red accent, masonry grid, image-first layout | | webflow.md | Webflow | Blue-accented, polished marketing site aesthetic |
| Template | Site | Style | |---|---|---| | coinbase.md | Coinbase | Clean blue identity, trust-focused, institutional feel | | kraken.md | Kraken | Purple-accented dark UI, data-dense dashboards | | revolut.md | Revolut | Sleek dark interface, gradient cards, fintech precision | | wise.md | Wise | Bright green accent, friendly and clear |
| Template | Site | Style | |---|---|---| | airbnb.md | Airbnb | Warm coral accent, photography-driven, rounded UI | | apple.md | Apple | Premium white space, SF Pro, cinematic imagery | | bmw.md | BMW | Dark premium surfaces, precise engineering aesthetic | | ibm.md | IBM | Carbon design system, structured blue palette | | nvidia.md | NVIDIA | Green-black energy, technical power aesthetic | | spacex.md | SpaceX | Stark black and white, full-bleed imagery, futuristic | | spotify.md | Spotify | Vibrant green on dark, bold type, album-art-driven | | uber.md | Uber | Bold black and white, tight type, urban energy |
Match the design to the content:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 5,611 | 9,171 | +63% | 1 | 1 | 0% | 272 | 2,933 | +978% | 0 | 0 | — |
case-02 | fail→fail | 8,387 | 6,739 | -20% | 1 | 1 | 0% | 557 | 2,987 | +436% | 0 | 0 | — |
case-03 | fail→fail | 38,703 | 5,897 | -85% | 1 | 1 | 0% | 1,126 | 2,879 | +156% | 0 | 0 | — |
case-04 | fail→fail | 11,909 | 27,174 | +128% | 1 | 1 | 0% | 2,015 | 2,888 | +43% | 0 | 0 | — |
case-05 | fail→pass | 10,894 | 5,828 | -47% | 1 | 1 | 0% | 1,816 | 3,517 | +94% | 0 | 0 | — |
case-06 | fail→pass | 10,710 | 2,701 | -75% | 1 | 1 | 0% | 1,668 | 2,975 | +78% | 0 | 0 | — |
case-07 | fail→pass | 11,839 | 2,939 | -75% | 1 | 1 | 0% | 1,953 | 3,023 | +55% | 0 | 0 | — |
case-08 | fail→pass | 11,788 | 3,445 | -71% | 1 | 1 | 0% | 2,333 | 3,129 | +34% | 0 | 0 | — |
case-09 | fail→pass | 7,997 | 2,752 | -66% | 1 | 1 | 0% | 1,379 | 2,900 | +110% | 0 | 0 | — |
case-10 | fail→pass | 12,845 | 3,091 | -76% | 1 | 1 | 0% | 2,008 | 3,026 | +51% | 0 | 0 | — |
case-11 | fail→pass | 14,640 | 4,502 | -69% | 1 | 1 | 0% | 2,303 | 3,290 | +43% | 0 | 0 | — |
case-12 | fail→pass | 11,326 | 4,138 | -63% | 1 | 1 | 0% | 1,713 | 3,194 | +86% | 0 | 0 | — |
case-13 | fail→pass | 11,558 | 2,069 | -82% | 1 | 1 | 0% | 2,020 | 2,821 | +40% | 0 | 0 | — |
case-14 | fail→pass | 9,487 | 3,654 | -61% | 1 | 1 | 0% | 1,413 | 3,069 | +117% | 0 | 0 | — |
case-15 | pass→pass | 9,228 | 3,734 | -60% | 1 | 1 | 0% | 1,661 | 3,227 | +94% | 0 | 0 | — |
case-16 | fail→pass | 9,459 | 2,993 | -68% | 1 | 1 | 0% | 1,446 | 2,907 | +101% | 0 | 0 | — |
case-17 | fail→pass | 9,976 | 2,248 | -77% | 1 | 1 | 0% | 1,678 | 2,870 | +71% | 0 | 0 | — |
case-18 | pass→pass | 5,430 | 2,936 | -46% | 1 | 1 | 0% | 1,074 | 3,078 | +187% | 0 | 0 | — |
case-19 | fail→pass | 13,506 | 2,072 | -85% | 1 | 1 | 0% | 2,751 | 2,794 | +2% | 0 | 0 | — |
case-20 | pass→pass | 11,788 | 10,036 | -15% | 1 | 1 | 0% | 2,198 | 4,445 | +102% | 0 | 0 | — |
case-21 | fail→pass | 30,899 | 17,596 | -43% | 1 | 1 | 0% | 6,175 | 6,117 | -1% | 0 | 0 | — |
case-22 | pass→pass | 11,355 | 9,942 | -12% | 1 | 1 | 0% | 2,248 | 4,334 | +93% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 18 counted toward the lift figure. The other 4 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +64 percentage points is the difference between those two pass rates over the 18 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.