From grimoire
Selects the right primary navigation pattern (top nav, side nav, tabs, bottom nav) based on content depth and device context, avoiding common usability failures.
How this skill is triggered — by the user, by Claude, or both
Slash command
/grimoire:design-navigation-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Select the navigation pattern that matches content depth and device context, label it with nouns, mark the active state clearly, and add wayfinding cues when depth exceeds two levels.
Select the navigation pattern that matches content depth and device context, label it with nouns, mark the active state clearly, and add wayfinding cues when depth exceeds two levels.
Adopted by: Apple HIG specifies tab bars, navigation bars, and sidebars for distinct use cases — not interchangeably; Google Material Design 3 (2022) defines Navigation Bar (mobile), Navigation Drawer (desktop/tablet), and Navigation Rail as distinct patterns with documented triggers; all major design systems (IBM Carbon, Shopify Polaris, Atlassian Design System) encode navigation patterns with platform-specific variants; NNG's Navigation Design guideline is the most-cited UX research authority on navigation structure Impact: NNG (Budiu, 2020) identifies navigation as the #1 usability problem area on websites — more than search, content, or layout; Baymard Institute's mobile navigation research (2021) found that mobile hamburger menus reduce navigation discoverability by 44% compared to persistent tab bars; Nielsen's original Usability Engineering (1993) identifies clear navigation as the strongest predictor of learnability across all digital products Why best: Navigation pattern selection is not an aesthetic choice — it determines how many taps/clicks a user needs to reach any content, whether users can orient themselves within the IA, and whether mobile users can reach navigation with one thumb; the alternative of applying a single pattern universally (e.g., hamburger for all devices) is consistently the highest-impact navigation mistake documented in NNG and Baymard research
Sources: NNG "Navigation Design: Almost Everything You Need to Know" (Budiu, 2020); Apple Human Interface Guidelines "Navigation Bars" + "Tab Bars" (2023); Google Material Design 3 "Navigation" (2022); Baymard Institute "Mobile Navigation UX" (2021)
Count the number of top-level sections and the maximum navigation depth:
| Depth | Top-level items | Recommended pattern |
|---|---|---|
| Shallow (1–2 levels) | 2–5 | Tabs (always visible, equal weight) |
| Medium (2–3 levels) | 3–7 | Top navigation bar (desktop) / Bottom navigation bar (mobile) |
| Deep (3+ levels) | 5–7 | Side navigation / navigation drawer with expand/collapse for sub-sections |
| Very deep (4+ levels) | 7+ | Side nav + breadcrumbs — side nav for primary; breadcrumbs for path |
Tabs (iOS tab bar, web tab group): best when sections are equal in importance and frequently switched. Maximum 5 tabs — beyond that, users cannot perceive tabs as a set.
Top navigation bar: standard for desktop web. Works for 4–8 top-level items. Supports dropdowns for sub-navigation. Does not work on mobile — thumb reach fails.
Bottom navigation bar (Material Navigation Bar, iOS Tab Bar): mobile standard. Maximum 5 items. Items must be destinations, not actions. Thumb-reachable on all phone sizes.
Side navigation / Navigation drawer: works for 7+ sections or when sections have sub-sections that need to be visible simultaneously. On mobile, use a drawer (swipe to open) rather than a persistent sidebar — persistent sidebars consume too much viewport.
Navigation patterns are not device-agnostic:
Mobile:
Desktop web:
Tablet:
Navigation labels must be nouns or noun phrases, not verbs:
❌ "Explore" → ✅ "Browse" or name the category ("Products")
❌ "Manage" → ✅ "Settings" or "Team"
❌ "View reports" → ✅ "Reports" or "Analytics"
❌ "Create" (standalone — where does it navigate to?) → remove; this is an action, not a nav item
Rules for labels:
Active state communicates "you are here." It must be visually unambiguous:
Minimum active state requirements:
- Color change (not just a shade lighter — a distinct accent color)
- Weight change (bold label) OR icon fill change (outline → filled)
- At least 2 of: color, weight, position indicator (underline, dot, highlight)
❌ Active state = slightly darker text → fails for low-vision users; fails blur test
✅ Active state = accent color + filled icon + underline indicator
Always provide active state on page load — users should know where they are before they interact.
When content lives more than 2 levels deep, add breadcrumbs above the page heading:
Home > Products > Laptops > MacBook Pro 14"
Breadcrumb rules:
> or / as separator (both are standard; be consistent)Breadcrumbs reduce navigational backtracking by 25% on sites with 3+ level hierarchies (NNG).
1. Hamburger menu as primary mobile navigation Hidden navigation reduces discoverability by 44%. Use bottom nav bar for ≤ 5 primary destinations.
2. Icon-only bottom navigation without labels Users take 3× longer to learn icon-only navigation vs labeled icons (NNG 2016). Always add text labels.
3. Nav label ≠ page heading "Pricing" in nav → "Plans & Pricing" on page → user questions whether they're in the right place. Exact label match is required.
4. Active state missing or too subtle If users cannot identify where they are in one glance, orientation fails. Active state is not optional.
5. Navigation changes on scroll (hiding/transforming) "Shrinking headers" and navigation that transforms on scroll increases interaction cost. Static navigation is faster for users (Baymard, 2021).
6. Orphan pages — no navigation back Any page reachable via navigation must be navigable back to the previous level. Dead ends require the back button — navigation failure.
npx claudepluginhub jeffreytse/grimoire --plugin grimoireGuides selection of navigation models (hub-spoke, hierarchy, flat, content-driven) and ensures wayfinding fundamentals: where am I, where can I go, how do I get back.
Designs information architecture, navigation, user flows, interaction patterns, progressive disclosure, and error handling UX for intuitive apps. Use when flows feel clunky or users are confused.
Information architecture — design navigation structure, content hierarchy, sitemap, and taxonomy for a product or feature set. Use when asked to "organize the navigation", "information architecture", "how should content be structured", "sitemap", "nav redesign", "where should X live", or "content hierarchy".