Pular para o conteúdo
Skillpedia
Testes280 mil · #77

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

https://github.com/affaan-m/ECC/blob/main/pi/core/skills/laravel-verification/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/pi/core/skills/laravel-verification/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-verification

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/laravel-verification/SKILL.md -o SKILL.md
Conteú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 .env está presente e se as chaves necessárias existem
  • Confirme APP_DEBUG=false para ambientes de produção
  • Confirme se APP_ENV corresponde 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/ e bootstrap/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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas