CAT
/Skills
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Swiss Design

zeke/swiss-design-skill
242 installs103 stars
Summary

This is a complete Tailwind-based design system that enforces classic Swiss International Style: grotesque typography (IBM Plex Sans with careful fallbacks), stone color palette, opacity-based hierarchy instead of color variations, and strict grid discipline. It's opinionated in the best way: one accent color per project, 60-character line lengths for body text, 8px spacing increments, and mobile-first responsive rules baked in. The typography section alone is worth it, with proper ellipses, curly quotes, tabular numerals, and text balancing. If you've ever wanted to make a UI look clean without overthinking it, or if terms like "grotesque fonts" and "generous whitespace" appeal to you, this gives you a complete playbook. It's not minimalist for minimalism's sake, it's structured restraint with clear rules.

Install to Claude Code

npx -y skills add zeke/swiss-design-skill --skill swiss-design --agent claude-code

Installs into .claude/skills of the current project.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Files
SKILL.mdView on GitHub

Swiss Design System

A design system rooted in the Swiss International Style of the 1950s–60s: grotesque typography, rigorous grid, bold geometric forms, generous whitespace, and restrained color.

Six Principles

  1. Grid first. Every layout lives on a 12-column grid with an 8px base unit.
  2. Mobile first, always. Design for the smallest viewport first, then expand. Every layout must work at 320px and at 1440px. Use sm:, md:, lg: Tailwind prefixes systematically.
  3. Whitespace is structure. Generous padding and margins are not waste — they are the design.
  4. Opacity, not hue, creates hierarchy. Never introduce a second color to indicate text weight or importance. Use opacity.
  5. One accent. Each project gets exactly one accent color, used sparingly at multiple opacities.
  6. Narrow columns. Body text never exceeds max-w-[60ch]. Wider columns hurt legibility.

Typography

Primary font: IBM Plex Sans (Google Fonts)

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap" rel="stylesheet">

Fallback chain (in order of preference):

FontSourceCharacter
IBM Plex SansGoogle FontsPrimary. Rational, slightly condensed, 1960s systems rationalism
Hanken GroteskGoogle FontsClosest to Neue Haas Grotesk lineage
BarlowGoogle FontsCondensed Swiss-grid proportions, strong vertical rhythm
Host GroteskGoogle FontsWarm grotesque, good at all sizes
DM SansGoogle FontsClean neo-grotesque fallback
system-uiBuilt-inLast resort
font-family: 'IBM Plex Sans', 'Hanken Grotesk', 'Barlow', 'Host Grotesk', 'DM Sans', system-ui, sans-serif;

Type scale:

RoleTailwindLine heightMax width
Displaytext-7xl font-light tracking-tightleading-noneunconstrained
H1text-5xl font-light tracking-tightleading-tightunconstrained
H2text-3xl font-light tracking-tightleading-snugunconstrained
H3text-xl font-normalleading-snugunconstrained
Bodytext-base font-normalleading-relaxedmax-w-[60ch]
Smalltext-sm font-normalleading-relaxedmax-w-[60ch]
Captiontext-xs font-normal tracking-wide uppercaseleading-normalunconstrained
Monofont-mono text-smleading-relaxedmax-w-[60ch]
  • Headings: font-light (300) or font-normal (400). Never bold for headings.
  • Emphasis within body: font-medium (500). Never font-bold (700).
  • Letter spacing on display/h1: tracking-tight (-0.02em).
  • Captions and labels: tracking-wide uppercase text-xs.

Typographic details

The Swiss style depends on typographic precision. These rules are non-negotiable:

  • Use the ellipsis character …, never three periods ....
  • Use curly quotes " " and ' ', never straight quotes " '.
  • Loading and progress states end with an ellipsis: Loading…, Saving….
  • Number columns and tables use font-variant-numeric: tabular-nums (Tailwind: tabular-nums) so digits align vertically.
  • Headings use text-wrap: balance (Tailwind: text-balance) to prevent widows. Body paragraphs use text-pretty where supported.
  • Non-breaking spaces between value and unit, and inside brand names: 10&nbsp;MB, ⌘&nbsp;K.

Color System

Stone palette (light mode → dark mode)

