Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Implements navigation patterns and routing for both frontend (React/TS) and backend (Python) including menus, tabs, breadcrumbs, client-side routing, and server-side route configuration. Use when building navigation systems or setting up routing.
.claude/skills/ancoleman-implementing-navigation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✓→✗ | ▼ Worse | 67% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 56% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 80% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 274% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 104% | 0% |
This skill provides comprehensive guidance for implementing navigation systems across both frontend and backend applications. It covers client-side navigation patterns (menus, tabs, breadcrumbs) and routing (React Router, Next.js) as well as server-side route configuration (Flask, Django, FastAPI).
Use this skill when:
Information Architecture → Navigation Pattern
Flat (1-2 levels) → Top Navigation
Deep (3+ levels) → Side Navigation
E-commerce/Large → Mega Menu
Linear Process → Stepper/Wizard
Long Content → Table of Contents
Power Users → Command Palette
Multi-section Page → Tabs
Large Data Sets → PaginationTop Navigation (Horizontal)
references/menu-patterns.md for implementationSide Navigation (Vertical)
references/menu-patterns.md for sidebar patternsMega Menu
references/menu-patterns.md for mega menu structureBreadcrumbs
references/navigation-components.md for breadcrumb patternsTabs
references/navigation-components.md for tab implementationPagination
references/navigation-components.md for pagination patternsReact Router (Industry Standard)
references/client-routing.md for React Router patternsNext.js App Router
references/client-routing.md for Next.js routingFlask
references/flask-routing.md for Flask patternsDjango
references/django-urls.md for Django URL confFastAPI
references/fastapi-routing.md for FastAPI routersHamburger Menu
references/menu-patterns.md for mobile drawerBottom Navigation
references/menu-patterns.md for bottom navTab Bar
Tab → Move forward through links
Shift+Tab → Move backward through links
Enter → Activate link/button
Space → Activate button
Arrow keys → Navigate within menus
Escape → Close dropdowns/modalsEssential ARIA attributes for accessible navigation:
references/accessibility-navigation.md for complete ARIA patternsreferences/accessibility-navigation.md for focus patternsGenerate and validate navigation trees:
bash# Validate navigation structure node scripts/validate_navigation_tree.js nav-config.json # Generate breadcrumb trails node scripts/calculate_breadcrumbs.js current-path
Generate route configurations:
bash# Generate Flask/Django/FastAPI routes python scripts/generate_routes.py --framework flask --config routes.yaml
For working navigation implementations:
examples/horizontal-menu.tsx - Responsive top navigationexamples/tab-navigation.tsx - Tabs with URL syncexamples/mobile-navigation.tsx - Hamburger and drawerFor routing configuration:
examples/flask_routes.py - Flask blueprint setupexamples/django_urls.py - Django URL patternsexamples/fastapi_routes.py - FastAPI router organizationFor complex navigation structures, use the configuration schema:
assets/navigation-config-schema.json - Navigation tree schemaassets/route-templates.json - Common route patternsValidate configurations before implementation using the validation script.
React Router is the recommended solution for React applications:
references/library-comparison.md for alternativesFor rapid development, consider:
Build navigation that works without JavaScript:
Essential navigation tests:
For detailed implementation guides, explore the referenced documentation files based on specific requirements.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 13,191 | 12,470 | -5% | 1 | 1 | 0% | 2,049 | 3,415 | +67% | 0 | 0 | — |
case-02 | pass→pass | 11,425 | 8,492 | -26% | 1 | 1 | 0% | 1,780 | 2,770 | +56% | 0 | 0 | — |
case-03 | pass→pass | 10,420 | 8,819 | -15% | 1 | 1 | 0% | 1,551 | 2,791 | +80% | 0 | 0 | — |
case-04 | fail→fail | 10,692 | 11,378 | +6% | 1 | 1 | 0% | 1,673 | 3,245 | +94% | 0 | 0 | — |
case-05 | pass→pass | 3,910 | 4,803 | +23% | 1 | 1 | 0% | 627 | 2,346 | +274% | 0 | 0 | — |
case-06 | pass→pass | 7,794 | 7,439 | -5% | 1 | 1 | 0% | 1,410 | 2,883 | +104% | 0 | 0 | — |
case-07 | pass→pass | 6,498 | 7,940 | +22% | 1 | 1 | 0% | 997 | 2,900 | +191% | 0 | 0 | — |
case-08 | pass→fail | 10,328 | 9,190 | -11% | 1 | 1 | 0% | 1,799 | 3,007 | +67% | 0 | 0 | — |
case-09 | pass→pass | 7,935 | 6,854 | -14% | 1 | 1 | 0% | 1,449 | 2,648 | +83% | 0 | 0 | — |
case-10 | pass→pass | 14,828 | 14,515 | -2% | 1 | 1 | 0% | 2,268 | 4,005 | +77% | 0 | 0 | — |
case-11 | pass→pass | 5,015 | 6,276 | +25% | 1 | 1 | 0% | 878 | 2,616 | +198% | 0 | 0 | — |
case-12 | pass→pass | 2,928 | 4,231 | +45% | 1 | 1 | 0% | 446 | 2,195 | +392% | 0 | 0 | — |
case-13 | pass→pass | 14,319 | 13,606 | -5% | 1 | 1 | 0% | 2,191 | 3,554 | +62% | 0 | 0 | — |
case-14 | pass→pass | 12,217 | 13,471 | +10% | 1 | 1 | 0% | 2,034 | 3,778 | +86% | 0 | 0 | — |
case-15 | pass→pass | 8,282 | 11,401 | +38% | 1 | 1 | 0% | 1,261 | 3,618 | +187% | 0 | 0 | — |
case-16 | pass→pass | 12,009 | 14,015 | +17% | 1 | 1 | 0% | 1,843 | 3,983 | +116% | 0 | 0 | — |
case-17 | pass→pass | 12,571 | 5,401 | -57% | 1 | 1 | 0% | 1,303 | 2,305 | +77% | 0 | 0 | — |
case-18 | pass→pass | 7,368 | 10,705 | +45% | 1 | 1 | 0% | 1,152 | 3,376 | +193% | 0 | 0 | — |
case-19 | pass→pass | 12,875 | 11,975 | -7% | 1 | 1 | 0% | 2,303 | 3,592 | +56% | 0 | 0 | — |
case-20 | pass→pass | 3,277 | 4,253 | +30% | 1 | 1 | 0% | 471 | 2,223 | +372% | 0 | 0 | — |
case-21 | fail→fail | 6,200 | 7,770 | +25% | 1 | 1 | 0% | 952 | 2,788 | +193% | 0 | 0 | — |
case-22 | pass→pass | 20,810 | 27,537 | +32% | 1 | 1 | 0% | 3,281 | 4,498 | +37% | 0 | 0 | — |
case-23 | pass→pass | 9,827 | 12,158 | +24% | 1 | 1 | 0% | 1,906 | 3,787 | +99% | 0 | 0 | — |
case-24 | pass→pass | 7,638 | 7,203 | -6% | 1 | 1 | 0% | 1,394 | 2,712 | +95% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of -100 percentage points is the difference between those two pass rates over the 24 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Other measured skills in the registry, with their headline benchmark lift.