Covers pattern selection and implementation for Swift apps across MV, MVVM, MVI, TCA, Clean Architecture, Coordinator, and VIPER. Includes a decision table that maps complexity and testability needs to patterns, with practical examples showing @Observable models, view model separation, and unidirectional flow. The default guidance is sensible: start with MV for new SwiftUI apps and escalate only when feature complexity demands it. Handles migration paths between patterns and explicitly scopes out SwiftUI state mechanics, navigation, and concurrency to other skills. Most useful when you're choosing an architecture for a new feature or justifying why your current pattern isn't working anymore.

skills.sh installs
3.3K
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add dpearson2699/swift-ios-skills --skill swift-architecture --agent claude-code

Installs into .claude/skills of the current project.

Files

Swift Architecture

Choose the smallest architecture that makes state ownership, dependencies, side effects, and tests explicit. Default new SwiftUI features to MV; escalate only for observed complexity.

Contents

Scope Boundary

This skill owns pattern selection, module boundaries, dependency direction, migration strategy, and architecture-level test seams. Route SwiftUI property-wrapper wiring and view composition to swiftui-patterns, navigation APIs and route models to swiftui-navigation, isolation diagnostics to swift-concurrency, and test syntax/fixtures to swift-testing.

Decision Workflow

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Categories
Testing & QA, Code Review & Quality, Productivity & Planning, Rust, Mobile Development, Go
First seen
Jun 3, 2026

More from dpearson2699/swift-ios-skills

All 98
1anthropics avataraudit-supportanthropics/knowledge-work-pluginsSupport SOX 404 compliance with control testing methodology, sample selection, and documentation standards. Use when generating testing workpapers, selecting au3.3Kskills.sh installs
2arize-ai avatararize-datasetarize-ai/arize-skillsCreates, manages, and queries Arize datasets and examples. Covers dataset CRUD, appending examples, exporting data, and file-based dataset creation using the ax3.2Kskills.sh installs
3davila7 avatarsenior-data-scientistdavila7/claude-code-templatesWorld-class data science skill for statistical modeling, experimentation, causal inference, and advanced analytics. Expertise in Python (NumPy, Pandas, Scikit-l3.2Kskills.sh installs
4nexu-io avatarhatch-petnexu-io/open-designCreate, repair, validate, preview, and package Codex-compatible animated pet spritesheets from character art, screenshots, generated images, or visual reference3.2Kskills.sh installs
5dpearson2699 avatarappmigrationkitdpearson2699/swift-ios-skillsTransfer app data to or from other platforms using AppMigrationKit. Use when implementing system-orchestrated one-time migration between iOS and Android or anot3.2Kskills.sh installs
6paulrberg avatareffect-tspaulrberg/agent-skillsUse for nontrivial Effect-TS work including services/layers, typed errors, Schema/JSONSchema, Config, runtime/concurrency, @effect/vitest, @effect/ai, @effect/s3.1Kskills.sh installs