RoleLightDarkTailwind
Page backgroundstone-50stone-950bg-stone-50 dark:bg-stone-950
Surface / cardstone-100stone-900bg-stone-100 dark:bg-stone-900
Subtle surfacestone-200stone-800bg-stone-200 dark:bg-stone-800
Borderstone-200stone-800border-stone-200 dark:border-stone-800
Subtle borderstone-100stone-900border-stone-100 dark:border-stone-900
Primary textstone-900stone-50text-stone-900 dark:text-stone-50
Secondary textstone-900/70stone-50/70text-stone-900/70 dark:text-stone-50/70
Tertiary textstone-900/40stone-50/40text-stone-900/40 dark:text-stone-50/40
Placeholderstone-900/30stone-50/30text-stone-900/30 dark:text-stone-50/30

Opacity hierarchy (the core rule)

To make text less dominant, reduce opacity — never change the hue.

Full presence:   text-stone-900          (primary)
Softer:          text-stone-900/70       (secondary, labels)
Quiet:           text-stone-900/40       (tertiary, captions)
Ghosted:         text-stone-900/20       (disabled, placeholder)

Dark mode: replace stone-900 with stone-50. The opacity values stay identical.

Accent color

Each project uses one accent color. Default is Swiss poster red.

NameHexTailwind arbitrary
Swiss Red (default)#C8102E[#C8102E]
Cobalt#003B8E[#003B8E]
Golden#F0B429[#F0B429]
Forest#2D6A4F[#2D6A4F]

Use accent at these opacities only:

