What problem does it solve? Adding a new page to the BMRC Logistics app involves non-obvious constraints: the app is fully static (output: 'export'), so dynamic route segments and useSearchParams() break the build, and every page must follow specific auth, data, and navigation registration patterns. This Skill encodes all of those rules so new routes work on the first build. ## Core Features & Use Cases - Static-export routing guidance: Enforces the static route + query param pattern (/foo/detail?id=<docId>) and reading params from window.location.search instead of useSearchParams(). - Page skeleton with auth and data wiring: Provides a canonical 'use client' page template using useUserRole() for role gating, onSnapshot Firestore listeners with proper unsubscribe, and useOrgConfig() for configuration. - Navigation registration: Covers adding entries to the sidebar (ADMIN_NAV/MEMBER_NAV), the mobile bottom nav, and the NO_BOTTOM_NAV_PATHS/NO_SIDEBAR_PATHS exception lists. - Use Case: You need an admin-only inventory audit page. The Skill gives you the skeleton, the role === 'admin' || role === 'quartermaster' gate, the sidebar entry, and a ship checklist including npm run build to catch static-export violations. ## Quick Start Ask the AI to add a new admin page at /inventory/audit to the BMRC Logistics app with a sidebar nav entry and Firestore-backed list.