What problem does it solve? AI-generated SwiftUI code frequently pairs the wrong property wrapper with a model's kind — initializing models inside @ObservedObject, mixing the legacy ObservableObject world with the modern @Observable macro, or missing @Bindable projections — producing silent runtime state resets or compile errors that are hard to spot. ## Core Features & Use Cases - Twelve-rule defect index: Detects wrong ownership wrappers, redundant ObservableObject conformance, stray @Published under @Observable, legacy environment injection, missing @Bindable, and observation-granularity smells (state-01 through state-12). - Hybrid lint engine: Runs tier-1 grep tells plus tier-2 ast-grep structural rules via a shared runner that emits unified JSON and SARIF with per-file parse probes. - Grounded verification: Confirms findings against a corpus of 1,857 shipping macOS apps via the swiftui-ctx CLI and Apple documentation fetched through Sosumi, with a fix-safety protocol for the two auto-fixable rules. - Use Case: Point the skill at an in-progress macOS SwiftUI project to receive per-file findings classifying each model as modern, legacy, or mixed, with severity, failure shape, and permalinked correct code examples. ## Quick Start Ask the agent to audit the SwiftUI state and observation code in your macOS project directory and report any wrong-wrapper or mixed-world defects.