What problem does it solve? Admin navigation often drifts into two sources of truth: menu items declared in one place and route gating declared in another, producing bugs like hidden items whose pages still open. This Skill encodes the navigation pattern that keeps one declaration as the source for both items and route gating. ## Core Features & Use Cases - Single declaration per item and route: Addresses, dictionary keys, rights, and section flags live in one container util, preventing drift between menu visibility and route access. - Items without screens: Declare placeholder items without rights or addresses, using aria-disabled with paired styles and hint wrappers instead of native disabled. - Address nesting and highlighting: Section addresses nest via route children, active-section highlighting comes from the router rather than computed state, and domain counters reach the header through an InjectionToken. - Use Case: When adding a new admin section with a panel, declare the item once, nest the screen under the section segment in app.routes.ts, and let the router drive highlighting without maintaining exception lists. ## Quick Start Ask the AI to add a new admin menu item with a section address following the navigation pattern, including rights, nesting, and highlight behavior.