Brad Frost's atomic design methodology codified as build rules: atoms are indivisible UI elements, molecules group atoms into functional units, organisms compose molecules into interface sections, and templates arrange organisms into page layouts. Never skip levels, keep components presentational (data in via props, events out via callbacks), and reference design tokens for all visual properties instead of hardcoding values. This is opinionated structure for component libraries. If you've ever inherited a React codebase where Button has fifteen variant props and nobody can agree what counts as reusable, this enforces a shared vocabulary. Works with any UI framework. Pairs well with design system specs and TDD for isolated component testing.

skills.sh installs
244
GitHub stars
5
last updated
Aug 21, 2026

Install

$ npx -y skills add jwilger/agent-skills --skill atomic-design --agent claude-code

Installs into .claude/skills of the current project.

Files

Atomic Design

Value: Simplicity and communication. Building UI from small, named, composable pieces makes the interface understandable to everyone on the team and prevents the complexity that comes from monolithic components.

Purpose

Teaches how to organize UI components into a hierarchy of increasing complexity: atoms, molecules, organisms, and templates. Each level has clear responsibilities and composition rules. The outcome is a component system where every piece is reusable, testable in isolation, and named in a shared vocabulary.

Practices

Build Bottom-Up Through Four Levels

Start with the smallest reusable elements and compose upward. Never skip a level.

The four levels:

  1. Atoms: Indivisible UI elements. A button, an input, a label, an icon. One visual element, one responsibility. Atoms reference design tokens for all visual properties (color, spacing, typography).

  2. Molecules: Small groups of atoms functioning as a unit. A form field (label + input + error message). A search bar (input + button + icon). One interaction pattern per molecule.

Sponsors

Details

Repository
github.com/jwilger/agent-skills
Categories
Frontend Development, DevOps & CI/CD, AI & Agent Building, Mobile Development, Design & UI/UX
First seen
Jun 3, 2026

More from jwilger/agent-skills

All 4
1oil-oil avatarcitycraftoil-oil/citycraftCreate a bold, visually striking landing page — unconventional layouts, GSAP scroll animations, SVG elements, clip-path dividers, real depth and layering. Use t244skills.sh installs
2nexu-io avatartweaksnexu-io/open-designWrap any HTML artifact with a side panel of live, parameterized controls — accent color, type scale, density, motion, theme — that rewrite CSS custom properties243skills.sh installs
3ccheney avatarfeature-slicingccheney/robust-skillsProactively apply when creating new features/components/pages or setting up frontend project structure. Triggers on FSD, feature slicing, Feature-Sliced Design,242skills.sh installs
4coollabsio avatartailwindcss-developmentcoollabsio/coolifyAlways invoke when the user's message includes 'tailwind' in any form. Also invoke for: building responsive grid layouts (multi-column card grids, product grids240skills.sh installs
5nuxt-modules avatarmanage-mcpnuxt-modules/mcp-toolkitManage MCP servers in Nuxt with @nuxtjs/mcp-toolkit — setup, create tools/resources/prompts, organize with handlers, build interactive MCP Apps, add elicitation240skills.sh installs
6josiahsiegel avatartailwindcss-performancejosiahsiegel/claude-plugin-marketplaceTailwind CSS performance optimization including v4 improvements. PROACTIVELY activate for: (1) Tailwind v4 Oxide engine performance, (2) Lightning CSS minificat237skills.sh installs