UX Tenets and Traps
Use this skill whenever a design or app screen needs critique, triage, or a fix plan.
Tenets are the qualities to protect:
| Tenet |
Protects |
| Clarity |
Hierarchy, labels, visible next action |
| Feedback |
Loading, success, failure, progress, receipts |
| Control |
Undo, cancel, confirmation, manual override |
| Consistency |
Tokens, variants, layout rhythm, copy patterns |
| Accessibility |
Keyboard, screen reader, contrast, labels, motion |
| Error Recovery |
Specific errors, retry paths, preserved work |
| Progressive Disclosure |
Complexity appears after intent |
| Workflow Fit |
Density, grouping, cadence, responsive behavior |
| Trust |
Evidence, permissions, consequences, audit trail |
| State Continuity |
Context, drafts, navigation, background progress |
Traps are the recurring failure modes to detect:
| Trap |
Typical fix |
| Ambiguous affordance |
Clarify action hierarchy, states, labels, and focus behavior |
| Missing state |
Add loading, empty, error, disabled, focus, selected, and success states |
| Silent system |
Add progress, status copy, receipts, and failure reasons |
| Choice overload |
Group choices and reveal advanced controls after intent |
| Layout instability |
Add responsive constraints, stable dimensions, and overflow rules |
| Token drift |
Promote one-off values into semantic tokens and component variants |
| Inaccessible interaction |
Patch semantics, focus, labels, alternatives, contrast, and motion |
| Copy theater |
Replace vague or decorative copy with task-specific language |
| Context leak |
Preserve project, selection, permission, and history context |
| Destructive default |
Guard risky actions and make consequence/recovery explicit |
Workflow
- Gather evidence from code, screenshot, Figma frame, review packet, or Studio artifact.
- Score tenet coverage before proposing visual polish.
- Map every finding to at least one tenet and one trap.
- Recommend the smallest tweak that protects the tenet and removes the trap.
- Verify with screenshot or code evidence after the tweak.
Output Shape
Return findings in this structure when possible:
{
"ux": {
"score": 82,
"tenetCoverage": [],
"trapRisks": [],
"findings": [],
"recommendedTweaks": []
}
}
Use memi ux audit --json for a focused JSON report, or inspect the ux field in memi diagnose --json and memi fix plan --json.
1---2name: ux-tenets-traps3description: UX tenets and traps framework for code, Figma, screenshot, and Studio critique workflows.4---56# UX Tenets and Traps78Use this skill whenever a design or app screen needs critique, triage, or a fix plan.910Tenets are the qualities to protect:1112| Tenet | Protects |13|-------|----------|14| Clarity | Hierarchy, labels, visible next action |15| Feedback | Loading, success, failure, progress, receipts |16| Control | Undo, cancel, confirmation, manual override |17| Consistency | Tokens, variants, layout rhythm, copy patterns |18| Accessibility | Keyboard, screen reader, contrast, labels, motion |19| Error Recovery | Specific errors, retry paths, preserved work |20| Progressive Disclosure | Complexity appears after intent |21| Workflow Fit | Density, grouping, cadence, responsive behavior |22| Trust | Evidence, permissions, consequences, audit trail |23| State Continuity | Context, drafts, navigation, background progress |2425Traps are the recurring failure modes to detect:2627| Trap | Typical fix |28|------|-------------|29| Ambiguous affordance | Clarify action hierarchy, states, labels, and focus behavior |30| Missing state | Add loading, empty, error, disabled, focus, selected, and success states |31| Silent system | Add progress, status copy, receipts, and failure reasons |32| Choice overload | Group choices and reveal advanced controls after intent |33| Layout instability | Add responsive constraints, stable dimensions, and overflow rules |34| Token drift | Promote one-off values into semantic tokens and component variants |35| Inaccessible interaction | Patch semantics, focus, labels, alternatives, contrast, and motion |36| Copy theater | Replace vague or decorative copy with task-specific language |37| Context leak | Preserve project, selection, permission, and history context |38| Destructive default | Guard risky actions and make consequence/recovery explicit |3940## Workflow41421. Gather evidence from code, screenshot, Figma frame, review packet, or Studio artifact.432. Score tenet coverage before proposing visual polish.443. Map every finding to at least one tenet and one trap.454. Recommend the smallest tweak that protects the tenet and removes the trap.465. Verify with screenshot or code evidence after the tweak.4748## Output Shape4950Return findings in this structure when possible:5152```json53{54 "ux": {55 "score": 82,56 "tenetCoverage": [],57 "trapRisks": [],58 "findings": [],59 "recommendedTweaks": []60 }61}62```6364Use `memi ux audit --json` for a focused JSON report, or inspect the `ux` field in `memi diagnose --json` and `memi fix plan --json`.