
Ios Navigation
This enforces a strict modular MVVM-C navigation pattern for SwiftUI apps on iOS 26 and Swift 6.2. It's built around coordinators owning NavigationPath, route shells handling destination mapping, and keeping feature modules isolated from each other through Domain protocol boundaries. You'll want this if you're building clinic-style modular apps where navigation logic lives in the app target, not scattered across feature modules. The big opinion here is coordinator-owned modal state and mandatory @Equatable on every navigation view with zero AnyView escapes. It also bakes in assumptions about stale-while-revalidate data flows and optimistic writes, so it's pretty specific to that architecture style. Good for teams that want navigation guardrails and don't mind the constraints.
- skills.sh installs
- 267
- GitHub stars
- 222
- last updated
- Aug 21, 2026
Install
$ npx -y skills add pproenca/dot-skills --skill ios-navigation --agent claude-codeInstalls into .claude/skills of the current project.
Files
iOS Navigation (Modular MVVM-C)
Opinionated navigation enforcement for SwiftUI apps using the clinic modular architecture. Focus on coordinator + route shell wiring, feature isolation, and resilient push/sheet/deep-link flows.
Non-Negotiable Constraints (iOS 26 / Swift 6.2)
@Equatablemacro on every navigation view,AnyViewnever@Observableeverywhere,ObservableObject/@Publishednever- App-target coordinators own
NavigationPath; route shells own.navigationDestinationmappings - Coordinator-owned modal state, inline
@Statebooleans for sheets never - Domain layer defines coordinator protocols; concrete coordinators stay out of feature modules
Clinic Architecture Contract (iOS 26 / Swift 6.2)
All guidance in this skill assumes the clinic modular MVVM-C architecture:
Sponsors
Details
- Repository
- github.com/pproenca/dot-skills
- Categories
- Code Review & Quality, Rust, Mobile Development
- First seen
- Jun 3, 2026
More from pproenca/dot-skills
All 100- Nginx C Module Perf260
- React Native Elements258
- Effect Ts257
- Bug Review256
- Nginx C Module Debug253
- Rails Application Ui Blocks251
- Rust Write Tests248
- Rust Implement246
- Domain Architect242
- Graph Schema233
- Exec Plan232
- Framer Motion Best Practices187
- Rust124
- Zod7.2K
- Vitest7.2K
- React Hook Form3.1K
- Emilkowal Animations2.8K
- Nuqs2.4K
- Clean Architecture2K
- Typescript1.8K
- Code Simplifier1.6K
- Expo React Native Performance1.5K
- Nextjs1.2K
- Playwright1.2K