Swift Modern Architecture Skill

Force les idiomes Swift 6/iOS 18+ (Observable, SwiftData, async/await) par rapport aux modèles hérités.

par fal3 · fal3/claude-skills-collection

Testé · Fonctionne ★ 8.8/10

Swift Modern Architecture Skill — Force les idiomes Swift 6/iOS 18+ (Observable, SwiftData, async/await) par rapport aux modèles hérités.

Ce que fait

Une compétence de référence et de règles pour le développement iOS qui oriente Claude vers la concurrence Swift 6, le framework Observation, SwiftData et NavigationStack au lieu de Combine/Core Data/GCD/NavigationView. Se déclenche lors de l'écriture ou de la revue de code Swift/iOS, de la conception de l'architecture d'application ou de la modernisation de projets SwiftUI hérités.

Rapport de test

Demandé un modèle de vue de chargement de liste SwiftUI sans autre indication : la base a utilisé ObservableObject + gestionnaires de complétion + NavigationView; suivre la compétence a produit @Observable + async/await + un client d'API actor + NavigationStack + ContentUnavailableView pour l'état d'erreur — une mise à niveau concrète et actuelle de l'API.

Testé le: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/fal3/claude-skills-collection.git
mkdir -p ~/.claude/skills
cp -r claude-skills-collection/skills/swift-modern-architecture-skill ~/.claude/skills/swift-modern-architecture-skill

Commandes et exemples de prompts

  • /swift-modern-architecture-skillForce les idiomes Swift 6/iOS 18+ (Observable, SwiftData, async/await) par rapport aux modèles hérités.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • write a SwiftUI view model using modern Swift 6 concurrency
  • modernize this legacy Combine and Core Data screen to SwiftData
  • build a list view with NavigationStack instead of NavigationView