Automated summary
This skill runs an efficiency-first UX review for productivity tools and admin interfaces, assessing keyboard navigation, command palette integration, inline editing, and optimistic UI.
Strengths
- Structured scoring grid with levels (missing, basic, good, excellent) for every UX pattern
- Analyzes the codebase through four parallel Explore sub-agents covering palette, UI patterns, navigation, and feedback
- Combines spec documents (.specs/) with source code to check intent against implementation
- Clear, memorable governing principles such as keeping hands on the keyboard
Limitations
- Strictly aimed at pro tools and back-office UIs, so consumer-facing or marketing flows are out of scope
- Expects a review target (spec, paths, or branch diff) and otherwise falls back to asking the user
- Produces a grading rubric rather than concrete remediation code or design fixes
Reach for it when auditing an existing feature in a productivity tool to confirm it feels fast and professional to expert users.
Avoid it for broader accessibility audits, brand visual design reviews, or consumer interfaces where keyboard-first interaction is irrelevant.
Security analysis
SafeThe skill only instructs reading repository documents, analyzing code via read-only subagents, and evaluating UX patterns. It does not declare or use any tools that could execute commands, modify files, or access network resources. No destructive, exfiltrating, or obfuscated actions are present.
No concerns found
How this analysis is madeExamples
Review the UX of the .specs/bulk-edit/ spec — check whether the bulk editing flow is keyboard-first and uses inline editing instead of modals.Do a UX review of all changes on this branch vs main, focusing on command palette coverage and optimistic UI for the new task list.review:ux src/components/TaskList.tsx src/components/TaskDrawer.tsx — does this feel like a pro tool with proper keyboard navigation?name: review:ux description: UX Review - analyzes feature for efficiency-first UX patterns, keyboard navigation, and pro-tool experience argument-hint: <spec-name|path|branch>
UX Review
Performs a UX review optimized for productivity tools and admin interfaces. Based on the principle: "Hands stay on keyboard, mouse is optional."
This review evaluates features against efficiency-first UX patterns used in best-in-class productivity tools: command palettes, keyboard-first navigation, inline editing, optimistic UI, and minimal context switching.
When to use
Use this skill when the user needs to:
- Validate that a feature feels fast and professional
- Check if keyboard shortcuts and command palette are properly integrated
- Verify inline editing vs unnecessary page transitions
- Ensure optimistic UI and instant feedback
- Review a feature for "pro tool" experience quality
Core UX Principles
The interface should think faster than the user
- Command Palette — single entry point for all actions (⌘K / Ctrl+K)
- Keyboard-First — frequent actions have shortcuts, arrow navigation works
- Inline Editing — no modals for simple edits, Enter saves, Esc cancels
- Minimal States — side panels over pages, overlays without context loss
- Search-First — search is the primary navigation method
- Strong Defaults — zero decisions needed for common actions
- Optimistic UI — instant response, no spinners when avoidable
- List-Centric — lists as main screens, saved views, fast filters
- Context > Settings — actions next to objects, not buried in settings
- Visual Clarity — no noise, color = meaning only
Instructions
Step 1: Determine Review Target
Parse $0 to determine what to review:
- Spec name — if provided, read documents from
.specs/<spec-name>/(requirements, design, tasks) - File paths — if provided, review specific files or directories
- Branch diff — if
branchis specified, review all changes on the current branch vs main
If no arguments provided:
- Check if there are specs in
.specs/and list them - Check if there are uncommitted changes or branch changes
- Ask the user what to review
Step 2: Gather Context
Read all available materials depending on the target:
From spec documents (if available):
requirements.md— extract user stories, acceptance criteria, and described user flowsdesign.md— extract UI components, data flow diagrams, and interaction patterns
From codebase:
Use parallel sub-agents (subagent_type: "Explore") to investigate:
- Command palette agent — find command palette implementation, registered commands, keyboard shortcut definitions
- UI patterns agent — find forms, dialogs, pages, lists; identify inline editing vs modal patterns
- Navigation agent — find route definitions, side panels, drawers, overlay patterns
- Feedback agent — find optimistic updates, loading states, toast notifications, undo mechanisms
Launch all four agents in a single message (parallel tool calls).
Step 3: Evaluate Efficiency-First Patterns
For each pattern, evaluate the current implementation level:
3a. Command & Control
| Pattern | ❌ Missing | ⚠️ Basic | ✅ Good | 🚀 Excellent | |---------|-----------|----------|---------|--------------| | Command Palette | No ⌘K | Opens but limited actions | Search + navigation + actions | Context-aware commands, recent items, fuzzy search | | Keyboard Shortcuts | None | Only global (save, close) | CRUD shortcuts (C/E/D) + navigation (↑↓) | Full coverage, discoverable hints, customizable | | Focus Management | Random focus | Focus on page load | Logical tab order | Keyboard trap-free, skip links, roving tabindex |
3b. Editing & Data Entry
| Pattern | ❌ Missing | ⚠️ Basic | ✅ Good | 🚀 Excellent | |---------|-----------|----------|---------|--------------| | Inline Editing | Always navigate away | Modal for every edit | Click-to-edit in lists | Enter=save, Esc=cancel, blur=save, multi-field inline | | Strong Defaults | All fields required | Some defaults | Smart defaults based on context | Auto-fill from context, minimal required fields | | Form Efficiency | One field per page | Standard form | Logical grouping, clear optionals | Auto-advance, paste-to-fill, batch entry |
3c. Navigation & Context
| Pattern | ❌ Missing | ⚠️ Basic | ✅ Good | 🚀 Excellent | |---------|-----------|----------|---------|--------------| | Minimal States | Full page transitions | Modals for everything | Side panels for details | Overlays preserve context, split views, peek preview | | Search-First | No search | Basic text match | Instant search, multiple entities | Filters, saved searches, search by ID/status/user | | List-Centric | Card grids only | Basic lists | Sortable, filterable lists | Saved views, column customization, bulk actions |
3d. Feedback & Performance
| Pattern | ❌ Missing | ⚠️ Basic | ✅ Good | 🚀 Excellent | |---------|-----------|----------|---------|--------------| | Optimistic UI | Wait for server | Spinner on every action | Optimistic for reads | Full optimistic with rollback, background sync | | Response Time | Visible delays | < 500ms responses | < 200ms, skeleton loading | < 100ms, no spinners, prefetching | | Undo/Redo | Confirm dialogs only | Toast with undo for delete | Undo for all destructive | Full undo stack, Ctrl+Z support |
3e. Visual Design
| Pattern | ❌ Missing | ⚠️ Basic | ✅ Good | 🚀 Excellent | |---------|-----------|----------|---------|--------------| | Visual Clarity | Cluttered, many icons | Some organization | Clean, purposeful layout | Typography-driven, color = status only | | Context > Settings | Actions in settings page | Actions in dropdown menu | Actions visible on hover | Inline actions, contextual toolbars | | Information Density | Too sparse or too dense | Acceptable density | Scannable, grouped info | Progressive disclosure, smart truncation |
Step 4: Cross-Reference with Spec
If spec documents are available, verify:
- Keyboard flows documented — spec mentions keyboard shortcuts and navigation
- Inline editing specified — design prefers inline over modal where appropriate
- Performance requirements — response time and optimistic UI mentioned
- Command palette integration — new actions registered in command palette
Step 5: Generate UX Review Report
Present a structured report:
# UX Review: [Feature Name]
**Scope:** [What was reviewed — spec docs, files, branch diff]
**UX Maturity:** [🚀 Pro-tool / ✅ Good / ⚠️ Basic / ❌ Needs Work]
---
## Efficiency-First Assessment
### Command & Control
| Pattern | Level | Evidence |
|---------|-------|----------|
| Command Palette | [emoji] | [What was found] |
| Keyboard Shortcuts | [emoji] | [What was found] |
| Focus Management | [emoji] | [What was found] |
### Editing & Data Entry
| Pattern | Level | Evidence |
|---------|-------|----------|
| Inline Editing | [emoji] | [What was found] |
| Strong Defaults | [emoji] | [What was found] |
| Form Efficiency | [emoji] | [What was found] |
### Navigation & Context
| Pattern | Level | Evidence |
|---------|-------|----------|
| Minimal States | [emoji] | [What was found] |
| Search-First | [emoji] | [What was found] |
| List-Centric | [emoji] | [What was found] |
### Feedback & Performance
| Pattern | Level | Evidence |
|---------|-------|----------|
| Optimistic UI | [emoji] | [What was found] |
| Response Time | [emoji] | [What was found] |
| Undo/Redo | [emoji] | [What was found] |
### Visual Design
| Pattern | Level | Evidence |
|---------|-------|----------|
| Visual Clarity | [emoji] | [What was found] |
| Context > Settings | [emoji] | [What was found] |
| Information Density | [emoji] | [What was found] |
---
## 🔴 Critical Issues
> Blocks keyboard users or forces unnecessary navigation
### [Issue Title]
**Pattern violated:** [Which efficiency pattern]
**Location:** `path/to/component.tsx`
[What the user experiences and why it slows them down]
**Fix:** [Specific recommendation]
---
## 🟠 Friction Points
> Slows down power users
- **[Location]** — [What's slow and why]
- **[Location]** — [What's slow and why]
---
## 🟡 Polish Opportunities
> Would elevate to pro-tool level
- [Opportunity 1]
- [Opportunity 2]
---
## ✅ What's Already Great
- [Positive finding 1]
- [Positive finding 2]
---
## Edge Cases
| Scenario | Status | Notes |
|----------|--------|-------|
| Empty state | [emoji] | [Has CTA? Keyboard accessible?] |
| Error state | [emoji] | [Dismissible? Undo available?] |
| Loading state | [emoji] | [Skeleton? Optimistic?] |
| Bulk operations | [emoji] | [Keyboard select? Batch actions?] |
---
## Quick Wins
> Low effort, high impact improvements
1. [ ] [Quick win 1]
2. [ ] [Quick win 2]
3. [ ] [Quick win 3]
---
## Summary
| Category | Score |
|----------|-------|
| Command & Control | [X/3 patterns at Good+] |
| Editing & Data Entry | [X/3 patterns at Good+] |
| Navigation & Context | [X/3 patterns at Good+] |
| Feedback & Performance | [X/3 patterns at Good+] |
| Visual Design | [X/3 patterns at Good+] |
| **Overall** | [X/15 patterns at Good+] |
Step 6: Offer Next Steps
After presenting the report, offer actions:
- Add keyboard shortcuts — help implement missing shortcuts
- Convert to inline editing — refactor modals to inline patterns
- Add to command palette — register new actions in ⌘K
- Implement optimistic UI — add optimistic updates for slow operations
- Re-review — run the review again after changes
Severity Levels
| Level | Criteria | Examples | |-------|----------|----------| | 🔴 Critical | Keyboard users blocked; forced full-page navigation for simple actions | No keyboard access to primary action; modal required for single-field edit | | 🟠 Friction | Power users slowed down; inconsistent with app patterns | Missing shortcut for frequent action; spinner where optimistic would work | | 🟡 Polish | Good but not pro-level; minor efficiency gains possible | Could add to command palette; could show undo toast |
Arguments
$ARGUMENTS- Spec name, file paths, or review scope<spec-name>— review UX based on spec documents and related code<file-path>— review UX of specific files or directoriesbranch— review UX of all changes on current branch vs main
Examples:
review:ux user-auth— review UX for the user-auth feature specreview:ux src/pages/settings/— review UX of the settings pagesreview:ux branch— review UX of all UI changes on the current branch
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/ux-review-mrzxuqb9/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/ux-review-mrzxuqb9' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/ux-review-mrzxuqb9/download' --output '.skill-downloads/ux-review-mrzxuqb9/SKILL.md.part' && mv '.skill-downloads/ux-review-mrzxuqb9/SKILL.md.part' '.skill-downloads/ux-review-mrzxuqb9/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
This file does not provide a usable name/description header for this native procedure. It remains available to download and inspect; use the manual method below.
Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/ux-review-mrzxuqb9/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
React Hook Form Best Practices
Development
Master React Hook Form: avoid anti-patterns, manage subscriptions, and handle reset, dirty state, and controlled inputs correctly.
Emotion to Mantine Migration
Development
Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports.
Scope Creep Detector
Development
Analyzes git diffs against a stated intent to detect scope creep, unrelated files, broad PRs, and oversized changes, then suggests keep, split, or justify actions.