con un clic
pre-flight
Validação de schema/enums/tipos antes de implementar código de domínio
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Validação de schema/enums/tipos antes de implementar código de domínio
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Explorar ideias antes de criar plano formal
Revisão de código antes de merge
Documentar aprendizados para evitar recorrência
Checklist obrigatório antes de qualquer commit
Validar estrutura de banco antes de operações de dados
Contrato de escopo explícito que bloqueia over-engineering antes de qualquer implementação
| name | pre-flight |
| description | Validação de schema/enums/tipos antes de implementar código de domínio |
| triggers | ["pre-flight","schema","enums","validar antes","tipos"] |
| globs | ["**/*.php","**/*.js","**/*.ts"] |
Regra de Ouro: Se não verificou o schema, não escreveu código
OBRIGATÓRIO antes de:
# Laravel/PHP
php artisan tinker
DB::getSchema()->getColumnListing('tabela')
App\Enums\*
# Node/JS
cat src/types/*.ts
cat prisma/schema.prisma
Para cada tipo usado no código:
## PRE-FLIGHT REPORT
### Enum UserStatus
- Valores: ['active', 'inactive', 'suspended']
- Usado: UserStatus::active ✅
### Table: orders
- Colunas: id, user_id, total, status, created_at
- Status: ✅ VÁLIDO
### Operation: ADD COLUMN order_id
- References: orders(id) ✅
- Status: ✅ PERMITIDO
Se inconsistency:
🛑 PRE-FLIGHT FALHOU!
- Problema: [descrição]
- Ação: PARAR e perguntar correção
| Errado | Certo |
|---|---|
| Usar enum sem verificar | Verificar existência |
| Assumir tipo de campo | Consultar schema |
| Não perguntar quando dúvida | Perguntar é melhor |
Débito que previne: D8 (TDD sem validação de schema), D7 (constraints)