Dart/Flutter, das in Produktion nicht bricht — ohne Verhandlung.
Ein Ausschnitt für Sprache und Framework in Mobilclients: Der Analyzer blockiert den Merge, der Bang ist verboten, und die App-Untergrenze (IAM, Offline, Stores) bleibt bei schematize-mobile.
$ schematize install dartNicht verhandelbare Untergrenzen
Werden nie abgeschaltet, um schneller zu sein. Die vollständige Liste steht in der Skill.
Das Bang (!) ist in Produktion verboten
Es schaltet genau die Prüfung ab, für die die Null-Safety-Migration bezahlt wurde; late und dynamic sind ebenfalls keine Lösung.
Jedes Future wird erwartet
Oder ein explizites unawaited(...); Vergessen erzeugt eine Ausführungsreihenfolge, die niemand geschrieben hat, und einen globalen unbehandelten Fehler.
Lebenszyklus unter Kontrolle
Streams, Timer und AnimationController werden in dispose() beendet; BuildContext nach einem await verlangt mounted.
Rechenintensives außerhalb des UI-Threads
compute oder Isolate verwenden; das Symptom des Ignorierens ist Ruckeln, kein Fehler, und fällt deshalb nicht auf.
Fehler mit Stacktrace
Immer on X catch (e, s); leeres catch (e) {} und print als Behandlung sind verboten.
Geheimnisse außerhalb des Bundles
Auch nicht per --dart-define; shared_preferences ist kein Tresor, Zugangsdaten gehören in flutter_secure_storage, Keychain oder Keystore.
Reproduzierbarer Build und explizite Lints
pubspec.lock in Anwendungen eingecheckt, SDK in der CI fixiert und die Lints der Untergrenze in analysis_options.yaml aktiv; flutter analyze blockiert den Merge.
Befehle
Installiert in .claude/commands/. Mit /dart-help jederzeit abrufbar.
/dart-ccContext Compact: schreibt das Handoff ins Archive und führt /compact aus./dart-claudeErstellt oder ergänzt die dauerhaft aktive CLAUDE.md im Repo-Root, ohne Blöcke anderer Skills zu überschreiben./dart-handoffErzeugt das Handoff (context.md + checklist.md) im Archive, ohne zu komprimieren./dart-helpListet die Befehle auf./dart-loadLädt den gesamten normativen Teil zwangsweise und wendet ihn in der Sitzung an./dart-reviewPrüft .dart-Dateien und Projekt gegen die Untergrenze: führt das Gate check-dart.sh aus und liest dann, was die Maschine nicht liest (Asynchronität, Lebenszyklus, Grenze zu mobile).Für KI-Agenten
Ohne menschliches Eingreifen installierbar. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-dart.git && ./skill-dart/install.sh
- Oder herunterladen: https://github.com/schematizeme/skill-dart/releases/latest/download/skill-dart.zip und in .claude/skills/ entpacken
- assets/CLAUDE.md in das Repo-Root kopieren (Dauerregel).
- Mit /dart-help bestätigen.
Diskussion
Wird geladen…