Swift ohne Force-Unwrap, ohne Data Races und ohne Geheimnisse im Bundle — ohne Verhandlung.
Sprachstandard für den Apple-Client: strukturierte Nebenläufigkeit mit Strict Concurrency, ARC ohne Retain-Zyklen, typisierte Fehler und Keychain. Der App-Standard (IAM, Offline, Stores) gehört zu schematize-mobile, die Vorrang hat.
$ schematize install swiftNicht verhandelbare Mindeststandards
Werden nie "um schneller zu sein" abgeschaltet. Die vollständige Liste steht in der Skill.
Force-Unwrap ist ein aufgeschobenes fatalError
try! und as! sind in Produktion verboten; ! nur mit echter Invariante, und dann precondition mit Meldung.
Strukturierte Nebenläufigkeit
async/await, kein DispatchSemaphore zum Warten auf Async-Code, und Strict Concurrency (Swift-6-Modus) im neuen Code aktiv.
MainActor nur für UI, kooperativer Abbruch
@MainActor nur für alles, was die UI berührt, und lange Operationen prüfen Task.isCancelled.
Ein Retain-Zyklus ist ein Leak
[weak self] bei allem, was den Screen überlebt, weak Delegates, und unowned nur, wenn der Besitzer garantiert länger lebt.
Fehler sind typisierte Werte
Ein leeres catch ist verboten, und fatalError bleibt Programmier-Invarianten vorbehalten, nie I/O, Netzwerk oder Nutzerdaten.
Geheimnisse im Keychain, fixierter Build
Geheimnisse nie im Bundle oder in UserDefaults, NSAllowsArbitraryLoads verboten; Package.resolved eingecheckt und Warnungen als Fehler in der CI.
Befehle
Installiert in .claude/commands/. Jederzeit /swift-help ausführen.
/swift-ccContext Compact: schreibt das Handoff (Kontext + Checkliste) ins Archive und führt /compact aus./swift-claudeErstellt oder ergänzt die dauerhaft aktive CLAUDE.md für schematize-swift im Repo-Root, ohne Blöcke anderer Skills zu überschreiben./swift-handoffSchreibt das Kontext-Handoff ins Archive ohne Komprimierung: Sitzungsende oder Aufgabenwechsel./swift-helpListet alle Befehle der Skill auf./swift-loadLädt den gesamten normativen Teil von schematize-swift zwangsweise und wendet ihn in der Sitzung an./swift-reviewPrüft .swift-Dateien gegen den Standard: führt das Gate aus und liest, was die Maschine nicht liest.Für KI-Agenten
Installation ohne Mensch im Loop. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-swift.git && ./skill-swift/install.sh
- Oder https://github.com/schematizeme/skill-swift/releases/latest/download/skill-swift.zip herunterladen und in .claude/skills/ entpacken.
- assets/CLAUDE.md ins Repo-Root kopieren (dauerhaft aktive Regel).
- Mit /swift-help bestätigen.
Diskussion
Wird geladen…