skills/ux-specify/SKILL.md
Enriches feature specifications with UX requirements — error states, user flows, accessibility, five-planes analysis
npx skillsauth add xoai/sage ux-specifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Enriches a feature specification with UX requirements that implementation must
satisfy. Runs AFTER the core specify skill completes.
Review the spec and add these UX sections if missing. Don't rewrite the spec — append UX requirements.
Error States Inventory: For each user action in the spec, ask: "What happens when this fails?" Add to the spec:
UX Acceptance Criteria: Add 3-5 acceptance criteria grounded in usability principles:
Accessibility Notes: Flag any accessibility considerations specific to this feature:
Run the complete UX specification enrichment using Garrett's Five Planes as the analytical framework.
Review the spec through each plane, bottom to top:
Strategy Plane:
Scope Plane:
Structure Plane:
Skeleton Plane:
Surface Plane:
Using the journey map from discovery, verify:
A structured document appended to or linked from the main specification:
five-planes.md — Garrett's five planes frameworkusability-principles.md — Krug's laws and Norman's principleserror-and-recovery-design.md — Norman's error taxonomy and design checklistCommunication style: Requirements language. Be precise and testable. Every requirement should be verifiable by QA. Describe behavior, not implementation.
Good UX specification output:
Before presenting your output, check each quality criterion above. For each, confirm it's met or note what's missing. Present your findings AND your self-assessment:
"Self-review: [X/Y criteria met]. [Note any gaps and why they exist.]"
tools
Captures agent mistakes, corrections, and discovered gotchas so they are not repeated. Use when: (1) a command or operation fails unexpectedly, (2) the user corrects the agent, (3) the agent discovers non-obvious behavior through debugging, (4) an API or tool behaves differently than expected, (5) a better approach is found for a recurring task. Also searches past learnings before starting tasks to avoid known pitfalls. Activate alongside the sage-memory skill — they share the same MCP backend but serve different purposes (sage-memory = codebase knowledge, sage-self-learning = agent mistakes and gotchas).
development
Typed knowledge graph stored in sage-memory. Use when creating or querying structured entities (Person, Project, Task, Event, Document), linking related objects, checking dependencies, planning multi-step actions as graph transformations, or when skills need to share structured state. Trigger on "remember that X is Y", "what do I know about", "link X to Y", "show dependencies", "what blocks X", entity CRUD, cross-skill data access, or any request involving structured relationships between things.
tools
Integrates sage-memory into Sage workflows. Teaches the agent when to remember (store findings during work), when to recall (search memory at session start and task start), and how to learn (structured knowledge capture via sage learn). Use when the user mentions memory, remember, recall, learn, capture knowledge, onboard to codebase, or when starting any session where sage-memory MCP tools are available.
tools
Captures agent mistakes, corrections, and discovered gotchas so they are not repeated. Use when: (1) a command or operation fails unexpectedly, (2) the user corrects the agent, (3) the agent discovers non-obvious behavior through debugging, (4) an API or tool behaves differently than expected, (5) a better approach is found for a recurring task. Also searches past learnings before starting tasks to avoid known pitfalls. Activate alongside the sage-memory skill — they share the same MCP backend but serve different purposes (sage-memory = codebase knowledge, sage-self-learning = agent mistakes and gotchas).