01
Swiss Design System — A skill for AI agents

Swiss
International
Style.

A design system rooted in the modernist movement that emerged from Zürich and Basel in the 1950s. Grotesque sans-serif typography, mathematical grid, generous whitespace, restrained color — taught to your AI agent through Tailwind CSS.

npx skills add zeke/swiss-design-skill
View on GitHub ↗
02 Editorial

The grid system is an aid, not a guarantee.

It permits a number of possible uses and each designer can look for a solution appropriate to his personal style. But one must learn how to use the grid; it is an art that requires practice.

The grid system is used by the typographer, graphic designer, photographer and exhibition designer for solving visual problems in two and three dimensions. Today the grid system is the expression of a certain mental attitude inasmuch as it shows that the designer conceives his work in terms that are constructive and oriented to the future.

This is the expression of a professional ethos: the designer's work should have the clearly intelligible, objective, functional and aesthetic quality of mathematical thinking.

— Josef Müller-Brockmann, Grid Systems in Graphic Design, 1961

"The will to order."

Basel School of Design
Key principles
  • Objective clarity
  • Visual order
  • Grid discipline
  • Functional beauty
Two schools

Zürich

Müller-Brockmann, Lohse, Neuburg, Vivarelli. Mathematical grid, Helvetica, Neue Grafik journal (1958–65).

Basel

Armin Hofmann, Emil Ruder. Tonal contrast, Univers typeface, photography as primary element.

03 Poster
Kunsthaus Zürich

15. März — 30. April 1962

Form
und
Farbe

Eine Ausstellung über die Beziehung zwischen Form, Farbe und Raum in der modernen Kunst.

Eintritt frei
International Typography

Neue
Typographie

A symposium on the principles of modern Swiss typography and the mathematical grid.

Date April 12, 1962
Venue Kunstgewerbeschule Zürich
Time 14:00–18:00
Entry Free
04 Data

Font Specimen

Grotesque typefaces in the Swiss tradition, ranked by fidelity to the International Style.

Typeface Designer Year Source Fidelity
Neue Haas Grotesk Miedinger & Hoffmann 1957 Linotype
100
Univers Adrian Frutiger 1957 Linotype
98
IBM Plex Sans Primary Mike Abbink / Bold Monday 2017 Google Fonts
96
Hanken Grotesk Hanken Design Co. 2021 Google Fonts
92
Barlow Jeremy Tribby 2017 Google Fonts
88
Host Grotesk Fraunhofer IAIS 2018 Google Fonts
84
DM Sans Colophon Foundry 2019 Google Fonts
79

Neue Haas Grotesk (1957) was the original name for what became Helvetica in 1960, when it was renamed for international distribution by Haas and D. Stempel AG. Univers, released the same year by Adrian Frutiger, was favored by the Basel school while the Zürich school championed Helvetica.

Swiss Red

#C8102E

Cobalt

#003B8E

Golden

#F0B429

Forest

#2D6A4F

06 App
Archiv Design Collection
Collection / Typography

Typography

34 items in collection

Aa
Helvetica
Miedinger & Hoffmann 1957/1960
Aa
Univers
Adrian Frutiger 1957
Aa
Akzidenz-Grotesk
H. Berthold AG 1896
Aa
Folio
Bauer & Baum 1957
07 Type
Display — 80px normal tracking-tight leading-none

Form Folgt

H1 — 60px normal tracking-tight leading-tight

Grid Systems in
Graphic Design

H2 — 48px normal tracking-tight leading-snug

The Typographic Grid

H3 — 30px medium leading-snug

Alignment and Proportion

Body — 18px normal leading-relaxed max-w-[60ch]

The grid system is an aid, not a guarantee. It permits a number of possible uses and each designer can look for a solution appropriate to his personal style. But one must learn how to use the grid; it is an art that requires practice.

Small — 15px normal leading-relaxed

Supporting text at reduced opacity. Used for descriptions, metadata, and secondary content that accompanies primary body copy.

Caption — 12px tracking-widest uppercase

Figure 03 — Basel, Switzerland, 1961 — Offset Lithography

Mono — IBM Plex Mono 15px

npx skills add zeke/swiss-design-skill

Weight ladder
Light 300

Grotesque

Normal 400

Grotesque

Medium 500

Grotesque

Semi 600

Grotesque

Opacity ladder
100%

Primary text at 100%

70%

Primary text at 70%

50%

Primary text at 50%

30%

Primary text at 30%

08 Color

Grayscale

50
100
200
300
400
500
600
700
800
900
950

Accent palette × opacity

Swiss Red Default
100%
60%
20%
10%
#C8102E
Cobalt Technical
100%
60%
20%
10%
#003B8E
Golden Editorial
100%
60%
20%
10%
#F0B429
Forest Natural
100%
60%
20%
10%
#2D6A4F
Vermilion Energy
100%
60%
20%
10%
#E8431A
Violet Creative
100%
60%
20%
10%
#6B21A8
Magenta Bold
100%
60%
20%
10%
#C0186C
Lavender Electric
100%
60%
20%
10%
#7C3AED

The opacity rule

To make text less dominant, reduce opacity — never change the hue. text-stone-900/70 is secondary text. text-stone-900/50 is tertiary. Never use mid-scale stone values (stone-400–700) for text hierarchy.

09 Form

Symposium
Registration

International Typographic Symposium. Zürich, 12–14 April 1962. Capacity limited to 120 participants.

Venue Kunstgewerbeschule Zürich
Language German, French, English
Fee CHF 45 / Students CHF 20
Deadline 1 March 1962
10 Responsive

Mobile first.
Always.

The Swiss grid adapts from 320px to 1440px. Default classes target mobile. Breakpoint prefixes layer in structure as the viewport widens. Never build desktop-first and retrofit mobile.

none
0px+
Mobile Single column. px-4. py-16. Stacked layouts.
sm:
640px+
Large phone Wider gutters. 2-col grids begin to emerge.
md:
768px+
Tablet Multi-column. px-8. py-24. Nav links visible.
lg:
1024px+
Desktop Full 12-col grid. max-w-6xl. py-32.
Responsive grid
<div class="
  grid
  grid-cols-1
  md:grid-cols-2
  lg:grid-cols-3
  gap-4 md:gap-8
">
Fluid type
<h1 class="
  text-4xl
  md:text-6xl
  lg:text-7xl
  font-normal
  tracking-tight
">
Section wrapper
<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
  ">
Mobile nav
<!-- Show only on md+ -->
<div class="hidden md:flex
  items-center gap-6">
  <a href="#">Link</a>
</div>

<!-- Touch target: min 44px -->
<button class="min-h-[44px]
  px-6">

Always col-span-12 on mobile

grid-cols-3
grid-cols-1 md:grid-cols-3

Wrap wide tables

<table>
<div class="overflow-x-auto">

44px touch targets

py-1 px-2
min-h-[44px] px-4

Reduce padding at sm

px-8 py-24
px-4 md:px-8 py-16 md:py-24
11 Install

One command.
Every project.

Install the skill and your AI agent will apply Swiss design principles whenever you ask it to style a page, clean up a UI, or make something look great.

Install with skills CLI
npx skills add zeke/swiss-design-skill
Works with
OpenCode
Claude Code
GitHub Copilot
Cursor
Windsurf
Cline
Codex
Gemini CLI
What the skill teaches
  • Grotesque sans-serif typography system
  • Grayscale palette + opacity hierarchy
  • Eight accent colors at multiple opacities
  • 12-column grid with 8px base unit
  • Generous whitespace rules
  • Light/dark mode via system preference
  • Tailwind component patterns