Skills · Claude Code · Agent Skills

Dart/Flutter che non si rompe in produzione — non si negozia.

Un taglio di linguaggio e framework per i client mobile: l'analyzer blocca il merge, il bang è vietato e la soglia dell'app (IAM, offline, store) resta di schematize-mobile.

v0.4.0Linguagem · Dart/Fluttergithub.com/schematizeme/skill-dart

Gestito da Lucas Andrade

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

Soglie non negoziabili

Mai disattivati per andare più veloci. Elenco completo nella skill.

Il bang (!) è vietato in produzione

Spegne proprio il controllo per cui si è pagata la migrazione a null safety; anche late e dynamic non sono rimedi.

Ogni Future è atteso

Oppure un unawaited(...) esplicito; dimenticarlo produce un ordine di esecuzione che nessuno ha scritto e un errore globale non gestito.

Ciclo di vita sotto controllo

Stream, Timer e AnimationController vengono annullati in dispose(); BuildContext dopo un await richiede mounted.

CPU intensiva fuori dal thread UI

Usa compute o Isolate; il sintomo di chi lo ignora è il jank, non un errore, e quindi passa inosservato.

Errori con stack trace

Sempre on X catch (e, s); catch (e) {} vuoto e print come gestione sono vietati.

Segreti fuori dal bundle

Nemmeno con --dart-define; shared_preferences non è un caveau, le credenziali vanno in flutter_secure_storage, Keychain o Keystore.

Build riproducibile e lint espliciti

pubspec.lock committato nelle applicazioni, SDK fissato in CI e lint della soglia attivi in analysis_options.yaml; flutter analyze blocca il merge.

Comandi

Installati in .claude/commands/. Usa /dart-help in qualsiasi momento.

/dart-ccContext compact: scrive l'handoff nell'archive ed esegue /compact.
/dart-claudeCrea o unisce il CLAUDE.md sempre attivo nella root del repo, senza sovrascrivere i blocchi di altre skill.
/dart-handoffGenera l'handoff (context.md + checklist.md) nell'archive, senza compattare.
/dart-helpElenca i comandi.
/dart-loadCarica a forza tutto il corpo normativo e lo applica nella sessione.
/dart-reviewRivede i file .dart e il progetto rispetto alla soglia: esegue il gate check-dart.sh e poi legge ciò che la macchina non legge (asincrono, ciclo di vita, confine con mobile).

Per gli agenti IA

Installa senza intervento umano. Metadati in llms.txt.

  • Esegui: git clone https://github.com/schematizeme/skill-dart.git && ./skill-dart/install.sh
  • Oppure scarica: https://github.com/schematizeme/skill-dart/releases/latest/download/skill-dart.zip e decomprimi in .claude/skills/
  • Copia assets/CLAUDE.md nella root del repo (regola sempre attiva).
  • Conferma con /dart-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.