surface-separation
FeaturedA surface is set apart from its background by exactly one means — a border, an elevation, or a fill. Combining all three reads as noise. Opacity is a state signal, not a tinting tool; layering translucency over translucency makes contrast unpredictable and impossible to verify. Use when designing cards, panels, list rows, toolbars, or any container that needs to read as distinct from what sits behind it.
Install
Quality Score: 88/100
Skill Content
Details
- Author
- dembrandt
- Repository
- dembrandt/dembrandt-skills
- Created
- 5 months ago
- Last Updated
- today
- Language
- JavaScript
- License
- MIT
Integrates with
Similar Skills
Semantically similar based on skill content — not just same category
elevation-and-depth
Elevation — subtle shadows and layering — communicates visual hierarchy by lifting elements above the surface. Combined with border-radius, it creates the tactile quality of cards, modals, and interactive surfaces. Use when designing cards, dropdowns, modals, tooltips, or any floating UI element.
tufte-layering-and-separation
Use when a display's layers fight each other — grids louder than the data, vibrating or shimmering edges, boxed words with white halos, moire beating between overlapping patterns, every element at one equal visual weight, or labels breeding bright stripes against the marks they name. Applies to any surface stacking data over scaffolding: maps, tables, timetables, dashboards, dense diagrams.
principle-design-the-surface
Apply when designing anything another party consumes: an API, a CLI, a tool schema, an error message, a config format, a skill. The consumer may be a person, an LLM, or another system. Keep the surface simple and seamless regardless of the complexity under the hood, and verify it from the consumer's seat.