Skills · Claude Code · Agent Skills

Dart/Flutter que não quebra em produção — não negocia.

Recorte de linguagem e framework para clientes mobile: o analisador trava o merge, o bang é vetado e o piso de app (IAM, offline, lojas) continua sendo da schematize-mobile.

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

Mantido por Lucas Andrade

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

Pisos inegociáveis

Não se desligam "pra ir mais rápido". Lista completa na skill.

Bang (!) vetado em produção

Ele desliga exatamente a verificação pela qual a migração para null safety foi paga; late e dynamic também não são conserto.

Todo Future é aguardado

Ou unawaited(...) explícito; esquecer gera ordem de execução que ninguém escreveu e erro global não tratado.

Ciclo de vida sob controle

Stream, Timer e AnimationController são cancelados no dispose(); BuildContext depois de await exige mounted.

CPU pesado fora da UI thread

Use compute ou Isolate; o sintoma de ignorar é jank, não erro, e por isso passa despercebido.

Erro com stack trace

on X catch (e, s) sempre; catch (e) {} vazio e print como tratamento são vetados.

Segredo fora do bundle

Nem por --dart-define; shared_preferences não é cofre, credencial vai em flutter_secure_storage, Keychain ou Keystore.

Build reprodutível e lints explícitos

pubspec.lock commitado em aplicação, SDK fixado no CI e os lints do piso ligados no analysis_options.yaml; flutter analyze trava o merge.

Comandos

Instalados em .claude/commands/. Use /dart-help a qualquer momento.

/dart-ccContext compact: grava o handoff no archive e roda /compact.
/dart-claudeCria ou mescla o CLAUDE.md sempre-on na raiz do repo, sem sobrescrever blocos de outras skills.
/dart-handoffGera o handoff (context.md + checklist.md) no archive, sem compactar.
/dart-helpLista os comandos.
/dart-loadCarrega à força todo o corpo normativo e passa a aplicá-lo na sessão.
/dart-reviewRevisa .dart e o projeto contra o piso: roda o gate check-dart.sh e depois lê o que a máquina não lê (assíncrono, ciclo de vida, fronteira com a mobile).

Para agentes de IA

Instale sem intervenção humana. Metadados em llms.txt.

  • Rode: git clone https://github.com/schematizeme/skill-dart.git && ./skill-dart/install.sh
  • Ou baixe: https://github.com/schematizeme/skill-dart/releases/latest/download/skill-dart.zip e descompacte em .claude/skills/
  • Copie assets/CLAUDE.md para a raiz do repo (regra sempre-on).
  • Confirme com /dart-help.

Não quer instalar?

Leia as normativas completas e copie direto pro seu projeto — ou instale a skill para o agente aplicar sozinho.