Skills · Claude Code · Agent Skills

Swift senza force-unwrap, senza data race e senza segreti nel bundle — senza negoziazione.

Uno standard di linguaggio per il client Apple: concorrenza strutturata con strict concurrency, ARC senza cicli di retention, errori tipizzati e Keychain. Lo standard di app (IAM, offline, store) è di schematize-mobile, che prevale.

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

Gestito da Lucas Andrade

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

Standard minimi non negoziabili

Mai disattivati "per andare più veloci". L'elenco completo è nella skill.

Il force-unwrap è un fatalError rimandato

try! e as! sono vietati in produzione; ! solo con una vera invariante, e allora precondition con messaggio.

Concorrenza strutturata

async/await, niente DispatchSemaphore per attendere codice async, e strict concurrency (modalità Swift 6) attiva nel codice nuovo.

MainActor solo per la UI, annullamento cooperativo

@MainActor solo su ciò che tocca la UI, e le operazioni lunghe controllano Task.isCancelled.

Un ciclo di retention è una perdita

[weak self] su ciò che sopravvive alla schermata, delegate weak, e unowned solo se il proprietario vive di certo più a lungo.

L'errore è un valore tipizzato

Un catch vuoto è vietato e fatalError resta per le invarianti di programmazione, mai per I/O, rete o dati utente.

Segreti nel Keychain, build bloccata

Mai segreti nel bundle o in UserDefaults, NSAllowsArbitraryLoads vietato; Package.resolved committato e warning come errori in CI.

Comandi

Installati in .claude/commands/. Esegui /swift-help quando vuoi.

/swift-ccContext compact: scrive l'handoff (contesto + checklist) nell'archive ed esegue /compact.
/swift-claudeCrea o unisce il CLAUDE.md sempre attivo di schematize-swift nella radice del repo, senza sovrascrivere i blocchi di altre skill.
/swift-handoffScrive l'handoff di contesto nell'archive senza compattare: fine sessione o cambio attività.
/swift-helpElenca tutti i comandi della skill.
/swift-loadCarica forzatamente l'intero corpo normativo di schematize-swift e lo applica nella sessione.
/swift-reviewRivede i .swift rispetto allo standard: esegue il gate e legge ciò che la macchina non legge.

Per gli agenti IA

Installa senza umano nel ciclo. Metadati in llms.txt.

  • Esegui: git clone https://github.com/schematizeme/skill-swift.git && ./skill-swift/install.sh
  • Oppure scarica https://github.com/schematizeme/skill-swift/releases/latest/download/skill-swift.zip e decomprimi in .claude/skills/.
  • Copia assets/CLAUDE.md nella radice del repo (regola sempre attiva).
  • Conferma con /swift-help.

Non vuoi installare?

Leggi le norme complete e copiale direttamente nel tuo progetto — oppure installa la skill perché l'agente le applichi da solo.