Skills · Claude Code · Agent Skills

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.

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

Betreut von Lucas Andrade

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

Nicht 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.

Nicht installieren wollen?

Lies die vollständigen Standards und kopiere sie direkt in dein Projekt — oder installiere die Skill, damit der Agent sie selbst durchsetzt.