Skills · Claude Code · Agent Skills

Du Swift sans force-unwrap, sans data race et sans secret dans le bundle — sans négociation.

Un plancher de langage pour le client Apple : concurrence structurée avec strict concurrency, ARC sans cycles de rétention, erreurs typées et Keychain. Le plancher d'app (IAM, offline, stores) relève de schematize-mobile, qui prime.

v0.4.0Disciplina · Swift/Applegithub.com/schematizeme/skill-swift

Maintenu par Lucas Andrade

schematize-swift · v0.4.0bash
$ schematize install swift
GitHub →télécharger la skill (.zip)/swift-help · github.com/schematizeme/schematize-cli

Planchers non négociables

Jamais désactivés "pour aller plus vite". La liste complète est dans la skill.

Le force-unwrap est un fatalError différé

try! et as! sont interdits en production ; ! seulement avec une vraie invariante, et alors precondition avec message.

Concurrence structurée

async/await, pas de DispatchSemaphore pour attendre de l'async, et strict concurrency (mode Swift 6) activé sur le code neuf.

MainActor seulement pour l'UI, annulation coopérative

@MainActor uniquement sur ce qui touche l'UI, et les opérations longues vérifient Task.isCancelled.

Un cycle de rétention est une fuite

[weak self] sur ce qui survit à l'écran, delegate weak, et unowned seulement si le propriétaire vit sûrement plus longtemps.

L'erreur est une valeur typée

Un catch vide est interdit et fatalError est réservé aux invariantes de programmation, jamais aux I/O, au réseau ou aux données utilisateur.

Secrets dans le Keychain, build figé

Jamais de secret dans le bundle ni dans UserDefaults, NSAllowsArbitraryLoads interdit ; Package.resolved versionné et warnings traités comme erreurs en CI.

Commandes

Installées dans .claude/commands/. Lancez /swift-help à tout moment.

/swift-ccContext compact : écrit le handoff (contexte + checklist) dans l'archive et lance /compact.
/swift-claudeCrée ou fusionne le CLAUDE.md permanent de schematize-swift à la racine du dépôt, sans écraser les blocs des autres skills.
/swift-handoffÉcrit le handoff de contexte dans l'archive sans compacter : fin de session ou changement de tâche.
/swift-helpListe toutes les commandes de la skill.
/swift-loadCharge de force tout le corpus normatif de schematize-swift et l'applique pendant la session.
/swift-reviewRevoit les .swift face au plancher : lance le gate et lit ce que la machine ne lit pas.

Pour les agents IA

Installez sans humain dans la boucle. Métadonnées dans llms.txt.

  • Lancez : git clone https://github.com/schematizeme/skill-swift.git && ./skill-swift/install.sh
  • Ou téléchargez https://github.com/schematizeme/skill-swift/releases/latest/download/skill-swift.zip et décompressez dans .claude/skills/.
  • Copiez assets/CLAUDE.md à la racine du dépôt (règle permanente).
  • Confirmez avec /swift-help.

Pas envie d'installer ?

Lisez les normes complètes et copiez-les directement dans votre projet — ou installez la skill pour que l'agent les applique tout seul.