Design Systems

Knowledge base on design systems methodology and practice — Brad Frost's Atomic Design (atoms/molecules/organisms/templates/pages, pattern libraries, workflow, maintenance) plus practical patterns for design tokens, component API conventions, documentation/governance, accessibility, and adoption/migration. Use when designing a new component library or design system from scratch, deciding how to structure/name/compose components, setting up design tokens, planning documentation or governance, or auditing an existing system for consistency and maintainability.

17 capítulos

Design Systems

Sources: Brad Frost's Atomic Design (atomicdesign.bradfrost.com, free online book) + synthesized industry practice | Chapters: 17 | Generated: 2026-08-25

How to Use This Skill

  • Without arguments — load Core Patterns below for the methodology's essential vocabulary and the practical checklist for building a real system
  • With a topic — ask about design tokens, atomic design, component API, accessibility, governance, or similar; I find and read the matching chapter
  • With a chapter — ask for ch011; I load that specific chapter
  • Browse — ask "what chapters do you have?" to see the full index

When you ask about a topic not covered in Core Patterns below, I will read the relevant chapter file before answering.


Core Patterns & Conventions

Atomic Design is a vocabulary, not a rulebook. Atoms → molecules → organisms → templates → pages describes increasing levels of composition. Its value is a shared team language for talking about structure, not a strict classification every component must fit perfectly.

Design in components and systems, never in one-off pages. A page is one rendering of the system's patterns with real content — the reusable pattern behind it, not the page itself, is the actual design asset.

Content-agnostic structure is what makes a component reusable. Name and build patterns by their function ("labeled input"), not by their first use case ("SignupEmailField") — context-specific naming quietly locks a reusable pattern to one place.

Design tokens are the machine-readable atoms. Structure them in two layers: primitive (raw values) and semantic (meaningful aliases, e.g. color.action.primary). Components should only ever reference the semantic layer — that's what makes theming and rebrands a one-place change.

A shared component API vocabulary (variant/size/tone) matters more than any single component's cleverness. Prefer compound components and slots over prop-list explosion once a component's responsibilities multiply.

Documentation must be wired to real code, not hand-maintained separately. A living story explorer (Storybook or similar) rendering the actual production component is the only documentation that can't silently drift from what ships.

Accessibility fixed once in a shared component is fixed everywhere that component is used. This is the single strongest argument for building on accessible-by-default primitives (see radix-primitives-docs, base-ui-docs) instead of ad hoc markup per feature.

A design system is a product, not a deliverable. It needs ongoing governance (a lightweight process for proposing/reviewing/retiring patterns), real versioning discipline (semver + changelog + deprecation windows), and active promotion — launch is the start, not the finish line.


Chapter Index

Atomic Design (Brad Frost)

#TitleKey Concepts
ch001Designing Systemspages vs. systems, modularity, style guide benefits/challenges
ch002Atomic Design Methodologythe chemistry analogy, five stages overview
ch003Atomsbase HTML elements, invisible atoms (color/type/spacing)
ch004Moleculessingle responsibility, first reusable unit
ch005Organismsdistinct interface sections, repeatable molecules
ch006Templates & Pagesstructure vs. real content, edge-case testing
ch007Why Atomic Design Workspart-and-whole thinking, structure/content separation, naming, beyond the web
ch008Tools of the TradePattern Lab, nesting, pseudo-patterns, lineage, code view
ch009The Atomic Workflowinterface inventories, buy-in, in-browser iteration
ch010Maintaining Design Systemsthe ten "make it..." maintenance principles

Practical Design Systems

#TitleKey Concepts
ch011Design Tokensprimitive vs. semantic tokens, DTCG format, Style Dictionary
ch012Component API Conventionsvariant/size/tone, compound components, asChild, slots
ch013Documentation & Pattern Labs in PracticeStorybook, Ladle, generated docs, visual regression
ch014Versioning & Governancesemver, changelog, deprecation windows, ownership models
ch015Accessibility as a System RequirementWCAG baseline, automated vs. manual testing, accessible-by-default primitives
ch016Adoption & Migrationgradual rollout, codemods, measuring adoption
ch017Real-World Design Systems SurveyMaterial 3, Atlassian, Polaris, Carbon

Topic Index

  • Accessibility / WCAG → ch015
  • Adoption / rollout strategy → ch016
  • Atomic Design methodology (atoms→pages) → ch002, ch003, ch004, ch005, ch006
  • Codemods / migration tooling → ch016
  • Component API (variant/size/compound components) → ch012
  • Design tokens (primitive/semantic, Style Dictionary) → ch011
  • Documentation tooling (Storybook, Ladle) → ch008, ch013
  • Governance / contribution process → ch010, ch014
  • Interface inventory → ch009
  • Naming conventions (context-agnostic vs. contextual) → ch007, ch010
  • Pattern Lab / living pattern libraries → ch008
  • Real-world systems (Material, Atlassian, Polaris, Carbon) → ch017
  • Style guides (benefits, challenges) → ch001
  • Versioning / semver / deprecation → ch014
  • Workflow / buy-in / in-browser iteration → ch009

Supporting Files

Scope & Limits

This skill has two distinct source layers, and they carry different confidence levels:

  1. Chapters 1-10 (Atomic Design) are a faithful synthesis of Brad Frost's free online book at atomicdesign.bradfrost.com — structured around the book's actual chapter and section headings, but written in original language throughout. This is not a copy of the book; for the author's own words, read the book directly (it's free).
  2. Chapters 11-17 (Practical Design Systems) are synthesized general industry knowledge, not the official documentation of any single tool, standard, or company's design system. Facts about specific tools/standards (Style Dictionary, DTCG, Storybook, WCAG version, named companies' systems) were spot-checked but this chapter group is not a substitute for those projects' own docs.

This is a methodology/practice skill, not an implementation skill. For the concrete API of specific component libraries this project already covers, use those skills directly: radix-primitives-docs and base-ui-docs for unstyled primitives, shadcn-ui-docs for the styled layer built on them, tailwind-docs for the styling system most of these examples assume, and aceternity-ui-docs for a copy-paste animated component catalog. This skill is about how to structure, govern, and scale a system built from tools like those — not a replacement for their docs.