Skip to content
SkillCodex
Updated
Version
v1.3.0
Sources
2 sources
Status
Published

Terminology classification · Established movement

Flat Design

Simple flat fills, geometric icons, and no simulated material.

Also called: flat UI

Simple flat fills organized by color and typography.

Understand

Definition and scope

Flat Design renders the interface in two dimensions. Color, size, space, and typography build hierarchy without texture, gloss, bevel, or imitation material.

Scope: Flat governs how surfaces are rendered. It does not guarantee a small amount of content. An interface can be flat and very dense.

Recognize

The four defining signals should remain visible without relying on the style name.

Surface

Solid color fills

Each surface uses a direct color without texture or gloss.

Depth

No simulated depth

Bevels, realistic shadows, and decorative volume are absent.

Geometry

Simple glyphs

Icons and shapes reduce to immediately recognizable geometry.

Typography

Typographic hierarchy

Weight, size, and color replace depth to organize information.

Style DNA

What the style requires, what usually comes with it, what can change without leaving it, and what betrays it.

Weekly report

Active sessions

12,480+8.2% vs last week

On track

Open the style gallery
Same card, rendered in Flat Design.

Defines the style

  • Each surface uses a direct color, with no texture or gloss.
  • No bevels, realistic shadows, or decorative volume.
  • Type weight, size, and color organize information instead of depth.

Supports the style

  • Icons reduced to immediately recognizable geometry.
  • A regular grid and spacing drawn from a simple scale.
  • Solid buttons whose color signals priority.

Can vary

  • The palette, vivid or subdued, as long as each color stays solid.
  • Content density: flat can be airy or very dense.
  • Square or rounded corners, and a single flat shadow for elevation.

Avoid

  • Accessibility defectControl boundaries removed along with the decorative shadows.
  • Accessibility defectColor alone carrying a state, without a label, icon, or programmatic state.
  • CaricatureEvery interaction cue removed in the name of visual simplicity.
  • ContradictionA material gradient, gloss, or bevel brought back to “add depth”.

Close cousins

Styles that share a signal without sharing the rule.

Same card, four styles

Choose

Good context

  • An application that must remain clear, light, and adaptable to several densities.
  • A design system where simple tokens should carry hierarchy.

Misuse

  • Removing all interaction cues in the name of visual simplicity.
  • Confusing lack of volume with lack of hierarchy.

Compare

Decisive difference with the closest neighbor

Ready-to-use briefs

Choose the intent that matches your work, then copy this static brief into your agent.

Create

Create this interface with Flat Design using solid fills, hierarchy based on size, space, and typography, and simple geometric icons. Use no texture, gloss, or decorative volume.

Modify

Preserve structure and progressively remove textures, material gradients, bevels, and realistic shadows. Replace every removed depth cue with a clear difference in color, spacing, or typography.

Repair

Repair affordances that became ambiguous after flattening. Restore visible borders, labels, states, and focus without reintroducing imitation material.

Understand → Recognize → Choose → Compare

Pack for your agent

Pre-written instructions to paste into your agent. Copying executes nothing.

Implement correctly

Create a coherent Flat Design direction

# Implement Flat Design in your agent

## Objective
Create this interface with Flat Design using solid fills, hierarchy based on size, space, and typography, and simple geometric icons. Use no texture, gloss, or decorative volume.

## Prerequisites
- Inspect existing components, tokens, and brand constraints.
- Confirm that this style fits the surface and content.
- Preserve existing structure, semantics, and interactions.

## Behavior and surfaces
- Solid color fills — Each surface uses a direct color without texture or gloss.
- No simulated depth — Bevels, realistic shadows, and decorative volume are absent.
- Simple glyphs — Icons and shapes reduce to immediately recognizable geometry.
- Typographic hierarchy — Weight, size, and color replace depth to organize information.

## States
- Cover existing default, hover, focus, active, disabled, loading, and error states.
- Provide a static state when reduced motion is requested.

## Accessibility
- Do not remove control boundaries along with decorative shadows.
- Pair color with a label, icon, or programmatic state.
- Preserve clearly distinct focus and hover states.

## When not to use
- Removing all interaction cues in the name of visual simplicity.
- Confusing lack of volume with lack of hierarchy.

## Acceptance criteria
- An application that must remain clear, light, and adaptable to several densities.
- A design system where simple tokens should carry hierarchy.

