From SwiftUI
Enforces Clean Architecture rules in Swift projects — validates layer separation, flags violations like singletons or business logic in views, and ensures dependency injection patterns.
How this command is triggered — by the user, by Claude, or both
Slash command
/swiftui:clean-architectureswiftui-review/references/The summary Claude sees in its command listing — used to decide when to auto-load this command
# Clean Architecture Clean Architecture separates code into layers: Presentation → Domain ← Data. Dependencies point inward. ## Presentation Layer - ViewModels must use `@Observable` (not `ObservableObject`) and be marked `@MainActor`. - Views must be purely declarative – no business logic, no direct API calls, no database access. - ViewModels must call Use Cases from Domain, never directly access repositories or network clients. - Use `@State` for view-local UI state only (sheet presentation, focus), not domain data. - Inject dependencies through initializers, never use singletons like...
Clean Architecture separates code into layers: Presentation → Domain ← Data. Dependencies point inward.
@Observable (not ObservableObject) and be marked @MainActor.@State for view-local UI state only (sheet presentation, focus), not domain data.NetworkManager.shared.private(set) state – views read, ViewModels write.import SwiftUI, no import SwiftData).Sendable when passed across concurrency boundaries.Codable to domain entities – use separate DTOs in Data layer.GetProductsUseCase, AddToCartUseCase.@Model classes as Sendable – this causes runtime crashes.ModelContext operations must be on @MainActor.@MainActor.Flag these architectural violations:
@Model classes marked as Sendable.shared) used for testable dependenciesCodable conformance@main struct).@Environment to pass dependencies down view hierarchy.npx claudepluginhub daisycatts/dotclaude --plugin swiftui5plugins reuse this command
First indexed Mar 13, 2026
/clean-architectureEnforces Clean Architecture rules in Swift projects — validates layer separation, flags violations like singletons or business logic in views, and ensures dependency injection patterns.
/analyze-dependenciesAnalyzes dependency graph and architecture health of a project, detecting circular dependencies, layer violations, and excessive coupling. Supports visual output and configurable rules.
/analyze-dependenciesAnalyzes project dependencies and evaluates architecture health, detecting circular dependencies, layer violations, and coupling issues. Supports rule-based validation and visual output.
/audit-dddAudits PHP projects for Domain-Driven Design compliance — analyzes layer separation, domain model richness, and architectural violations with actionable pattern recommendations.
/analyze-dependenciesAnalyzes project dependencies and evaluates architectural health, detecting circular dependencies, layer violations, and excessive coupling. Also supports visual output and CI/CD integration.
/architecture-reviewReviews system architecture across 12 dimensions including patterns, dependencies, data flow, scalability, security, and testing. Generates a structured report.