About
The Layers of Product Design
A framework and a set of AI skills — for designing products with depth in the age of generative AI.
What Layers is
Layers is a model of product design as seven layers across three zones — Reality at the bottom, the Problem space (observed behaviour, the domain, user needs), and the Solution space (product strategy, conceptual model, interaction structure & flow, and surface).
Each layer is a level at which design decisions are made. Lower layers are foundations for upper ones. The framework gives you a map of the landscape designers have always navigated — and a way to be specific about which layer you're working at right now.
Why this exists
It's easy — for humans and for AI — to stay near the surface. Plausible screens come quickly; the decisions underneath them (what objects this product recognises, which user needs it serves, what good interaction structure looks like) take more work, and often get skipped. Without prompting, AI tools tend to default to the same place.
The Layers skills give you (and your AI) a way to work through every layer deliberately — to reason about which decisions need making, at which layer, and using which method. The output is decisions and artefacts, not just screens.
Design is the act of making decisions about form. Skills don't generate output; they help you make better decisions.
Lineage
Layers builds on Jamie's earlier writing, The Elements of Product Design, which itself extended Jesse James Garrett's The Elements of User Experience (2000) from web UX into modern product design.
Other influences threaded through the skills:
- Christopher Alexander on form, fit, and pattern languages.
- Sophia Prater — Object-Oriented UX (OOUX) for the conceptual model layer.
- Tony Ulwick — outcome-driven and jobs-to-be-done for user needs.
- Ryan Singer — breadboard notation for interaction structure & flow.
- Daniel Rosenberg — semantic interaction design and action grammar.
- Eric Evans & Alberto Brandolini — domain-driven design and event storming for the domain layer.
About Jamie
Jamie Mill is a product design educator and the author of The Elements of Product Design. He builds AI-assisted design tools and writes about how design practice changes when AI does the easy parts.
Get the plugin
/plugin marketplace add jamiemill/layers-skills
/plugin install layers@layers-skills Run inside Claude Code.
npx skills add jamiemill/layers-skills Universal install via the skills package.