| name | design-awareness |
| description | Experience and design awareness during planning. Challenges whether changes earn their place, checks experience alignment across all modalities, then direction, hierarchy, and system compliance. |
| user-invocable | false |
When planning changes to any code that produces something a user perceives — UI, agent responses, prompts, notifications, CLI output, workflow messages, error handling:
-
If CLAUDE.md doesn't exist, stop. No context to check against.
1b. If .superskills/design-system.md does not exist, stop. No design system configured.
-
Read .superskills/design-system.md for direction, tokens, and component patterns. Read CLAUDE.md for the Design System section.
-
Should this exist? Before checking how it looks — should this screen, component, or element exist at all? Does it serve the EIID mapping? Is there a simpler way to deliver this value? Can the information be part of an existing screen instead of a new one? Can the interaction be conversational instead of visual? Apply the absence test (see reference/concepts.md): would the target feeling survive without this element? Does this change contribute to the target feeling or deliver EIID value, or is it decoration? Decoration earns its place only when it reinforces the target feeling. Flag additions that don't earn their place.
3b. Feeling alignment. Read the target feeling from CLAUDE.md. Does this change contribute to or undermine the target feeling — in any modality? Check experience patterns from .superskills/design-system.md: feedback, pacing, voice, restraint. Flag additions that create noise against the feeling — not just visual noise, but conversational noise (agent over-explaining), workflow noise (unnecessary notifications), prompt noise (clauses that don't change output).
-
Modality check: if .superskills/design-system.md contains an EIID Interface Map, check: does this UI change target a layer mapped to visual modality? If adding a visual component for a layer mapped to conversational or notification delivery, flag: "This layer is mapped to [modality] delivery. Confirm a visual surface is needed before proceeding."
-
Channel design check: if the change involves message templates, notification formatting, or chat responses, check against the EIID Interface Map. Does the message structure match documented patterns? Does the message lead with insight? Is terminology consistent with visual surfaces?
5b. Agent interaction check: if the change involves agent-generated output visible to users, check: is the agent's tone consistent with the design direction? Does the agent communicate what it's doing (transparency)? Are error messages actionable, not raw?
-
Component discovery: before building any custom component, search for existing implementations in the project's component library and its registries. If a component exists, install it instead of building custom.
-
Direction check: does this change carry the product's character? Not "are the colors right" — does it feel like this product? A fleet dashboard component should feel dense and operational. A recipe component should feel warm and generous. Flag output that feels generic or templated.
-
Hierarchy check: if an IA section exists, check navigation budget (exceeding means something moves down), focal point (new content shouldn't compete with the documented focal), content depth (surface-tier items stay on surface, deep items stay deep).
-
System compliance: tokens, layout grid, typography scale, composition rhythm. Use documented values, not arbitrary ones. Don't create new variants when existing patterns fit.
-
Staleness nudge: if 5+ undocumented components exist vs. the Component Patterns table, suggest /super:design to update. If multiple direction conflicts, suggest /super:design [screen] to redesign.
One line per observation. Only when relevant. Not blocking. Challenge, don't lecture.