What problem does it solve?
This Skill streamlines the process of adding new features to Swift applications by enforcing a robust architecture-first design, Test-Driven Development (TDD), and rich domain models, ensuring high-quality, maintainable code.
Core Features & Use Cases
- Architecture Design: Guides users through creating component diagrams and documenting interactions before coding.
- TDD Implementation: Facilitates writing domain model and infrastructure tests using Chicago-style TDD.
- Domain-Driven Design: Promotes rich domain models that encapsulate behavior and align with the user's mental model.
- Swift 6.2 Patterns: Encourages direct consumption of domain models by SwiftUI views, eliminating the ViewModel layer.
- Use Case: When a user requests a new feature like "implement a user profile management system," this Skill will first help design the architecture, then guide the TDD implementation of domain models and services.
Quick Start
Use the app-implement-feature skill to start implementing a new user authentication flow.