com um clique
pre-flight
Validação de schema/enums/tipos antes de implementar código de domínio
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
Validação de schema/enums/tipos antes de implementar código de domínio
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação 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)