Dart/Flutter que no se rompe en producción — no se negocia.
Recorte de lenguaje y framework para clientes móviles: el analizador bloquea el merge, el bang está vetado y el piso de app (IAM, offline, tiendas) sigue siendo de schematize-mobile.
$ schematize install dartPisos innegociables
Nunca se desactivan "para ir más rápido". Lista completa en la skill.
El bang (!) está vetado en producción
Apaga justo la verificación que costó la migración a null safety; late y dynamic tampoco son arreglos.
Todo Future se espera
O un unawaited(...) explícito; olvidarlo genera un orden de ejecución que nadie escribió y un error global sin tratar.
Ciclo de vida bajo control
Stream, Timer y AnimationController se cancelan en dispose(); BuildContext tras un await exige mounted.
CPU pesada fuera del hilo de UI
Usa compute o Isolate; el síntoma de ignorarlo es jank, no un error, y por eso pasa desapercibido.
Errores con stack trace
Siempre on X catch (e, s); catch (e) {} vacío y print como tratamiento están vetados.
Secretos fuera del bundle
Ni siquiera por --dart-define; shared_preferences no es una bóveda, la credencial va en flutter_secure_storage, Keychain o Keystore.
Build reproducible y lints explícitos
pubspec.lock commiteado en aplicaciones, SDK fijado en CI y los lints del piso activos en analysis_options.yaml; flutter analyze bloquea el merge.
Comandos
Instalados en .claude/commands/. Usa /dart-help en cualquier momento.
/dart-ccContext compact: guarda el handoff en el archive y ejecuta /compact./dart-claudeCrea o fusiona el CLAUDE.md siempre activo en la raíz del repo, sin sobrescribir bloques de otras skills./dart-handoffGenera el handoff (context.md + checklist.md) en el archive, sin compactar./dart-helpLista los comandos./dart-loadCarga a la fuerza todo el cuerpo normativo y lo aplica en la sesión./dart-reviewRevisa .dart y el proyecto contra el piso: ejecuta el gate check-dart.sh y luego lee lo que la máquina no lee (asincronía, ciclo de vida, frontera con mobile).Para agentes de IA
Instala sin intervención humana. Metadatos en llms.txt.
- Ejecuta: git clone https://github.com/schematizeme/skill-dart.git && ./skill-dart/install.sh
- O descarga: https://github.com/schematizeme/skill-dart/releases/latest/download/skill-dart.zip y descomprime en .claude/skills/
- Copia assets/CLAUDE.md a la raíz del repo (regla siempre activa).
- Confirma con /dart-help.
Discusión
Cargando…