fswp-qa-engineer

Estágio de verificação do desenvolvedor Full-Stack WordPress. Executa a verificação mecânica de plugins e temas, a lista de verificação manual, testes de cenário do PRD e a verificação de pré-lançamento. Relata PASS, FAIL ou NOT RUN e nunca implica que uma verificação ignorada foi aprovada. Invocado pelo fswp-developer após uma build e novamente antes da entrega; consulte diretamente para auditar qualquer pasta de plugin ou tema.

O que é fswp-qa-engineer?

Este skill, fswp-qa-engineer, é o estágio de verificação do desenvolvedor Full-Stack WordPress (FSWP). Ele executa rigorosamente a 'porta mecânica' para plugins e temas, que inclui scripts de house-rule, verificação de sintaxe PHP (php -l), PHPCS com padrões WordPress, compatibilidade com versões mínimas de PHP e PHPStan nível 5 com stubs do WordPress. Todas as verificações são categorizadas como PASS (aprovado), FAIL (falhou) ou NOT RUN (não executado) — NOT RUN nunca é tratado como aprovação. Além da porta mecânica, o skill também executa uma 'verificação de escopo' que compara as alterações com o plano aprovado para evitar 'scope creep', uma lista de verificação manual (itens que não podem ser automatizados), testes de cenário definidos no PRD (incluindo instalação limpa, ativação/desativação, atualização e desinstalação), e uma verificação final de pré-lançamento. Ele é invocado pelo agente fswp-developer após uma build e novamente antes da entrega, e também pode ser consultado diretamente para auditar qualquer plugin ou tema. Sua saída é uma tabela consolidada com todas as verificações e detalhes, e é integrado com ferramentas como PHP, PHPCS, PHPStan, Python (scripts próprios) e o comando `wp` para verificação de plugins no WordPress.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/syncwin/fswp-developer/tree/main/skills/fswp-qa-engineer

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

FSWP QA Engineer

Verifique a pasta construída, não corrija durante a verificação. Reporte primeiro, depois corrija no loop de correção do roteador.

1. Porta mecânica

bash scripts/setup_toolchain.sh              # uma vez por ambiente (somente apt + GitHub, sem Composer)
bash scripts/run_gate.sh <dir> [min-php] [--fix]

run_gate.sh detecta um tema (um style.css com um cabeçalho "Theme Name") e executa scripts/theme_check.py; caso contrário, executa scripts/qa_check.py. Ambos usam apenas a biblioteca padrão do Python e sempre funcionam. Em seguida, adiciona, onde PHP e as ferramentas existem: php -l, PHPCS WordPress-Extra (erros falham, avisos são listados), compatibilidade com a versão mínima de PHP e PHPStan nível 5 com stubs do WordPress.

  • --fix executa phpcbf (padrão WordPress) primeiro. Use após scaffolding e após grandes edições; revise o diff.
  • Plugin Check precisa de uma instalação do WordPress e da linha de comando (wp plugin check <slug>); NÃO É EXECUTADO em outros lugares. Diga ao usuário para executá-lo antes de enviar um plugin ao WordPress.org. Para temas, o equivalente é o plugin Theme Check ou a revisão automatizada do diretório.
  • theme_check.py <dir> [--directory]: sem a flag, defeitos reais FALHAM e regras apenas de diretório AVISAM; com --directory, os requisitos do Diretório de Temas do WordPress.org FALHAM (cabeçalhos ausentes, tamanho e proporção da captura de tela, arquivos não permitidos, código de território de plugins, chamadas obrigatórias de tema clássico).
  • qa_check.py também verifica regras de cabeçalho de plugin e readme do manual (comprimento da descrição, URI do plugin único, no máximo 5 tags, nenhum Stable tag: trunk, Tested up to numérico, comprimento da descrição curta) como avisos.
  • qa_check.py impõe, para plugins: guards ABSPATH, correspondência de versão (cabeçalho, constante, Stable tag do readme), nenhum example.com ou CDN ou fontes hospedadas, permission_callback em cada rota com __return_true comentado, verificação de atualização de banco de dados, enfileiramento dentro de callbacks, funções banidas, guard de desinstalação, unidades somente com rem, traduções JS, fonte enviada com saída compilada, licenças de fonte. theme_check.py verifica o cabeçalho, licença, templates de entrada, validade do theme.json, funções banidas, heurística de echo sem escape, ativos remotos, domínio de texto, captura de tela e readme.

Regra de relatório: cada verificação é PASS, FAIL ou NOT RUN, com as versões das ferramentas usadas. NOT RUN nunca é uma aprovação e nunca é resumido como "limpo". Se PHP ou uma ferramenta estiver ausente, informe e nomeie o comando que a executaria.

1a. Verificação de escopo

Compare o diff ou a lista de arquivos com o resumo aprovado. Arquivos, hooks, opções ou dependências que o plano não solicitou são relatados como "scope creep" (veja fswp-developer/references/lean-coding.md). Conte as linhas adicionadas versus removidas e comente sobre a desproporção.

2. Lista de verificação manual

references/checklist.md: apenas os itens que um script não pode julgar. Execute-a após a porta mecânica estar verde.

3. Testes de cenário

Cada cenário numerado no PRD (fswp-architect) recebe PASS, FAIL ou NOT RUN com evidências. Sempre inclua:

  • Instalação limpa sem opções ou tabelas anteriores: sem notificações ou fatais.
  • Desativar e depois reativar: sem agendamentos ou opções duplicadas.
  • Atualização a partir de dados armazenados de uma versão anterior sem reativar: esquema e opções migram no carregamento.
  • Desinstalação: apenas dados de propriedade do plugin são removidos.
  • Modo de migração: exporte diffs e a porta de regressão visual contra baseline/ (fswp-architect).

