Skills · Claude Code · Agent Skills

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.

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

Mantenido por Lucas Andrade

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

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

¿No quieres instalar?

Lee las normas completas y cópialas directo a tu proyecto — o instala la skill para que el agente las aplique solo.