laravel-verification
Ajuda seu agente a verificar a qualidade e a prontidão de projetos Laravel. Realiza verificações de código, testes e segurança antes de mesclar ou implantar.
O que ela faz
Verifica se um projeto Laravel está pronto para ser enviado (merge) ou publicado (deploy). Ele checa configurações, qualidade do código, testes, segurança e se tudo está pronto para ir ao ar.
Quando usar
- ✓Antes de enviar um código novo para revisão.
- ✓Depois de fazer grandes mudanças no projeto.
- ✓Antes de publicar o projeto em um ambiente real.
Exemplo do que pedir para a IA
“Verifique meu projeto Laravel antes de eu enviar para produção.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O sistema roda uma série de verificações em etapas. Primeiro, ele confere as configurações básicas e o ambiente. Depois, analisa o código, executa os testes e verifica a segurança. Por fim, checa se tudo está pronto para ser publicado.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill laravel-verificationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/laravel-verification/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Loop de Verificação do Laravel
Execute antes dos PRs, após grandes mudanças e antes da implantação.
Quando Usar
- Antes de abrir um pull request para um projeto Laravel
- Após refatorações importantes ou atualizações de dependências
- Verificação pré-implantação para staging ou produção
- Execução do pipeline completo: lint -> testes -> segurança -> prontidão para implantação
Como Funciona
- Execute as fases sequencialmente, desde as verificações de ambiente até a prontidão para implantação, para que cada camada se baseie na anterior.
- As verificações de ambiente e Composer bloqueiam todo o resto; pare imediatamente se falharem.
- O linting/análise estática deve estar limpo antes de executar testes completos e cobertura.
- Revisões de segurança e migrações ocorrem após os testes, para que você verifique o comportamento antes das etapas de dados ou lançamento.
- A prontidão de build/implantação e as verificações de fila/scheduler são os portões finais; qualquer falha bloqueia o lançamento.
Fase 1: Verificações de Ambiente
php -v
composer --version
php artisan --version
- Verifique se
.envestá presente e se as chaves necessárias existem - Confirme
APP_DEBUG=falsepara ambientes de produção - Confirme se
APP_ENVcorresponde ao destino da implantação (production,staging)
Se estiver usando Laravel Sail localmente:
./vendor/bin/sail php -v
./vendor/bin/sail artisan --version
Fase 1.5: Composer e Autoload
composer validate
composer dump-autoload -o
Fase 2: Linting e Análise Estática
vendor/bin/pint --test
vendor/bin/phpstan analyse
Se o seu projeto usa Psalm em vez de PHPStan:
vendor/bin/psalm
Fase 3: Testes e Cobertura
php artisan test
Cobertura (CI):
XDEBUG_MODE=coverage php artisan test --coverage
Exemplo de CI (formato -> análise estática -> testes):
vendor/bin/pint --test
vendor/bin/phpstan analyse
XDEBUG_MODE=coverage php artisan test --coverage
Fase 4: Verificações de Segurança e Dependências
composer audit
Fase 5: Banco de Dados e Migrações
php artisan migrate --pretend
php artisan migrate:status
- Revise cuidadosamente as migrações destrutivas
- Garanta que os nomes dos arquivos de migração sigam
Y_m_d_His_*(por exemplo,2025_03_14_154210_create_orders_table.php) e descrevam a mudança claramente - Garanta que os rollbacks sejam possíveis
- Verifique os métodos
down()e evite perda de dados irreversível sem backups explícitos
Fase 6: Prontidão de Build e Implantação
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache
- Garanta que os aquecimentos de cache sejam bem-sucedidos na configuração de produção
- Verifique se os workers de fila e o scheduler estão configurados
- Confirme se
storage/ebootstrap/cache/são graváveis no ambiente de destino
Fase 7: Verificações de Fila e Scheduler
php artisan schedule:list
php artisan queue:failed
Se o Horizon for usado:
php artisan horizon:status
Se queue:monitor estiver disponível, use-o para verificar o backlog sem processar jobs:
php artisan queue:monitor default --max=100
Verificação ativa (apenas staging): envie um job "no-op" para uma fila dedicada e execute um único worker para processá-lo (garanta que uma conexão de fila não-sync esteja configurada).
php artisan tinker --execute="dispatch((new App\\Jobs\\QueueHealthcheck())->onQueue('healthcheck'))"
php artisan queue:work --once --queue=healthcheck
Verifique se o job produziu o efeito colateral esperado (entrada de log, linha na tabela de healthcheck ou métrica).
Execute isso apenas em ambientes não produtivos onde o processamento de um job de teste é seguro.
Exemplos
Fluxo mínimo:
php -v
composer --version
php artisan --version
composer validate
vendor/bin/pint --test
vendor/bin/phpstan analyse
php artisan test
composer audit
php artisan migrate --pretend
php artisan config:cache
php artisan queue:failed
Pipeline estilo CI:
composer validate
composer dump-autoload -o
vendor/bin/pint --test
vendor/bin/phpstan analyse
XDEBUG_MODE=coverage php artisan test --coverage
composer audit
php artisan migrate --pretend
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan schedule:list
Perguntas frequentes
O que são 'linting' e 'análise estática'?
São verificações automáticas que procuram erros de digitação, problemas de formatação e potenciais bugs no código, sem precisar rodar o programa inteiro.
Por que verificar as migrações do banco de dados?
Para garantir que as mudanças no banco de dados sejam seguras, reversíveis e não causem perda de dados ou problemas na publicação.
O que significa 'pronto para deploy'?
Significa que todas as configurações necessárias para publicar o projeto estão corretas, como caches atualizados e permissões de escrita.
Detalhes
Descrição original do autor
Verification loop for Laravel projects: env checks, linting, static analysis, tests with coverage, security scans, and deployment readiness. Use when verifying a Laravel project before merge or deploy — lint, static analysis, tests, coverage, security.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #77
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
webapp-testing
Permite testar aplicações web locais, verificar funcionalidades e depurar o comportamento da interface. Captura screenshots e logs do navegador.
anthropics/skills
ponytail-audit
Faz uma auditoria completa do código. Ele encontra bugs, falhas de segurança, código lento e sugere o que remover ou melhorar.
DietrichGebert/ponytail
ponytail-review
Revisa a qualidade de uma mudança no código. Verifica se a lógica está correta, se é segura, rápida e se todas as linhas são necessárias.
DietrichGebert/ponytail