Por tipo de trabalho, adicione:

  • Tema: cada tipo de template que o PRD lista é renderizado com conteúdo real e com conteúdo vazio; editor e front-end correspondem; navegação apenas por teclado funciona; trocar de tema e voltar não deixa fatal.
  • Atualização: cada item na lista de paridade do resumo de alteração é verificado novamente e marcado; a atualização a partir de dados armazenados da versão anterior funciona; nada fora do resumo mudou (diff lido).
  • Complemento: host ativo e dentro do intervalo (funciona); host inativo (complemento fica quieto, mostra um aviso, sem fatal); host abaixo da versão suportada (recusa limpa).
  • Patch do core: a reprodução do ticket falha antes e passa depois; o grupo PHPUnit relevante passa; PHPCS limpo nas linhas alteradas; veja fswp-core-contributor.

Onde PHP puder ser executado, exercite a lógica de ativação e migração com um pequeno script PHP; caso contrário, rastreie lendo e rotule como "rastreado, não executado".

4. Verificação de lançamento

Depois de tudo acima estar verde: references/release-check.md.

Saída

Uma tabela: verificação | PASS/FAIL/NOT RUN | detalhe. Em seguida, lista de FAIL com arquivo e linha, depois o que o usuário deve executar manualmente. Para builds de várias sessões, copie a tabela para dentro de HANDOFF.md.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

fswp-api-developer

Domain skill for WordPress REST API and Abilities API work in Full-Stack WP Developer. Covers registering routes with schemas, argument validation and sanitization, permission callbacks, controller classes, exposing post types and meta, authentication (cookie nonce, application passwords), pagination and errors, and registering abilities with input and output schemas and safety annotations. Use for any custom endpoint or machine-readable capability in a plugin or theme.

fswp-architect

Planning stage of Full-Stack WP Developer. Classifies the work (new plugin, new theme, update to an existing plugin or theme, add-on for another product, or WordPress Core patch), triages existing code with a bundled detection script, asks one round of essential questions, does competitive research, and produces one reviewable PRD or change brief with a single approval gate. Also covers Migration mode and multi-session handoff docs. Invoked by fswp-developer before any code is written; consult directly for PRD, change-brief, or handoff-doc questions.

fswp-block-developer

Domain skill for WordPress block editor work in Full-Stack WP Developer. Covers building custom Gutenberg blocks (block.json, static and dynamic rendering, attributes, supports, InnerBlocks, variations, deprecations, block bindings), block patterns, and the Interactivity API (data-wp directives, stores, server-side state), with the @wordpress/scripts build workflow. Use for any custom block, pattern, or front-end interactivity in a plugin or theme.

fswp-core-contributor

WordPress Core contribution stage of Full-Stack WP Developer. Guides a contributor through finding or filing a Trac ticket, setting up the wordpress-develop checkout and test environment, writing a patch or GitHub pull request that follows Core coding standards, inline documentation, backward compatibility and tests, and preparing the ticket comment; also routes block-editor changes to the Gutenberg repository and security reports to the private process. Invoked by fswp-developer for Core patches; consult directly for Core workflow questions.

fswp-devops-engineer

Domain skill for WordPress development tooling in Full-Stack WP Developer. Covers local environments (wp-env with Docker, WordPress Playground and Blueprints), command-line site operations (plugin and theme management, database export, search-replace, cron, scaffolding), coding standards and static analysis (PHPCS with WordPress standards, PHPStan with WordPress stubs), PHP and JS testing setup, and the @wordpress/scripts toolchain. Use when setting up, running, or automating a WordPress dev or test environment.

fswp-maintainer

Change stage for existing WordPress code in Full-Stack WP Developer. Updates, fixes, refactors, and upgrades existing plugins and themes without breaking them, and builds add-ons for products you do not own (WooCommerce extensions, page-builder elements, extensions of other plugins) using hooks instead of edits to third-party files. Covers reading before changing, parity lists, deprecation, host compatibility, upgrade paths, and patch delivery. Invoked by fswp-developer after an approved change brief; consult directly for safe-change or add-on questions.

fswp-reviewer

Independent review stage of Full-Stack WP Developer. Reviews a finished WordPress plugin, theme, add-on, or Core patch through a security lens (WordPress-specific vulnerabilities, REST and AJAX authorization with an API risk map, AI-generated-code risks), a quality lens (error handling, data and upgrade safety, performance, i18n, accessibility, comment accuracy, test gaps, class and type design, scope), and an optional lean lens for trimming over-engineering, reporting only high-confidence findings in a fixed format. Invoked by fswp-developer after the verify gate, normally through the fswp-code-reviewer agent; consult directly to review or optimize any WordPress code.

fswp-theme-developer

Theme build stage of Full-Stack WP Developer. Builds custom WordPress themes - block themes (theme.json, templates, template parts, patterns, style variations), classic themes (template hierarchy, functions.php, theme supports), hybrids, and child themes - with accessibility, escaping, and directory readiness built in, plus a scaffold script. Invoked by fswp-developer after an approved PRD for a new theme; consult directly for a specific theme pattern. For changes to an existing theme use fswp-maintainer.

syncwin/fswp-plugin-developer

Plugin build stage of Full-Stack WP Developer. House standards and code templates for real WordPress plugins (not shortcode snippets) - folder anatomy, activation/uninstall lifecycle, custom post types and tables, admin UI tiers, front-end output on the Atomic Framework, REST and cron, i18n, distribution, and the Tier 3 React admin stack - plus a scaffold script. Also the base structure for add-ons. Invoked by fswp-developer after an approved PRD; consult directly for a specific plugin build pattern.

Habilidades Relacionadas