원클릭으로
constraint-loader
Carregar automaticamente artefatos relevantes do projeto por tipo de task antes de implementar
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Carregar automaticamente artefatos relevantes do projeto por tipo de task antes de implementar
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Explorar ideias antes de criar plano formal
Revisão de código antes de merge
Documentar aprendizados para evitar recorrência
Validação de schema/enums/tipos antes de implementar código de domínio
Checklist obrigatório antes de qualquer commit
Validar estrutura de banco antes de operações de dados
| name | constraint-loader |
| description | Carregar automaticamente artefatos relevantes do projeto por tipo de task antes de implementar |
| triggers | ["constraint-loader","carregar constraints","carregar contexto"] |
| globs | [".devorq/state/context.json","app/Models/","app/Enums/","routes/","database/migrations/"] |
Regra de Ouro: Nunca implementar com contexto parcial. Esta skill é chamada automaticamente pelo /pre-flight.
Chamado automaticamente pelo /pre-flight antes de qualquer implementação.
Pode ser chamado manualmente quando o tipo de task mudar durante a sessão.
Antes de carregar qualquer artefato, pesquisar no projeto código que pode ser reusado ou adaptado:
# Buscar componentes/classes similares ao que será implementado
grep -r "[conceito-chave]" app/ --include="*.php" -l
find app/ -name "*[NomeSimilar]*"
# Buscar padrão de implementação existente
grep -r "[método ou padrão]" app/ --include="*.php" -n | head -20
Apresentar resultado ao LLM antes de prosseguir:
=== REUSE SCAN ===
Encontrado: [X componente/classe/padrão] em [caminho]
Recomendação: [reutilizar | adaptar | criar novo]
=================
Se nada encontrado relevante: registrar "Nenhum código reutilizável identificado" e prosseguir.
Objetivo: eliminar duplicação antes de começar. Código duplicado = dívida de manutenção.
Artefatos a carregar:
app/Livewire/ ou app/Http/Livewire/Verificações obrigatórias:
@foreach em Blade tem wire:key?Artefatos a carregar:
routes/api.php e routes/web.phpapp/Http/Requests/app/Http/Resources/app/Policies/Artefatos a carregar:
Artefatos a carregar:
Artefatos a carregar:
Após carregar, apresentar resumo:
=== CONSTRAINT LOADER ===
Tipo de task: Feature Livewire
Stack: Laravel 12 + Livewire 4
Artefatos carregados:
- Enums: CashflowType (ENTRADA|SAIDA|TRANSFERENCIA), ContractStatus (PENDING|ACTIVE|COMPLETED)
- Models: Contract (id, value, status, cashflow_type), Payable (id, contract_id, due_date)
- Componentes existentes: ContractList, PayableForm
- Rotas disponíveis: /contracts, /contracts/{id}/payables
Verificações:
- wire:key: presente em todos os @foreach ✅
- Alpine.js: sem duplicação detectada ✅
Contexto pronto para /pre-flight.
=========================
O /pre-flight deve chamar o /constraint-loader como primeira etapa:
/pre-flight executa:
1. constraint-loader (carrega artefatos por tipo)
2. valida enums declarados contra enums carregados
3. valida tipos e propriedades
4. apresenta relatório → Gate 2
Débito que previne: Enums errados, propriedades inexistentes, redeclaração de código existente