Full:    bg-[#C8102E]          text-[#C8102E]
Muted:   bg-[#C8102E]/60       text-[#C8102E]/60
Subtle:  bg-[#C8102E]/20       (backgrounds, tints)
Ghost:   bg-[#C8102E]/10       (very light tints)

Spacing & Grid

Base unit: 8px. All spacing is a multiple of 8.

TokenValueUsage
gap-28pxTight inline gaps
gap-416pxComponent internal
gap-832pxBetween components
gap-1664pxBetween sections
py-1664pxSection padding (minimum)
py-2496pxSection padding (standard)
py-32128pxSection padding (generous)

Grid:

<!-- 12-column grid — always mobile-first, columns collapse to full-width on small screens -->
<div class="grid grid-cols-12 gap-4 md:gap-8">
  <div class="col-span-12 md:col-span-8">...</div>
  <div class="col-span-12 md:col-span-4">...</div>
</div>

Max content width: max-w-5xl or max-w-6xl with mx-auto px-4 md:px-8.


Responsive Design

The Swiss grid adapts fluidly across viewports. Every layout decision must be made at two scales: mobile (single column, generous vertical rhythm) and desktop (multi-column, horizontal tension).

Breakpoint strategy:

PrefixWidthUse for
(none)0px+Mobile — single column, full width
sm:640px+Large phones, small tablets
md:768px+Tablets, narrow desktop — introduce 2-col layouts
lg:1024px+Desktop — full 12-col grid, max content width

Mobile layout rules:

  • All grid columns collapse to col-span-12
  • Section padding reduces: py-16 md:py-24 lg:py-32
  • Horizontal padding tightens: px-4 md:px-8
  • Display type scales down: text-5xl md:text-7xl lg:text-8xl
  • Multi-column nav collapses to hamburger or hidden
  • Tables scroll horizontally: wrap in overflow-x-auto
  • Side-by-side cards stack vertically: grid-cols-1 md:grid-cols-2 lg:grid-cols-3

Fluid type pattern:

<!-- Scale display type fluidly across viewports -->
<h1 class="text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-normal tracking-tight leading-none">
  Swiss International Style
</h1>

<!-- Or use clamp() for truly fluid scaling -->
<h1 class="text-[clamp(2rem,6vw,5rem)] font-normal tracking-tight leading-none">
  Swiss International Style
</h1>

Responsive section pattern:

<section class="py-16 md:py-24 lg:py-32 border-b border-stone-200 dark:border-stone-800">
  <div class="max-w-6xl mx-auto px-4 md:px-8">
    <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
      ...
    </div>
  </div>
</section>

Touch targets: All interactive elements must be at least 44×44px on mobile. Use min-h-[44px] min-w-[44px] for buttons and nav links.

Navigation on mobile: Collapse to a minimal top bar. Hide secondary nav links below md:. Never use hamburger menus with deeply nested hierarchies — the Swiss style favors flat, clear navigation.


Dark Mode

Use Tailwind's media strategy (respects system preference automatically):

// tailwind.config.js
darkMode: 'media'

Every color token has a dark: variant. See the stone palette table above. Never use bg-black or bg-white — always use stone scale.

color-scheme

Tailwind only restyles your code. The browser still renders scrollbars, native form controls, and the canvas before CSS loads using its own defaults. Without color-scheme, a Swiss page in dark mode shows light scrollbars and light-mode native inputs against bg-stone-950.

Always declare both schemes on <html>:

html { color-scheme: light dark; }

Or via meta tag (parsed before CSS, prevents flash):

<meta name="color-scheme" content="light dark">

Also set <meta name="theme-color"> to match the page background so the mobile browser chrome blends in.


Gotchas

  • Never use a second color to signal hierarchy. Opacity only. text-stone-900/70, not text-stone-500.
  • Never exceed max-w-[60ch] for body text. Wider columns are illegible.
  • Never bg-white or bg-black. Use bg-stone-50 / bg-stone-950.
  • IBM Plex Sans is not a system font. Always include the Google Fonts <link> tag.
  • One accent per project. Do not introduce a second accent color. Use opacity variations instead.
  • Headings are light, not bold. font-light for display and h1, font-normal for h2–h3.
  • No border-radius on structural elements. Inputs, cards, and containers use rounded-none or at most rounded-sm. The Swiss style is rectilinear.
  • Section padding is generous. Minimum py-16, standard py-24. Never less.
  • Every layout must work on mobile. Default (no prefix) classes are mobile. Always add md: and lg: variants for larger viewports. Never build desktop-first and try to retrofit mobile.
  • Tables on mobile need overflow-x-auto. Never let a wide table break mobile layout.
  • Touch targets minimum 44px. Buttons, links, and nav items must be tappable on mobile.
  • Fluid type, not fixed. Use responsive type classes (text-3xl md:text-5xl) or clamp() — never a single fixed size that works only at one viewport.
  • Never outline-none without a focus replacement. Interactive elements need a visible focus indicator. Use focus-visible:ring-2 focus-visible:ring-stone-900 dark:focus-visible:ring-stone-50 (or the accent) instead. Prefer :focus-visible over :focus so the ring only appears on keyboard navigation.
  • Honor prefers-reduced-motion. If you add transitions or animations, gate them: motion-safe:transition motion-reduce:transition-none. Animate only transform and opacity. Never transition: all.
  • Set color-scheme: light dark on <html>. Otherwise scrollbars and native form controls stay light in dark mode.
  • Straight quotes and ... are bugs. Use curly quotes and the … character.

Behavior, accessibility, and quality

This skill is an aesthetic and visual system. It does not cover accessibility, focus management, form behavior, hydration, performance, or interaction quality.

For those, defer to the Vercel Web Interface Guidelines, which are framework-agnostic and complementary:

  • Skill: vercel-labs/agent-skills/web-design-guidelines
  • Raw rules: https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md

After applying Swiss styling, fetch the rules above and audit the result for accessibility, focus states, form behavior, animation safety, performance, and i18n. Treat findings as required fixes, not suggestions. Where the two systems overlap (typography niceties, dark mode, focus rings), the rules already inlined in this SKILL.md take precedence.

When to read reference files

TaskFile
Full color token table, CSS custom properties, dark mode detailsreferences/design-system.md
Tailwind component patterns: buttons, cards, nav, forms, badgesreferences/components.md
Paste-ready tailwind.config.js and CSS @theme blockreferences/tailwind-config.md
Applying this system to an existing page, audit checklistreferences/prompting.md
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
Design & UI/UX
First SeenJun 3, 2026
View on GitHub

Recommended

More Design & UI/UX →
figma-create-design-system-rules

figma/mcp-server-guide

figma create design system rules
1.6k
1.5k
figma-create-design-system-rules

openai/skills

figma create design system rules
906
21.1k
figma-create-design-system-rules

nexu-io/open-design

figma create design system rules
573
57.2k
high-end-visual-design

leonxlnx/taste-skill

Premium design system enforcing high-end agency aesthetics with strict anti-patterns and motion choreography.
87.4k
31.7k
frontend-design-system

supercent-io/skills-template

Production-grade UI design with design tokens, layout rules, motion guidance, and accessibility validation.
8.5k
88
design-system

supercent-io/skills-template

Production-grade UI design system with design tokens, layout rules, motion guidelines, and accessibility validation.
3.2k
88