## Guardrails
- Show the proposed changes before any external action.
- Do not publish, send, delete, pay for, or change remote state without explicit authorization.
- Preserve unrelated changes and stop if the scope becomes ambiguous.

## Output format
- Outcome or verdict.
- Files or actions involved.
- Checks run and observable evidence.
- Remaining blockers or limitations.
  • Requires · Existing tokens, components, and brand constraints
Why it works
  • The style is framed by signals and surfaces, not just a visual reference.
  • States and fallbacks preserve use when motion or an API is unavailable.
  • Accessibility and performance criteria prevent aesthetics from becoming debt.

Try next

Audit Flat Design in the product

# Audit Flat Design on the real surface

## Objective
Check that Flat Design remains consistent, accessible, and measured on the components that actually use it.

## Checks
- Compare interactive states and fallbacks.
- Check contrast, focus, and reduced motion.
- Report visual effects that weaken hierarchy or performance.

## Guardrails
- Show the proposed changes before any external action.
- Do not publish, send, delete, pay for, or change remote state without explicit authorization.
- Preserve unrelated changes and stop if the scope becomes ambiguous.

## Output format
- Outcome or verdict.
- Files or actions involved.
- Checks run and observable evidence.
- Remaining blockers or limitations.

sha256:937ebdbc8054eac2c752c5eec00a31dfacff9c54b61b7fcb43ee78e49a53b997

Diagnose a problem

Fix Flat Design inconsistencies

# Debug Flat Design in your agent

## Observed symptom
[DESCRIBE THE SYMPTOM HERE]

## Observable checks
- Compare the surface with the documented visual signals.
- Verify contrast, focus, reduced motion, and fallback behavior.
- Isolate the visual layer without changing functional structure.

## Possible causes
- The style hides hierarchy or reduces contrast.
- The effect is applied to too many surfaces or depends on an unavailable API.
- An interactive state is no longer perceivable.

## Bounded corrections
Repair affordances that became ambiguous after flattening. Restore visible borders, labels, states, and focus without reintroducing imitation material.

## Final verification
- Do not remove control boundaries along with decorative shadows.
- Pair color with a label, icon, or programmatic state.
- Preserve clearly distinct focus and hover states.

## Guardrails
- Show the proposed changes before any external action.
- Do not publish, send, delete, pay for, or change remote state without explicit authorization.
- Preserve unrelated changes and stop if the scope becomes ambiguous.

## Output format
- Outcome or verdict.
- Files or actions involved.
- Checks run and observable evidence.
- Remaining blockers or limitations.
  • Requires · Existing tokens, components, and brand constraints
Why it works
  • The diagnosis compares observable signals instead of judging taste.
  • The visual layer is isolated to preserve structure and interactions.
  • The fix stays tied to fallbacks, contrast, and interactive states.

Try next

Stabilize Flat Design in the design system

# Prevent Flat Design drift

## Objective
Turn the visual fix into a reusable rule and focused check without freezing the whole interface.

## Checks
- Isolate the responsible tokens or variants.
- Add focused evidence for the affected states.
- Compare nearby styles before widening the rule.

## Guardrails
- Show the proposed changes before any external action.
- Do not publish, send, delete, pay for, or change remote state without explicit authorization.
- Preserve unrelated changes and stop if the scope becomes ambiguous.

## Output format
- Outcome or verdict.
- Files or actions involved.
- Checks run and observable evidence.
- Remaining blockers or limitations.

sha256:e29f8d1b2659abb19eecfda027f2d49f016db0dc7a1c47fe614e35092f632887

Full entry, saving and provenance

Pre-written instruction by SkillCodex — your request is neither sent nor used to adapt this text; no content is generated, and copying executes nothing.

Pack digest: sha256:426b195ac7d0a373c872c694dfaf9cdf14077519394093517611ab9afe1b66af

Accessibility and verification

  1. 1Do not remove control boundaries along with decorative shadows.
  2. 2Pair color with a label, icon, or programmatic state.
  3. 3Preserve clearly distinct focus and hover states.

Sources

Content revision
1.3.0
Sources consulted on
2026-07-20
Source catalog digest
sha256:e2e112ed9b0cabe7c6e72351765c2d7c1d0d309274926a8b1efe2aa9aa4f66b6
sha256-utf8-canonical-json-lf/v1
Open the versioned source catalog