con un clic
ios
Architecture, SwiftUI, View architecture, and DI rules for iOS apps.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Architecture, SwiftUI, View architecture, and DI rules for iOS apps.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Git Worktree: parallel working trees for isolated branch-level execution, debugging, and safe experimentation.
Durable project-memory rules for `.agent-memory/` plus session-memory boundaries.
Review routing, independent post-implementation review gates, multi-model escalation, and targeted optimization follow-up.
Planning-track selection, epic/feature decomposition, readiness gates, and plan-delta rules.
Architecture, Jetpack Compose, Navigation3 KMP, and Koin DI rules for Android apps.
Practical rules for designing, evolving, and integrating APIs safely.
| name | ios |
| description | Architecture, SwiftUI, View architecture, and DI rules for iOS apps. |
| user-invocable | false |
Use this skill for iOS work built with SwiftUI, Swift Concurrency, and unidirectional state flow.
func send(_ event: Event) pattern). Events flow up.<Name>Screen or <Name>Coordinator: Handles Environment injection, Navigation, and connects the ViewModel (or Reducer) to the UI.<Name>View: A completely pure, stateless (or strictly internal view-state) SwiftUI View that accepts data via inputs and emits events via closures..task or .onAppear inside the View struct.@Observable ViewModel or TCA Reducer.View structs must be implicitly or explicitly @MainActor isolated.Task { } without understanding the actor context; use .task { } modifiers tied to view lifecycle.private or fileprivate if they are only used within a single screen.#Preview blocks for every distinct state of the View (loading, error, success).some View or separate View structs.Void.private.@Observable macro exclusively. Do NOT use legacy ObservableObject, @Published, or Combine bindings for State management unless interacting with legacy code.init.Environment (@Environment) ONLY for UI-specific dependencies (like formatters, themes, or global view routers), NOT for Repositories or UseCases.