Audit an existing iOS codebase, detect the current architecture (or closest match), score it across nine parameters, and produce either a refactor plan to improve it in place OR a migration recommendation. Use when the user asks for a codebase audit, refactor planning, "what architecture do we have", or wants to know if it's worth migrating.
EnglishLayered Clean Architecture for iOS — Domain (Entities, Use Cases, Repository protocols), Data (DTOs, repository impls), Presentation (any UI pattern, MVVM by default). Dependency rule outer→inner. Use for medium/large apps with non-trivial domain logic.
EnglishClean Swift (VIP) by Raymond Law. Strict V → I → P → V cycle, per-boundary Request/Response/ViewModel structs, Worker for repo access. Use for TDD-committed UIKit teams; avoid in SwiftUI.
EnglishModular / TMA (The Modular Architecture) — each feature is a Tuist or SPM module with Interface, Sources, Tests, Example targets. Orthogonal to in-module pattern (MVVM, TCA, etc.). Use for medium-to-large teams (≥5 devs or ≥30 screens).
EnglishApple Cocoa MVC for iOS (UIKit). Use when implementing or refactoring against the default Apple sample-code pattern. Reject for production apps that will scale past 20 screens.
EnglishModel-View-Presenter for UIKit. Passive View + Presenter holding presentation logic. Use when migrating MVC towards testability without taking on Combine/Rx.
EnglishMVVM + Coordinator. UIKit variant uses Coordinator classes owning UINavigationController. SwiftUI variant uses a typed Router with NavigationStack(path:). Use for UIKit medium/large apps with deep-linking or SwiftUI apps where NavigationStack alone is too thin.
EnglishMVVM for SwiftUI using the iOS 17 Observation framework (@Observable). Default for medium SwiftUI apps. Use when implementing or refactoring SwiftUI screens with non-trivial presentation logic.
EnglishMVVM for UIKit using Combine. ViewModel exposes @Published outputs + command methods; ViewController binds via Combine sinks. Use for medium UIKit codebases comfortable with Combine.
EnglishRedux / ReSwift for iOS. Single global store, pure reducers, actions, middleware for side effects. Use when sharing business logic across platforms or when a team has Redux background. Consider TCA first for greenfield SwiftUI.
EnglishUber RIBs (Router-Interactor-Builder). Hierarchical RIB tree, RxSwift-driven, Builder/Component DI. Use only at Uber-scale teams (≥30 iOS engineers) with deeply nested state. Reject otherwise.
EnglishThe Composable Architecture (TCA) by Point-Free, SwiftUI-first. @Reducer + @ObservableState, Effect-driven, exhaustive testing via TestStore. Use for correctness-critical greenfield SwiftUI apps with capacity to absorb the learning curve.
EnglishVIPER for UIKit. Five-component module per screen — View, Interactor, Presenter, Entity, Router — plus Builder. Use for large UIKit codebases with multi-team ownership or regulated domains. Reject for SwiftUI-first and small teams.
EnglishMigrate an iOS codebase from one architecture pattern to another. Covers all 12×12 source→target pairs across MVC, MVP, MVVM-UIKit, MVVM-SwiftUI, MVVM-C, VIPER, Clean Swift, Clean Architecture, TCA, Redux/ReSwift, RIBs, and Modular/TMA. Produces a phased plan with shared primitives, per-pair playbook, and rollback triggers. Use when the user wants to migrate, port, or replace the architecture of an existing iOS project.
EnglishIncludes Arch Clean Architecture, Arch Clean Swift, Arch Modular Tma, and other workflows.
Supported by the Atlas install prompt. Skill-specific requirements vary.
Pack stats
What’s included
Analyser
Audit an existing iOS codebase, detect the current architecture (or closest match), score it across nine parameters, and produce either a refactor plan to improve it in place OR a migration recommendation. Use when the user asks for a codebase audit, refactor planning, "what architecture do we have", or wants to know if it's worth migrating.
Arch Clean Architecture
Layered Clean Architecture for iOS — Domain (Entities, Use Cases, Repository protocols), Data (DTOs, repository impls), Presentation (any UI pattern, MVVM by default). Dependency rule outer→inner. Use for medium/large apps with non-trivial domain logic.
Arch Clean Swift
Clean Swift (VIP) by Raymond Law. Strict V → I → P → V cycle, per-boundary Request/Response/ViewModel structs, Worker for repo access. Use for TDD-committed UIKit teams; avoid in SwiftUI.
Arch Modular Tma
Modular / TMA (The Modular Architecture) — each feature is a Tuist or SPM module with Interface, Sources, Tests, Example targets. Orthogonal to in-module pattern (MVVM, TCA, etc.). Use for medium-to-large teams (≥5 devs or ≥30 screens).
Arch Mvc
Apple Cocoa MVC for iOS (UIKit). Use when implementing or refactoring against the default Apple sample-code pattern. Reject for production apps that will scale past 20 screens.
Arch Mvp
Model-View-Presenter for UIKit. Passive View + Presenter holding presentation logic. Use when migrating MVC towards testability without taking on Combine/Rx.
Arch Mvvm C
MVVM + Coordinator. UIKit variant uses Coordinator classes owning UINavigationController. SwiftUI variant uses a typed Router with NavigationStack(path:). Use for UIKit medium/large apps with deep-linking or SwiftUI apps where NavigationStack alone is too thin.
Arch Mvvm Swiftui
MVVM for SwiftUI using the iOS 17 Observation framework (@Observable). Default for medium SwiftUI apps. Use when implementing or refactoring SwiftUI screens with non-trivial presentation logic.
Arch Mvvm Uikit
MVVM for UIKit using Combine. ViewModel exposes @Published outputs + command methods; ViewController binds via Combine sinks. Use for medium UIKit codebases comfortable with Combine.
Arch Redux Reswift
Redux / ReSwift for iOS. Single global store, pure reducers, actions, middleware for side effects. Use when sharing business logic across platforms or when a team has Redux background. Consider TCA first for greenfield SwiftUI.
Arch Ribs
Uber RIBs (Router-Interactor-Builder). Hierarchical RIB tree, RxSwift-driven, Builder/Component DI. Use only at Uber-scale teams (≥30 iOS engineers) with deeply nested state. Reject otherwise.
Arch Tca
The Composable Architecture (TCA) by Point-Free, SwiftUI-first. @Reducer + @ObservableState, Effect-driven, exhaustive testing via TestStore. Use for correctness-critical greenfield SwiftUI apps with capacity to absorb the learning curve.
Arch Viper
VIPER for UIKit. Five-component module per screen — View, Interactor, Presenter, Entity, Router — plus Builder. Use for large UIKit codebases with multi-team ownership or regulated domains. Reject for SwiftUI-first and small teams.
Migrator
Migrate an iOS codebase from one architecture pattern to another. Covers all 12×12 source→target pairs across MVC, MVP, MVVM-UIKit, MVVM-SwiftUI, MVVM-C, VIPER, Clean Swift, Clean Architecture, TCA, Redux/ReSwift, RIBs, and Modular/TMA. Produces a phased plan with shared primitives, per-pair playbook, and rollback triggers. Use when the user wants to migrate, port, or replace the architecture of an existing iOS project.
Quick start
- Choose your skills. Select individual skills above, or choose the entire pack.
- Copy the install prompt. Use Copy install prompt above the list.
- Send it to your agent. Paste into your coding agent’s chat. Your agent reviews the source and guides the setup.
Try it with your agent
After installation, start with a request like:
Use the Analyser skill to help with my task.
Ask me for the context you need before getting started.Requirements & license
- A coding agent that can access your project files and install skills.
- Your agent checks each skill’s instructions, dependencies, and permissions during setup.
- Reported license for the skills shown: MIT. The author’s terms apply.