Use when designing for user preferences — motion sensitivity, contrast needs, colour schemes, text sizing, information density, or any interface behaviour that should adapt to individual needs
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Use when designing for user preferences — motion sensitivity, contrast needs, colour schemes, text sizing, information density, or any interface behaviour that should adapt to individual needs
Adaptive Interfaces
Good design does not force everyone through the same experience. It adapts. This skill ensures interfaces respect user preferences, system settings, and individual needs — not as optional extras, but as fundamental design requirements.
When to Use
Designing themes (dark mode, high contrast, custom colour schemes)
Implementing motion or animation
Building flexible typography or layout systems
Designing for varying information density needs
Any time the interface could benefit from adapting to the user
Process
Step 1: Identify Adaptable Properties
Review the design and map what should adapt:
Property
User Preference
CSS/System Signal
Colour scheme
Light/dark/custom
prefers-color-scheme
Contrast
Standard/high
prefers-contrast
Motion
Full/reduced/none
prefers-reduced-motion
Text size
System font size settings
rem/em units, viewport scaling
Information density
Compact/comfortable/spacious
User setting or breakpoint
Transparency
Standard/reduced
prefers-reduced-transparency
Step 2: Motion Sensitivity
Motion is the most commonly harmful interface property. Handle it rigorously:
Default behaviour:
All animations and transitions are wrapped in a motion preference check