What problem does it solve? SwiftUI developers often default to MVVM ViewModels, Combine pipelines, and misplaced state, producing tangled data flow and hard-to-test code. This Skill provides a consistent architecture for pure SwiftUI apps with clear ownership of state, services, and async work. ## Core Features & Use Cases - State Ownership Rules: Decide when a value stays in @State, lifts to a common ancestor via @Binding, or moves into a shared @Observable service injected through @Environment. - Async Lifecycle Patterns: Use .task and .task(id:) with explicit cancellation, debouncing, retry, and supersede policies for user-triggered work. - Navigation and UI Guides: Typed NavigationStack destinations, optional AppRouter integration, plus reference patterns for lists, grids, forms, sheets, tabs, and scroll views. - Use Case: When building a new SwiftUI screen that fetches data, presents sheets, and shares a user session across tabs, apply this Skill to structure state, services, and navigation without introducing a ViewModel layer. ## Quick Start Ask the AI to build a SwiftUI screen following the swiftui-architecture skill, for example a searchable item list with loading, error, and retry states.