Individual skill
swift-ui-architect
Opinionated SwiftUI architecture enforcement for iOS 26 / Swift 6.2 clinic modular MVVM-C apps using local SPM package boundaries. Enforces App-target `DependencyContainer` + route shells, @Observable ViewModels/coordinators, Domain repository/coordinator/error-routing protocols, Data-owned I/O, stale-while-revalidate reads, and optimistic queued sync. Use when writing, reviewing, or refactoring SwiftUI architecture, navigation, dependency wiring, or repository boundaries.
skills/.experimental/swift-ui-architect/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
- design Derived category
- writing Derived category
- data Derived category
- design-interface Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 10,924 bytesSKILL.mdcore · 10,924 bytesassets/templates/_template.mddoc · 761 bytesmetadata.jsonasset · 1,365 bytesreferences/_sections.mddoc · 2,360 bytesreferences/data-async-init.mddoc · 3,837 bytesreferences/data-cancellation.mddoc · 4,651 bytesreferences/data-combine-avoid.mddoc · 5,634 bytesreferences/data-error-loadable.mddoc · 4,758 bytesreferences/data-task-modifier.mddoc · 3,765 bytesreferences/di-container-composition.mddoc · 4,485 bytesreferences/di-environment-injection.mddoc · 3,796 bytesreferences/di-mock-testing.mddoc · 4,348 bytesreferences/di-protocol-abstraction.mddoc · 3,163 bytesreferences/diff-avoid-anyview.mddoc · 2,231 bytesreferences/diff-closure-skip.mddoc · 2,574 bytesreferences/diff-equatable-views.mddoc · 3,025 bytesreferences/diff-identity-stability.mddoc · 2,379 bytesreferences/diff-printchanges-debug.mddoc · 2,325 bytesreferences/diff-reference-types.mddoc · 2,567 bytesreferences/layer-dependency-rule.mddoc · 3,644 bytesreferences/layer-model-value-types.mddoc · 3,683 bytesreferences/layer-no-view-repository.mddoc · 2,084 bytesreferences/layer-repository-protocol.mddoc · 5,589 bytesreferences/layer-usecase-protocol.mddoc · 2,424 bytesreferences/layer-viewmodel-boundary.mddoc · 6,332 bytesreferences/list-constant-viewcount.mddoc · 3,233 bytesreferences/list-filter-in-model.mddoc · 3,468 bytesreferences/list-id-keypath.mddoc · 3,710 bytesreferences/list-lazy-stacks.mddoc · 3,580 bytesreferences/nav-coordinator-pattern.mddoc · 5,012 bytesreferences/nav-deeplink-support.mddoc · 4,404 bytesreferences/nav-modal-sheets.mddoc · 5,191 bytesreferences/nav-no-navigationlink.mddoc · 4,487 bytesreferences/nav-routes-enum.mddoc · 3,401 bytesreferences/state-binding-minimal.mddoc · 2,651 bytesreferences/state-environment-global.mddoc · 3,144 bytesreferences/state-no-published.mddoc · 3,347 bytesreferences/state-observable-class.mddoc · 2,938 bytesreferences/state-ownership.mddoc · 2,286 bytesreferences/state-scoped-observation.mddoc · 3,389 bytesreferences/state-single-source.mddoc · 2,730 bytesreferences/view-body-complexity.mddoc · 4,967 bytesreferences/view-extract-subviews.mddoc · 3,983 bytesreferences/view-minimal-dependencies.mddoc · 2,765 bytesreferences/view-no-init-sideeffects.mddoc · 3,434 bytesreferences/view-no-logic-in-body.mddoc · 3,854 bytesreferences/view-viewbuilder-composition.mddoc · 3,856 bytes
Read excerpt
# SwiftUI Modular MVVM-C Architecture
Opinionated architecture enforcement for SwiftUI clinic-style apps. This skill aligns to the iOS 26 / Swift 6.2 clinic architecture: modular MVVM-C in local SPM packages, concrete coordinators and route shells in the App target, pure Domain protocols, and Data as the only I/O layer.
## Mandated Architecture Stack
```
┌───────────────────────────────────────────────────────────────┐
│ App target: DependencyContainer, Coordinators, Route Shells │
├───────────────┬───────────────┬───────────────┬──────────────┤
│ Feature* SPM │ Feature* SPM │ Feature* SPM │ Feature* SPM │
│ View + VM │ View + VM │ View + VM │ View + VM │
├───────────────────────────────────────────────────────────────┤
│ Data SPM: repository impls, remote/local, retry, sync queue │