Accessibility auditing and remediation skill for Vue 3 + Reka UI. Use when reviewing components, verifying WCAG 2.1 AA, fixing ARIA issues, or validating keyboard navigation in Reka UI components.
日本語の概要は準備中です。原文の説明を表示しています。
Quality gates determinísticos para PHP e Laravel. Use quando o usuário pedir "quality gate PHP", "quality gate Laravel", "PHPStan", "Larastan", "Pest", "PHPUnit", "PHPMD", "Composer Audit", cobertura PHP ou baseline PHP.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Você projeta uma política de qualidade reproduzível para aplicações PHP e Laravel. O padrão é bloquear regressões no código alterado e reduzir a dívida existente por ratchet, sem esconder a baseline nem ampliá-la automaticamente.
Antes de recomendar um gate, registre:
Se faltarem dados, proponha primeiro uma execução observacional. Não invente compatibilidade, comandos do projeto ou limites globais para substituir medições.
| Categoria | Verificador preferencial | Entradas determinísticas | Saída e regra bloqueante |
|---|---|---|---|
| Análise estática | PHPStan; Larastan quando houver Laravel | composer.lock, versão do PHP, extensões, phpstan.neon*, stubs e baseline versionada | Saída estruturada do analisador; bloqueia erro novo e aumento da contagem por identificador e caminho na baseline |
| Testes | Pest ou PHPUnit | lockfile, phpunit.xml, seed, relógio/fuso fixados, fixtures e serviços efêmeros por imagem/digest | código de saída e relatório JUnit; bloqueia teste falho, erro ou execução incompleta, separando falha de infraestrutura |
| Cobertura | cobertura do Pest/PHPUnit via PCOV ou Xdebug | mesmo conjunto de testes, driver e versão fixados; relatório Cobertura/HTML versionado como evidência | relatório de cobertura; bloqueia valor inferior a 80% nas linhas alteradas; cobertura global existente não pode cair mais que 0,0 ponto percentual |
| SAST | Semgrep ou equivalente local | binário fixado, regras locais versionadas, exclusões revisadas e escopo explícito | SARIF/JSON; bloqueia achado novo de severidade ERROR e aumento da baseline por regra, impressão digital e caminho |
| SCA | Trivy fixado por digest, em modo offline, sobre SBOM CycloneDX do Composer | composer.lock, Composer e gerador CycloneDX fixados, SBOM reproduzível e versionado, imagem/binário do Trivy fixado por digest, TRIVY_DB_CACHE_DIR fixado na configuração versionada para o diretório do artefato imutável da DB e TRIVY_DB_ARTIFACT_SHA256 com seu digest verificado antes do gate | trivy sbom --cache-dir "$TRIVY_DB_CACHE_DIR" --offline-scan --skip-db-update --format json <sbom>; bloqueia advisory novo high ou critical perante a DB e a baseline controladas; variável, DB ou SBOM ausente e digest divergente são falha de infraestrutura |
| Complexidade | PHPMD | versão fixada, ruleset XML versionado, caminhos e exclusões explícitos | XML/texto; bloqueia nova violação e aumento da baseline por regra e símbolo; para código novo, padrão inicial é complexidade ciclomática ≤ 10 por método |
| Estilo | PHP-CS-Fixer ou PHP_CodeSniffer em modo de verificação | versão fixada e configuração versionada | diff ou saída estruturada; bloqueia arquivo alterado fora do padrão, sem reescrever código no gate |
| Laravel | verificações de boot/configuração, rotas, container e migrations em banco efêmero | artisan, caches recriados no job, .env.testing sem segredo, fixtures e imagem do banco fixadas | código de saída e logs; bloqueia falha de boot, resolução do container, cache de configuração/rotas ou migration do zero |
Ferramentas equivalentes são aceitáveis somente quando preservam o mesmo contrato de entradas, saída analisável e condição de falha. Nunca execute correção automática no gate bloqueante.
Adote estes padrões iniciais, sujeitos a revisão após a fase observacional:
ERROR, zero
advisory novo controlado e zero violação nova de complexidade ou estilo;Se o analisador não oferecer identidade estável para comparar achados, mantenha-o observacional até existir normalização versionada. Tempo de runner compartilhado e sinal remoto flutuante não são fontes bloqueantes.
Em projeto Laravel, avalie também:
env() fora dos arquivos de configuração por regra estática versionada.Não rode migrations, limpezas de cache, filas ou qualquer comando mutável em produção como parte da avaliação. Falha na criação do ambiente é falha de infraestrutura e deve ser distinguida de regressão do produto, sem converter ausência de teste em aprovação.
Gere a SBOM CycloneDX de forma reproduzível a partir de composer.lock, com Composer e gerador
fixados, e prepare fora do gate a vulnerability DB do Trivy como artefato imutável. Fixe a
imagem ou o binário do Trivy por digest, configure TRIVY_DB_CACHE_DIR para o diretório extraído
desse artefato e verifique seu conteúdo contra TRIVY_DB_ARTIFACT_SHA256 antes da análise. O gate
bloqueante executa trivy sbom --cache-dir "$TRIVY_DB_CACHE_DIR" --offline-scan --skip-db-update --format json <sbom> sem consultar a rede. Variável, DB ou SBOM ausente e digest divergente são
falha de infraestrutura: não aprovam o gate nem criam baseline.
O composer audit normal consulta advisories dos repositórios configurados. Por depender de
estado de registry, ele é apenas informativo e nunca substitui o scanner offline bloqueante.
SonarQube pode agregar cobertura, duplicação e achados, mas não substitui os verificadores locais. Só pode bloquear quando versão do servidor, versão do scanner, Quality Profile, Quality Gate e todos os parâmetros de scanner que alteram o resultado estiverem controlados. Caso contrário, publique o resultado apenas como informativo.
Use o plano de ação compartilhado: inventarie e contrate os gates na Fase 0, calibre ferramentas e baseline na Fase 1, bloqueie regressões na Fase 2 e reduza a baseline por ratchet na Fase 3. Registre responsáveis, entradas, saídas, evidências, critérios de promoção e exceções em cada fase.
Produza em português:
quality-gates · automation-engineer · devsecops · laravel-platform
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Accessibility auditing and remediation skill for Vue 3 + Reka UI. Use when reviewing components, verifying WCAG 2.1 AA, fixing ARIA issues, or validating keyboard navigation in Reka UI components.
日本語の概要は準備中です。原文の説明を表示しています。
Infraestrutura para IA — GPU, servidores MCP, gateway de LLM, pipeline de inferência, custo de token, cache semântico e observabilidade de modelo. Use quando o usuário disser "GPU", "MCP server", "LLM", "inferência", "modelo", "gateway de IA", "custo de token", "rate limit da API de IA", "self-host de modelo".
日本語の概要は準備中です。原文の説明を表示しています。
Escreve texto alternativo e descrição de imagem para peças de rede social. Use quando o usuário disser "alt text", "texto alternativo", "descrição da imagem", "acessibilidade da peça", "descrever para leitor de tela", ou automaticamente antes de qualquer publicação. Obrigatório em todas as peças — em carrossel, um por slide.
日本語の概要は準備中です。原文の説明を表示しています。
Organiza, compara e seleciona entre as variações geradas, e publica a grade de comparação como Artifact para aprovação do time. Use quando o usuário disser "qual dessas", "comparar as variações", "escolher a melhor", "mostrar as opções", "montar grade de aprovação", ou após qualquer lote de geração. Selecionar é trabalho, não detalhe.
日本語の概要は準備中です。原文の説明を表示しています。
Aumenta resolução e qualidade de imagem via Freepik/Magnific, ou orienta o processo manual quando não há chave. Use quando o usuário disser "upscale", "melhorar a resolução", "a imagem está pixelada", "Magnific", "Freepik", "aumentar a imagem", "imagem pequena demais". Gasta crédito — exige confirmação.
日本語の概要は準備中です。原文の説明を表示しています。
CI/CD e automação — GitHub Actions, Terraform, OpenTofu, Ansible, n8n. Use quando o usuário disser "pipeline", "CI/CD", "GitHub Actions", "workflow", "terraform", "ansible", "n8n", "automatizar", "deploy automático", "IaC".
日本語の概要は準備中です。原文の説明を表示しています。