一键导入
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