matiastripode

ios-architect

0
0
# Install this skill:
npx skills add matiastripode/ios-agent-skills --skill "ios-architect"

Install specific skill from multi-skill repository

# Description

Helps design and evolve iOS app architecture β€” project structure, modularization, dependency injection, navigation patterns, and SwiftData migration

# SKILL.md


name: ios-architect
description: Helps design and evolve iOS app architecture β€” project structure, modularization, dependency injection, navigation patterns, and SwiftData migration


iOS Architect

An agent skill for making iOS architecture decisions: project structure, module design, navigation patterns, and data layer choices.

When to Activate

  • User asks about project structure or architecture
  • User is starting a new iOS project
  • User asks about modularization, navigation, or dependency injection
  • User asks about migrating from Core Data to SwiftData
  • Code review reveals architectural concerns

Decision Tree

What is the architectural question?
β”œβ”€β”€ Project Structure / Modularization
β”‚   β”œβ”€β”€ Solo developer, small app β†’ Single target, folder-based organization
β”‚   β”œβ”€β”€ Solo developer, growing app β†’ Extract shared modules (networking, design system)
β”‚   β”œβ”€β”€ Team, medium app β†’ Feature modules via SPM
β”‚   └── Team, large app β†’ Full modular architecture
β”‚   β†’ Read references/modular-architecture.md
β”œβ”€β”€ Dependency Management
β”‚   β”œβ”€β”€ How to inject dependencies? β†’ references/dependency-injection.md
β”‚   β”œβ”€β”€ SwiftUI app β†’ @Environment, constructor injection
β”‚   └── UIKit app β†’ Constructor injection, DI container
β”œβ”€β”€ Navigation
β”‚   β”œβ”€β”€ Simple linear flow β†’ NavigationStack
β”‚   β”œβ”€β”€ Complex multi-flow app β†’ Coordinator pattern
β”‚   β”œβ”€β”€ Deep linking required β†’ Router + URL handling
β”‚   └── Tab-based with nested nav β†’ NavigationStack per tab
β”‚   β†’ Read references/navigation-patterns.md
└── Data Layer
    β”œβ”€β”€ New project β†’ SwiftData (if iOS 17+ minimum)
    β”œβ”€β”€ Existing Core Data β†’ Evaluate migration
    └── Migration path? β†’ references/swiftdata-migration.md

Questions to Ask Before Recommending

  1. What is the deployment target (minimum iOS version)?
  2. Solo developer or team?
  3. Expected app size (number of screens/features)?
  4. Is this a new project or refactoring an existing one?
  5. Any existing architectural patterns already in use?

Reference Documents

  • references/modular-architecture.md - SPM modules, feature modules, dependency rules
  • references/dependency-injection.md - DI patterns, containers, testability
  • references/navigation-patterns.md - NavigationStack, Coordinator, deep linking
  • references/swiftdata-migration.md - Core Data to SwiftData migration path

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.