This is the final layer in the design layers framework, where conceptual models and interaction flows become actual interface elements people touch, read, or hear. It's a library of auditing techniques to check whether your surface honors what's been decided below: vocabulary checks against your ubiquitous language, object consistency passes to catch shapeshifters, completeness checks in both directions between breadboard and UI, feedback inventories, hierarchy reviews, accessibility passes. The core discipline is knowing when something is a surface fix versus a symptom of a deeper model or flow problem that needs to be routed back down. Use it when you're producing or auditing an interface and need to make sure nothing slipped through the cracks between layers.

skills.sh installs
2K
GitHub stars
314
last updated
Aug 21, 2026

Install

$ npx -y skills add jamiemill/layers-skills --skill layers-surface --agent claude-code

Installs into .claude/skills of the current project.

Files

/layers-surface

Assumes /layers-intro has been loaded. This skill is a library of techniques, not a script — see "How to use these skills" there.

The surface layer is where everything decided below becomes something a person actually encounters: words, sounds, visuals, physical affordances, motion, feedback. It's the most medium-specific layer, but the decisions that matter most first are universal — they hold whether the surface is a screen, voice interface, physical device, or service touchpoint.

Surface problems are often symptoms of deeper ones. The central discipline here is telling apart issues you can fix at the surface from issues that need a lower layer revisited.


The decisions this layer makes

  • Whether the surface honours the vocabulary and objects from the conceptual model
  • Whether every affordance from the breadboard is present — and whether any surface element has no model behind it
  • Whether the emotional register fits the jobs users are doing
  • How the user knows what happened, what's in progress, and what went wrong
  • What's most prominent, and whether it should be
  • Whether everything is accessible to the users who need it

Sponsors

Details

Repository
github.com/jamiemill/layers-skills
Category
Design & UI/UX
First seen
Jun 3, 2026

More from jamiemill/layers-skills

All 9
1aj-geddes avatararchitecture-diagramsaj-geddes/useful-ai-promptsCreate system architecture diagrams using Mermaid, PlantUML, C4 model, flowcharts, and sequence diagrams. Use when documenting architecture, system design, data2Kskills.sh installs
2jezweb avataricon-set-generatorjezweb/claude-skillsGenerate cohesive, project-specific SVG icon sets for websites and applications. Use this skill whenever the user needs custom icons, an icon set for a website 2Kskills.sh installs
3eronred avatarapp-icon-optimizationeronred/aso-skillsWhen the user wants to design, test, or improve their app icon to increase tap-through rate and conversions in App Store search and browse. Use when the user me1.9Kskills.sh installs
4ailabs-393 avatarpitch-deckailabs-393/ai-labs-claude-skillsGenerate professional PowerPoint pitch decks for startups and businesses. Use this skill when users request help creating investor pitch decks, sales presentati1.7Kskills.sh installs
5pika-labs avatarapp-sizzlepika-labs/pika-pluginsUse when the user asks for app sizzle or a task matching the examples below. Generate cinematic 1080p iOS app teaser videos from real App Store screenshots, wit1.7Kskills.sh installs
6daymade avatarui-designerdaymade/claude-code-skillsExtract design systems from reference UI images and generate implementation-ready UI design prompts. Use when users provide UI screenshots/mockups and want to c1.7Kskills.sh installs