Not in the top 1,000 by GitHub stars
efremidze/swift-architecture-skill
Agent Skill for Swift architecture design and implementation patterns.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
swift-architecture-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
60e177612f4e → 60e177612f4e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 60e177612f4e
No earlier version was observed for comparison.
Verified commit 60e177612f4ed9dc7799b3674830e594c76fa00c
git clone --filter=blob:none --no-checkout https://github.com/efremidze/swift-architecture-skill.git .hotskills/efremidze-swift-architecture-skill && git -C .hotskills/efremidze-swift-architecture-skill checkout --detach 60e177612f4ed9dc7799b3674830e594c76fa00c
# Copy each selected skill directory from .hotskills/efremidze-swift-architecture-skill into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/efremidze/swift-architecture-skill.git .hotskills/efremidze-swift-architecture-skill && git -C .hotskills/efremidze-swift-architecture-skill checkout --detach 60e177612f4ed9dc7799b3674830e594c76fa00c
# Copy each selected skill directory from .hotskills/efremidze-swift-architecture-skill into .agents/skills/<skill-name>/Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- swift-architecture-skill
swift-architecture-skill
How it works
swift-architecture-skill
When your agent uses it
Swift iOS architecture guidance and playbooks for MVVM, MVI, TCA, Clean Architecture, VIPER, MVP, Coordinator, and Reactive patterns. Use when designing, implementing, refactoring, or reviewing the architecture of a SwiftUI or UIKit feature, module, or codebase.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,519 tokensWhen the skill is activated
Reference documents
31,820 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Fast Path
- Quick Recommendation Mode
- Deep Refactor Mode
- Architecture Router
- Analyze Existing Codebase (When Applicable)
- Guardrails
- Produce Concrete Deliverables
- Output Requirements
- Verification Checklist
- Documentation QA Checklist
Files
../.claude-plugin/marketplace.jsonasset1,493 bytes../.claude-plugin/plugin.jsonasset777 bytesSKILL.mdcore7,669 bytesreferences/clean-architecture.mddoc11,630 bytesreferences/concurrency.mddoc4,635 bytesreferences/coordinator.mddoc16,973 bytesreferences/mvi.mddoc22,268 bytesreferences/mvp.mddoc15,357 bytesreferences/mvvm.mddoc21,354 bytesreferences/observation.mddoc1,695 bytesreferences/reactive.mddoc16,265 bytesreferences/selection-guide.mddoc8,165 bytesreferences/tca.mddoc12,707 bytesreferences/viper.mddoc16,746 bytes
Read SKILL.md
# Swift Architecture Skill
## Overview
Use this skill to pick the best Swift architecture playbook for SwiftUI/UIKit codebases and apply it to the user’s task.
## Fast Path
Before selecting an architecture, always capture:
- task type (new feature, refactor, PR review, debugging)
- UI stack (SwiftUI, UIKit, or mixed)
- minimum deployment target (iOS 17+ enables `@Observable`; iOS 16 requires `ObservableObject`)
- scope (single screen, multi-screen, app-wide)
- state and effect complexityView the complete source on GitHubSkills included
- swift-architecture-skill
Repository facts
- License
- MIT
- Created
- Feb 13, 2026
- Last pushed
- Sep 28, 2026
- Forks
- 5
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
- No broad tool permissions
- No dangerous shell commands
- 27 network referencesin 6 files: swift-architecture-skill/references/clean-architecture.md:108 .claude-plugin/marketplace.json:13 .claude-plugin/plugin.json:7 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 27 signals by file
.claude-plugin/marketplace.json
- Network accessline 13
"name": "swift-architecture-skill", "description": "Swift architecture Agent Skill with playbooks for MVP, MVVM, MVI, TCA, Clean Architecture, VIPER, Coordinator, and Reactive.", "repository": "https://github.com/efremidze/swift - Network accessline 14
"description": "Swift architecture Agent Skill with playbooks for MVP, MVVM, MVI, TCA, Clean Architecture, VIPER, Coordinator, and Reactive.", "repository": "https://github.com/efremidze/swift-architecture-skill", "version": "0. - Network accessline 15
"repository": "https://github.com/efremidze/swift-architecture-skill",
.claude-plugin/plugin.json
- Network accessline 7
"email": "efremidzel@hotmail.com" }, "repository": "https://github.com/efremidze/swift-architecture-skill", - Network accessline 8
}, "repository": "https://github.com/efremidze/swift-architecture-skill", "license": "MIT", - Network accessline 9
"repository": "https://github.com/efremidze/swift-architecture-skill",
swift-architecture-skill/references/clean-architecture.md
- Network accessline 108
func execute(id: UUID) async throws -> User { try await repository.fetch(id: id) - Network accessline 109
try await repository.fetch(id: id) - Network accessline 124
protocol UserRepository { func fetch(id: UUID) async throws -> User - Network accessline 125
func fetch(id: UUID) async throws -> User - Network accessline 182
func fetch(id: UUID) async throws -> User { - Network accessline 213
- View triggers `ProfileViewModel.load()` - ViewModel calls `LoadUserUseCase.execute(id:)` - Use case calls `UserRepository.fetch(id:)` - Network accessline 214
- ViewModel calls `LoadUserUseCase.execute(id:)` - Use case calls `UserRepository.fetch(id:)` - Data repository fetches DTO, maps via `UserMapper`, returns domain `User` - Network accessline 215
- Use case calls `UserRepository.fetch(id:)` - Network accessline 233
func execute(id: UUID) async throws -> UserProfile { async let user = userRepo.fetch(id: id) - Network accessline 234
async let user = userRepo.fetch(id: id) - Network accessline 319
func fetch(id: UUID) async throws -> User { - Network accessline 363
private actor BlockingUserRepository: UserRepository { func fetch(id: UUID) async throws -> User { - Network accessline 364
func fetch(id: UUID) async throws -> User {
swift-architecture-skill/references/concurrency.md
swift-architecture-skill/references/coordinator.md
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 21 facts
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:108Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:109Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:124Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:125Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:182Low confidence
- Network access in prose of documentationswift-architecture-skill/references/clean-architecture.md:213Low confidence
- Network access in prose of documentationswift-architecture-skill/references/clean-architecture.md:214Low confidence
- Network access in prose of documentationswift-architecture-skill/references/clean-architecture.md:215Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:233Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:234Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:319Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:363Low confidence
- Network access in code of documentationswift-architecture-skill/references/clean-architecture.md:364Low confidence
- Network access in code of documentationswift-architecture-skill/references/concurrency.md:38Low confidence
- Network access in code of documentationswift-architecture-skill/references/concurrency.md:39Low confidence
- Network access in code of documentationswift-architecture-skill/references/concurrency.md:40Low confidence
- Network access in code of documentationswift-architecture-skill/references/coordinator.md:468Low confidence
- Network access in code of documentationswift-architecture-skill/references/coordinator.md:470Low confidence
- Network access in code of documentationswift-architecture-skill/references/tca.md:94Low confidence
- Network access in code of documentationswift-architecture-skill/references/tca.md:95Low confidence
- Network access in code of documentationswift-architecture-skill/references/tca.md:96Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md swift-architecture-skill/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md swift-architecture-skill/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md swift-architecture-skill/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md swift-architecture-skill/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.