OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add promovaweb/specsfy --skill specsfy-specialist-laravel
Implementar, revisar e operar aplicações Laravel — HTTP, Eloquent, autorização, filas, eventos, cache e testes. Use quando o projeto contém `artisan` ou `laravel/framework` e a tarefa toca rotas, controllers, models, policies, jobs, commands, migrations, Pest ou PHPUnit; não use para PHP sem Laravel nem para modelagem de Postgres em si — combine com `specsfy-specialist-postgres` quando a decisão for de schema ou índice.
npx skills add promovaweb/specsfy --skill specsfy-specialist-laravel
artisan, composer.json com
laravel/framework, e a tarefa envolve rotas, controllers, models,
policies, form requests, jobs, eventos, cache, config ou testes Laravel.$specsfy-specialist-postgres e trazer o resultado para o Eloquent.$specsfy-specialist-application-security quando a mudança
tocar autenticação, mass assignment, upload ou dado sensível, e com
$specsfy-specialist-supabase quando o Postgres for gerenciado por
Supabase em vez de instância própria.composer.json/composer.lock para confirmar versão do framework,
PHP e pacotes relevantes (Sanctum, Horizon, Octane, Scout) antes de supor
comportamento por memória.laravel/octane como
runtime obrigatório. Quando estiver ausente,
incluir instalação e configuração no trabalho antes de considerar a
aplicação pronta para execução ou deploy.[MIGRATION], criar o arquivo com
php artisan make:migration, aplicar no banco de teste e conferir com
php artisan migrate:status --env=testing.DB::listen, Telescope, Debugbar ou
EXPLAIN via $specsfy-specialist-postgres) quando cardinalidade ou
latência importarem.--server=swoole. Instalar a
extensão openswoole na imagem e limpar estado por requisição; singletons e propriedades estáticas
não podem transportar dados entre usuários nos workers persistentes.with,
withCount) sempre que uma coleção acessar relação em loop; nunca escrever
N+1 e justificar "está rápido o bastante por enquanto".select) quando a tabela for larga ou a listagem não
precisar do model completo; preferir chunkById/lazyById para varreduras
grandes em vez de carregar tudo em memória.ShouldBeUnique/lock quando duplicidade for
possível, timeout e tentativas explícitos, failed() tratando o efeito
colateral de falha definitiva.expand → migrar dado → contract
para mudança incompatível em tabela grande; nunca um único ALTER bloqueante
sem medir o lock esperado.$fillable (ou $guarded deliberado) e nunca
passar $request->all() direto para create/update sem validação prévia..env.testing com APP_ENV=testing e banco diferente do .env antes
de executar Pest ou PHPUnit. Se essa separação não estiver comprovada, não
executar nenhum teste.DatabaseTransactions para desfazer os registros criados pelo próprio
caso e factories para preparar somente o necessário. Não recriar migrations
nem apagar tabelas durante a suíte.auth middleware
presente.Schema::table renomeando ou removendo coluna usada em
produção no mesmo deploy que o código que a lê — quebra a janela de deploy
misto.DatabaseTransactions e factories depois de comprovar que
.env.testing aponta para um banco separado. Confirmar RED antes de
implementar.migrate:fresh, migrate:refresh, migrate:reset,
migrate:rollback, db:wipe e qualquer comando que apague ou recrie o banco,
mesmo quando a tarefa ou um script existente sugerir sua execução.[MIGRATION], confirmar o arquivo em
database/migrations/, executar php artisan migrate --env=testing e
registrar php artisan migrate:status --env=testing com saída zero.assertQueryCountLessThan, Debugbar, log de
queries) para provar ausência de N+1.$specsfy-specialist-reui para interfaces React e Tailwind em projetos
Laravel com Inertia.$specsfy-specialist-laravel-package-manager para receber um pacote GitHub,
instalar a dependência Composer e manter suas fichas em docs/packages/.$specsfy-specialist-data-modeling para entidades, relações e ciclo de vida
antes de criar migrations ou models.$specsfy-specialist-postgres para modelagem de schema, índice e plano de
query por trás do Eloquent.$specsfy-specialist-supabase quando o Postgres do projeto for gerenciado
por Supabase (RLS substitui parte da autorização de aplicação).$specsfy-specialist-application-security para autenticação, mass
assignment, upload e trilha de auditoria.$specsfy-specialist-redis quando cache, fila ou lock usar Redis como
driver.$specsfy-specialist-docker/$specsfy-specialist-docker-swarm para
empacotar e operar a aplicação em produção.Leia references/standards.md para checklist por superfície (HTTP, domínio, Eloquent, filas, dados, segurança, operação) e fontes oficiais da versão instalada.