design-journey-review
Combined visual design and user journey review: color systems, typography, spacing, information density, visual hierarchy, workflow stages, emotional curve, friction points, and daily-use optimization. Use when evaluating how an interface looks, how it serves its user over time, and whether the design earns its space.
What this skill does
# Design & Journey Review Combined review of visual design and user journey. Evaluates whether an interface looks coherent and purposeful (color, type, spacing, density, hierarchy) and whether it serves the user's real workflow across sessions (friction points, emotional curve, golden path optimization, information architecture for daily use). This skill merges the "how does it serve the user?" axis: visual hierarchy, color/type coherence, density balance, workflow stages, emotional patterns, and daily-use friction. ## When to Use - Evaluating visual hierarchy and information density for data-dense UIs - Reviewing color system coherence (semantic colors, phase colors, theme adaptation) - Assessing typography choices and type scale effectiveness - Mapping the user's actual workflow and identifying friction - Optimizing for daily-driver use cases (expert users, repeated sessions) - Evaluating whether design choices earn their viewport space - Finding density inversions (low-value content in high-value positions) Do NOT use for interaction mechanics (state coverage, feedback timing, escape hatches). Use `ux-interaction-review` for those. ## Quick Reference | Task | Load reference | | --- | --- | | Visual system evaluation criteria | `skills/design-journey-review/references/visual-and-journey-criteria.md` | ## Workflow ### Step 1: Identify the Aesthetic Identity Before evaluating individual elements, name the aesthetic the interface is targeting. Common archetypes: - Mission control / operational terminal (dark, data-dense, monospace, status colors) - Swiss/minimal (clean, lots of white space, geometric, strict grid) - Linear/GitHub (dark panels, subtle borders, pill chips, blue accent) - Editorial (large type, serif headings, generous spacing, reading-focused) - Dashboard/enterprise (card-based, neutral, data visualization heavy) If the interface doesn't commit to an identity, that's the first finding. ### Step 2: Color System Assessment Evaluate the color architecture: **Layer depth:** - How many background layers exist? (bg, surface 1, surface 2, elevated) - Is the contrast between layers sufficient but not jarring? - Does the depth system create clear containment? **Semantic colors:** - Are success/warning/error/info colors distinct from each other? - Do they occupy different hue bands with sufficient mutual contrast? - Are any overloaded (same color meaning different things)? **Accent/phase colors:** - Do identifier colors collide with semantic colors? (common failure: green phases looking like "success") - Are phase/category colors distinguishable at small sizes? - Do light/dark theme variants maintain the same relative relationships? **Color-mix patterns:** - Are tinted backgrounds (e.g., `color-mix(in srgb, var(--X) 15%, transparent)`) used consistently? - What mix ratios are used and are they uniform? ### Step 3: Typography Assessment **Type scale:** - What is the range? (e.g., 10px to 22px) - Is the range compressed (hierarchy via weight only) or expanded (hierarchy via size)? - Is there a clear "start here" size that anchors reading? - Are there elements too small for their importance? **Font pairing:** - Does the mono/sans pairing work for the domain? - Is monospace reserved for the right things (identifiers, code, versions)? - Are weights used meaningfully or indiscriminately? **Minimum sizes:** - What's the smallest text? Is it legible on standard (96dpi) displays? - Are critical labels/identifiers large enough to scan without squinting? ### Step 4: Spacing & Density **Spacing rhythm:** - Is there a consistent base unit? (4px, 8px, etc.) - Do spacing values follow a scale (geometric, linear, or ad-hoc)? - Are there rhythm breaks where adjacent elements use incompatible spacing? **Information density:** - For each major section, assess: space consumed vs. value for the user's primary task - Find density inversions (low-value content occupying prime viewport real estate) - For expert/daily-use tools: is instructional content collapsible after first visit? **Density table:** | Element | Space | Value for daily use | Verdict | |---------|-------|---------------------|---------| | [name] | Npx | high/medium/low/near-zero | justified/overweight/collapse | ### Step 5: Visual Hierarchy Evaluate the scan order. For data-dense interfaces: - Where does the eye land first? Is that the right place? - Within a repeated element (row, card), is there a clear scan order? (identifier → status → metadata → action) - Do elements at the same hierarchy level have the same visual weight? - Are section breaks clear without being heavy? - Do actionable elements look sufficiently different from informational ones? ### Step 6: User Journey Mapping Map the user's actual workflow, not the interface structure: **Golden path** (most frequent session, ~80% of visits): - What does the user do, in order? - How many steps/clicks to complete? - Where is friction? (extra clicks, scroll depth, context switches, waiting) - What is the total time? **Secondary paths** (less frequent but still important): - What triggers these? - Are they accessible without disrupting the golden path? **Journey stages:** For each stage, document: - **Goal**: what the user is trying to accomplish - **Actions**: what they do - **Friction**: what slows them down - **Emotion**: satisfaction, neutrality, or frustration (and why) - **Opportunity**: what would make this faster or more satisfying ### Step 7: Daily-Driver Optimization For tools used repeatedly by the same person: - **First visit vs. Nth visit**: is there instructional content that should hide after the first session? - **Session state**: does the tool remember where you left off? (last tab, last selection, scroll position) - **Viewport budget**: is the most-used content above the fold without scrolling? - **Navigation memory**: can you deep-link to specific views? Does the URL reflect state? - **Context preservation**: when the user navigates away and back, is their position preserved? ### Step 8: Produce Report ```markdown ## Design & Journey Review: [Component/Flow] ### Summary [2-3 sentences: aesthetic coherence, biggest design opportunity, workflow assessment] ### Aesthetic Identity [What is it? Does it commit? Score /10] ### Color System | Aspect | Assessment | Issue (if any) | |--------|-----------|----------------| | Layer depth | | | | Semantic colors | | | | Phase/identifier colors | | | | Theme adaptation | | | ### Typography | Element | Size | Weight | Assessment | |---------|------|--------|------------| | [primary identifier] | | | | | [body text] | | | | | [smallest text] | | | | | [most actionable text] | | | | ### Density Assessment | Element | Space | Daily Value | Verdict | |---------|-------|-------------|---------| | [name] | | | | ### Visual Hierarchy Issues - [ ] [Finding + recommendation] ### User Journey **Golden path**: [steps → time → friction] | Stage | Goal | Friction | Opportunity | |-------|------|----------|-------------| | [name] | | | | ### Daily-Driver Findings - [ ] [Finding + recommendation] ### Distinctive Elements (Preserve These) - [What's working well and should not be changed] ### Prioritized Recommendations #### High Impact 1. [recommendation] #### Medium Impact 1. [recommendation] #### Enhancement 1. [recommendation] ``` ## Principles - **Aesthetic identity must be committed.** Mixed metaphors (enterprise cards + terminal monospace + marketing gradients) signal design debt. - **Color collisions are bugs.** If an identifier color is indistinguishable from a semantic color at operational sizes, it misleads. - **Type size correlates with importance.** If the most actionable text is the smallest, the hierarchy is inverted. - **Viewport space is finite and expensive.** Every element must earn its position through daily-use value, not one-time instructional value. - **The golden path defines the layout.** The most-frequent workflow should requir
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.