Designs information architecture, user flows, navigation structures, URL patterns, page hierarchies, and interaction patterns to resolve clunky flows and user confusion.
npx claudepluginhub whawkinsiv/solo-founder-superpowers --plugin solo-founder-superpowersThis skill uses the workspace's default tool permissions.
Design how users move through the app, find what they need, and accomplish tasks with minimal friction. This skill covers the structural and behavioral layer of UX — information architecture, navigation, user flows, interaction patterns, and error handling. For visual design (colors, typography, layout), see the beautify and ui-patterns skills. For onboarding flows, see ONBOARDING.md. For acces...
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Design how users move through the app, find what they need, and accomplish tasks with minimal friction. This skill covers the structural and behavioral layer of UX — information architecture, navigation, user flows, interaction patterns, and error handling. For visual design (colors, typography, layout), see the beautify and ui-patterns skills. For onboarding flows, see ONBOARDING.md. For accessibility implementation, see ACCESSIBILITY.md.
The goal of IA is that users never have to think about where to find something. Navigation should match the user's mental model, not the database schema or org chart.
URLs must mirror the information architecture:
/dashboard
/projects
/projects/[id]
/projects/[id]/settings
/settings/profile
/settings/billing
Rules:
/projects not /manage-projects/team-members not /teamMembers/projects/acme-q4 not /projects/a1b2c3?status=active&owner=me) for shareabilityEvery page must answer four questions in visual priority order:
Choose the pattern based on product complexity and number of sections:
| Pattern | When to use | Item count |
|---|---|---|
| Top nav (horizontal) | Sections are equally important, product is simple | 3-7 top-level items |
| Sidebar (vertical) | Complex product, long sessions, sections have subsections | 5-20 items with grouping |
| Tabs | Related views of the same object (Overview / Activity / Settings) | 2-6 tabs on a single entity |
| Command palette | Power users, large apps, cross-cutting actions | Any size — supplements primary nav |
| Breadcrumbs | Depth > 2 levels — always show path back to parent | On all pages except homepage |
Group items with visual section headers. Use collapsible sections for depth. Structure:
WORKSPACE
Dashboard
Projects
Templates
SETTINGS
Profile
Billing
Integrations
Implement as a modal overlay triggered by Cmd+K / Ctrl+K. Include three types of results:
When designing or improving a flow, map the current steps a user takes to accomplish their goal. Then reduce:
Every user action must produce visible feedback within 100ms. If the operation takes longer:
| Approach | When to use |
|---|---|
| No confirmation | Reversible actions with no data loss (archiving, toggling, moving) |
| Undo toast | Destructive but recoverable actions (deleting a list item, removing a team member). Show "Undo" for 5-8 seconds. |
| Confirmation dialog | Irreversible, high-stakes actions only (deleting an account, publishing to production, bulk delete). Require typing a confirmation string for the most dangerous actions. |
Default to undo over confirmation dialogs. Confirmation dialogs interrupt flow and users click "OK" without reading them.
Reveal complexity gradually. Four levels:
| Level | What to show | Example |
|---|---|---|
| Essential | Always visible — the core data and primary actions | List view with key columns, main CTA |
| On interaction | Revealed by hover, click, or expand | Row hover actions, expandable details, tooltip info |
| On demand | Available through explicit navigation or settings | Advanced settings, raw data view, export options |
| Discoverable | For power users who seek it out | Keyboard shortcuts, API access, bulk actions, command palette |
Do not hide behind progressive disclosure:
Every error message must answer three questions:
aria-invalid and aria-describedby to link error text to the field.When a feature or service is unavailable:
Perceived speed matters more than actual speed. Techniques by situation:
| Technique | When to use |
|---|---|
| Optimistic updates | User actions on their own data (edits, toggles, creates). Update UI immediately. |
| Skeleton screens | Initial page loads and data fetching. Show the layout shape before content arrives. Better than spinners for content-heavy pages. |
| Progress indicators | File uploads, data imports, long computations. Show percentage or steps completed. |
| Lazy loading | Below-the-fold content, images, secondary data. Load what's visible first. |
| Prefetching | Links the user is likely to click next (visible nav items, "next" in a pagination). Fetch data on hover or viewport entry. |