Use when structuring or decomposing any frontend UI into reusable components, regardless of framework. Applies Brad Frost's atomic design methodology — atoms, molecules, organisms, templates, and pages — to guide consistent component hierarchy, naming, and composition decisions.
56
63%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/atomic-design/SKILL.mdAtomic design is a mental model for breaking any user interface into five distinct levels of structural complexity — atoms, molecules, organisms, templates, and pages — borrowed from chemistry's atoms-to-matter progression. It gives teams a shared vocabulary for talking about UI structure and a repeatable way to decide "does this need to be its own piece, and how big should that piece be?" The methodology itself is framework-agnostic: it describes how to think about composition, not which library or platform renders the result.
Without a shared hierarchy, teams tend to build UI ad hoc: some pieces get over-extracted into components nobody reuses, others get duplicated because nobody realized a smaller shared piece already existed, and naming drifts (is this a "card," a "widget," a "block"?). Atomic design solves three recurring problems:
The levels are a thinking tool, not a rigid folder structure to enforce everywhere — use them to reason about granularity, not as a law that every project must nest five matching directories.
See references/hierarchy.md for the expanded per-level guidance — definitions, boundary rules, and additional neutral examples for each level.
Follow this ordered procedure to decompose an arbitrary UI description into the five levels:
This procedure works top-down (screen → page → template → organism → molecule → atom) or bottom-up (start cataloguing atoms first, then group them upward) — pick whichever direction matches how much of the UI already exists versus is being designed fresh.
7741177
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.