ancoleman/implementing-navigation
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.
npx skills add https://github.com/ancoleman/ai-design-components --skill implementing-navigation
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 → Pagination
Top 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/modals
Essential ARIA attributes for accessible navigation:
references/accessibility-navigation.md for complete ARIA patternsreferences/accessibility-navigation.md for focus patternsGenerate and validate navigation trees:
# 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:
# 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.
Take ancoleman/implementing-navigation from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.