review:ux

UX Review - analyzes feature for efficiency-first UX patterns, keyboard navigation, and pro-tool experience

16 stars

Best use case

review:ux is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

UX Review - analyzes feature for efficiency-first UX patterns, keyboard navigation, and pro-tool experience

Teams using review:ux should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/review-ux/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/design/review-ux/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/review-ux/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How review:ux Compares

Feature / Agentreview:uxStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

UX Review - analyzes feature for efficiency-first UX patterns, keyboard navigation, and pro-tool experience

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 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

1. **Command Palette** — single entry point for all actions (⌘K / Ctrl+K)
2. **Keyboard-First** — frequent actions have shortcuts, arrow navigation works
3. **Inline Editing** — no modals for simple edits, Enter saves, Esc cancels
4. **Minimal States** — side panels over pages, overlays without context loss
5. **Search-First** — search is the primary navigation method
6. **Strong Defaults** — zero decisions needed for common actions
7. **Optimistic UI** — instant response, no spinners when avoidable
8. **List-Centric** — lists as main screens, saved views, fast filters
9. **Context > Settings** — actions next to objects, not buried in settings
10. **Visual Clarity** — no noise, color = meaning only

## Instructions

### Step 1: Determine Review Target

Parse `<args>` to determine what to review:

1. **Spec name** — if provided, read documents from `.specs/<spec-name>/` (requirements, design, tasks)
2. **File paths** — if provided, review specific files or directories
3. **Branch diff** — if `branch` is specified, review all changes on the current branch vs main

If no arguments provided:
1. Check if there are specs in `.specs/` and list them
2. Check if there are uncommitted changes or branch changes
3. 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 flows
- `design.md` — extract UI components, data flow diagrams, and interaction patterns

#### From codebase:
Use **parallel sub-agents** (`subagent_type: "Explore"`) to investigate:

1. **Command palette agent** — find command palette implementation, registered commands, keyboard shortcut definitions
2. **UI patterns agent** — find forms, dialogs, pages, lists; identify inline editing vs modal patterns
3. **Navigation agent** — find route definitions, side panels, drawers, overlay patterns
4. **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:

1. **Keyboard flows documented** — spec mentions keyboard shortcuts and navigation
2. **Inline editing specified** — design prefers inline over modal where appropriate
3. **Performance requirements** — response time and optimistic UI mentioned
4. **Command palette integration** — new actions registered in command palette

### Step 5: Generate UX Review Report

Present a structured report:

```markdown
# 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:

1. **Add keyboard shortcuts** — help implement missing shortcuts
2. **Convert to inline editing** — refactor modals to inline patterns
3. **Add to command palette** — register new actions in ⌘K
4. **Implement optimistic UI** — add optimistic updates for slow operations
5. **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

- `<args>` - 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 directories
  - `branch` — review UX of all changes on current branch vs main

Examples:
- `review:ux user-auth` — review UX for the user-auth feature spec
- `review:ux src/pages/settings/` — review UX of the settings pages
- `review:ux branch` — review UX of all UI changes on the current branch

Related Skills

scaffold-bulk-review-prototypes

16
from diegosouzapw/awesome-omni-skill

Review all prototypes at once for cross-prototype consistency, coverage gaps, ADR follow-through, and scope discipline. Use for a full audit of all prototypes.

review-model-guidance

16
from diegosouzapw/awesome-omni-skill

Guidance for selecting models when performing code review with subtasks. Load this skill to enable intelligent model selection for review analysis — choosing faster models for simple tasks and deeper reasoning models for complex analysis.

pr-review

16
from diegosouzapw/awesome-omni-skill

Guidelines for conducting thorough pull request code reviews

ascii-design-reviewer

16
from diegosouzapw/awesome-omni-skill

Review Phase 1 ASCII UI designs from a product owner perspective. Analyze user journeys, identify potential issues, ask clarifying questions about requirements and user flows, create Mermaid diagrams (flowcharts, sequence diagrams, state charts), provide detailed system behavior documentation, and document error handling strategies. Use when reviewing ASCII mockups to validate design against actual user needs, understand system workflows, and ensure completeness before moving to implementation.

academic-reviewer

16
from diegosouzapw/awesome-omni-skill

Expert guidance for reviewing academic manuscripts submitted to journals, particularly in political science, economics, and quantitative social sciences. Use when asked to review, critique, or provide feedback on academic papers, research designs, or empirical strategies. Emphasizes methodological rigor, causal identification strategies, and constructive feedback on research design.

systematic-literature-review

16
from diegosouzapw/awesome-omni-skill

当用户明确要求"做系统综述/文献综述/related work/相关工作/文献调研"时使用。AI 自定检索词,多源检索→去重→AI 逐篇阅读并评分(1–10分语义相关性与子主题分组)→按高分优先比例选文→自动生成"综/述"字数预算→资深领域专家自由写作(固定摘要/引言/子主题/讨论/展望/结论),保留正文字数与参考文献数硬校验,强制导出 PDF 与 Word。支持多语言翻译与智能编译(en/zh/ja/de/fr/es)。

spec-review

16
from diegosouzapw/awesome-omni-skill

How to verify implementation against OpenSpec artifacts

reviewing-agent-prompting

16
from diegosouzapw/awesome-omni-skill

Review and improve prompts for coding agents. Use PROACTIVELY when auditing, checking, or evaluating agent instructions, system prompts, or task delegation text. Applies state-machine thinking to identify structural gaps and improve effectiveness.

review-changes

16
from diegosouzapw/awesome-omni-skill

Orchestrate multiple review agents for a comprehensive pre-PR code review. Analyzes diff, verifies intent alignment with linked issues, and checks for broader codebase impacts. Use before opening a PR to catch bugs, security issues, silent failures, and performance problems. Keywords: review, code review, pre-PR, diff review, check changes, audit changes

review-agents-md

16
from diegosouzapw/awesome-omni-skill

Creates minimal, effective AGENTS.md files using progressive disclosure. Triggers on "create agents.md", "refactor agents.md", "review my agents.md", "claude.md", or questions about agent configuration files. Also triggers proactively when a project is missing AGENTS.md.

review-agent-native

16
from diegosouzapw/awesome-omni-skill

Use this skill when reviewing code to ensure features are agent-native - that any action a user can take, an agent can also take, and anything a user can see, an agent can see. This enforces the principle that agents should have parity with users in capability and context.

quant-plan-reviewer

16
from diegosouzapw/awesome-omni-skill

Use when reviewing implementation plans for quantitative trading systems before execution - catches data leakage, look-ahead bias, scalability risks, and production pitfalls