<< All versions
Skill v1.0.1
currentAutomated scan100/100melodic-software/claude-code-plugins/design-navigation
4 files
──Details
PublishedJune 5, 2026 at 06:37 AM
Content Hashsha256:40bff0e5a1d2248e...
Git SHAb495e39deeb0
Bump Typepatch
──Files
Files (1 file, 6.2 KB)
SKILL.md6.2 KBactive
SKILL.md · 271 lines · 6.2 KB
version: "1.0.1" name: design-navigation description: Design navigation architecture including menus, breadcrumbs, and mega-menus. Generates structured navigation with accessibility. argument-hint: "[--type primary|footer|mega|breadcrumb|all] [--format yaml|json|html]" allowed-tools: Read, Glob, Grep, Task, Skill, AskUserQuestion
Design Navigation Command
Design a comprehensive navigation system with menus, breadcrumbs, and navigation APIs.
Usage
bash
/cms:design-navigation --type primary/cms:design-navigation --type mega --format json/cms:design-navigation --type all
Navigation Types
- primary: Main site navigation
- footer: Footer link structure
- mega: Multi-column dropdown menus
- breadcrumb: Hierarchical path navigation
- all: Complete navigation system
Workflow
Step 1: Parse Arguments
Extract navigation type and output format from command.
Step 2: Gather Requirements
Use AskUserQuestion to understand:
- What is the site's primary structure?
- How deep should navigation go?
- Are there mega-menu requirements?
- What mobile patterns should be used?
Step 3: Invoke Skills
Invoke relevant skills for analysis:
navigation-architecture- Navigation patternspage-structure-design- Page hierarchyurl-routing-patterns- URL structure
Step 4: Generate Navigation Design
Primary Navigation:
yaml
navigation:name: MainNavtype: primarymax_depth: 2items:- label: Homeurl: /icon: home- label: Productsurl: /productschildren:- label: All Productsurl: /products- label: Categoriesurl: /products/categories- label: New Arrivalsurl: /products/new- label: Abouturl: /aboutchildren:- label: Our Storyurl: /about/story- label: Teamurl: /about/team- label: Careersurl: /about/careers- label: Contacturl: /contactsettings:mobile_breakpoint: 768mobile_pattern: hamburgersticky: truetransparent_on_home: true
Mega Menu:
yaml
mega_menu:name: ProductsMegatrigger: Productslayout: columnscolumns:- heading: Shop by Categoryitems:- label: Electronicsurl: /products/electronicsimage: /images/nav/electronics.jpg- label: Clothingurl: /products/clothingimage: /images/nav/clothing.jpg- label: Home & Gardenurl: /products/home-garden- heading: Featureditems:- label: Best Sellersurl: /products/best-sellersbadge: Popular- label: Sale Itemsurl: /products/salebadge: Up to 50% off- heading: Quick Linksitems:- label: Gift Cardsurl: /gift-cards- label: Store Locatorurl: /storespromo:title: Summer Saledescription: Up to 50% off selected itemsimage: /images/promo/summer-sale.jpgurl: /products/salecta: Shop Now
Breadcrumb Configuration:
yaml
breadcrumbs:separator: /show_home: truehome_label: Homeshow_current: truemax_length: 5truncate_middle: trueschema:enabled: truetype: BreadcrumbListpatterns:- path: /products/:category/:producttemplate:- label: Homeurl: /- label: Productsurl: /products- label: "{category.name}"url: /products/{category.slug}- label: "{product.name}"url: null # Current page- path: /blog/:year/:month/:slugtemplate:- label: Homeurl: /- label: Blogurl: /blog- label: "{year}"url: /blog/{year}- label: "{post.title}"url: null
Step 5: Generate Implementation
Provide EF Core model for navigation:
csharp
public class NavigationMenu{public Guid Id { get; set; }public string Name { get; set; }public string Type { get; set; } // primary, footer, megapublic List<NavigationItem> Items { get; set; }public NavigationSettings Settings { get; set; }}public class NavigationItem{public Guid Id { get; set; }public string Label { get; set; }public string Url { get; set; }public string Icon { get; set; }public string Target { get; set; }public int SortOrder { get; set; }public Guid? ParentId { get; set; }public List<NavigationItem> Children { get; set; }public bool IsVisible { get; set; }public string[] Roles { get; set; } // Role-based visibility}public class NavigationSettings{public int MobileBreakpoint { get; set; }public string MobilePattern { get; set; }public bool Sticky { get; set; }public bool TransparentOnHome { get; set; }}
Step 6: Generate API Endpoint
csharp
// GET /api/navigation/{name}[HttpGet("{name}")]public async Task<ActionResult<NavigationDto>> GetNavigation(string name,[FromQuery] string locale = "en"){var navigation = await _navigationService.GetByNameAsync(name, locale);if (navigation == null)return NotFound();return Ok(navigation);}// Response structurepublic class NavigationDto{public string Name { get; set; }public string Type { get; set; }public List<NavigationItemDto> Items { get; set; }}public class NavigationItemDto{public string Label { get; set; }public string Url { get; set; }public string Icon { get; set; }public string Target { get; set; }public bool IsActive { get; set; }public List<NavigationItemDto> Children { get; set; }}
Accessibility Requirements
Navigation must meet WCAG 2.1 AA:
| Requirement | Implementation | |
|---|---|---|
| Keyboard Navigation | Tab order, arrow keys, Enter/Space | |
| ARIA Labels | aria-label, aria-expanded, aria-current | |
| Focus Management | Visible focus indicators | |
| Skip Links | "Skip to main content" link | |
| Mobile Touch | Touch target minimum 44x44px |
Related Skills
navigation-architecture- Navigation patternspage-structure-design- Page hierarchyurl-routing-patterns- URL patterns