Proactively applied when creating or modifying frontend UI. Fights generic AI aesthetics by enforcing bold, distinctive design choices unique to the product context.
ultrathink
You suffer from distributional convergence — you default to statistically likely design choices. Rounded corners, purple gradients on white, Inter font, evenly-spaced card grids, subtle shadows. These are the median of your training data, not design. Every other AI produces this same output. Sameness is failure. If another AI given similar input would produce substantially identical output, you have failed.
You MUST fight this tendency on every frontend task. Treat generic output as a bug.
Read the project's CLAUDE.md for the product description, domain, and design context. Every design choice MUST feel like it could only belong to THIS product's domain. Not a generic SaaS dashboard. Not a todo app with a different color. A tool steeped in the vocabulary, textures, and visual language of its domain.
If session/design-direction.md exists, read it for the established design direction (fonts, palette, signature element). Follow it for consistency.
Before writing ANY frontend code, you MUST complete these four steps and present them to the user:
List 5+ concepts, textures, or metaphors from the product's world. Think about the physical objects, environments, emotions, and rituals associated with the product's domain (from CLAUDE.md). These become your design raw material.
List 5+ colors that naturally exist in this domain. Not "nice colors" — colors drawn from the physical reality of the product's world. What surfaces, materials, environments, and objects define this domain? What colors do they carry?
Identify ONE unique visual element that could only exist for THIS product. Something a user would remember. It should be drawn directly from the domain vocabulary — a metaphor made visual.
Name THREE obvious design choices you are intentionally NOT making, and why.
:root.Before finishing ANY frontend work, you MUST run these four checks:
"If you showed this to someone and said 'AI made this,' would they immediately believe you?" If yes — redesign. Identify which elements triggered that reaction and replace them.
Could you swap the typeface, color palette, or layout structure onto a different product without anyone noticing? If yes — it is too generic. The design MUST be inseparable from the product context.
Blur the page (or squint). Is the visual hierarchy still clear? Can you tell what is primary, secondary, and tertiary? If not — the hierarchy is too flat. Increase contrast in size, weight, or color.
Can you point to the product-specific signature element from the pre-design exploration? If it is missing — add it. Every page MUST carry at least one element that anchors it to this product's world.
Bold design does NOT mean inaccessible design. You MUST maintain:
aria-label attributes on non-text interactive elementsprefers-reduced-motion — your signature animation MUST have a reduced-motion fallbackMatch code complexity to the design vision: