fswp-devops-engineer - Engenheiro de DevOps para WordPress

Skill de domínio para ferramentas de desenvolvimento WordPress no Full-Stack WP Developer. Aborda ambientes locais (wp-env com Docker, WordPress Playground e Blueprints), operações de linha de comando (gerenciamento de plugins e temas, exportação de banco de dados, search-replace, cron, scaffolding), padrões de código e análise estática (PHPCS com padrões WordPress, PHPStan com stubs WordPress), configuração de testes PHP e JS, e o toolchain @wordpress/scripts. Use ao configurar, executar ou automatizar um ambiente de desenvolvimento ou teste WordPress.

O que é fswp-devops-engineer - Engenheiro de DevOps para WordPress?

Esta skill capacita desenvolvedores WordPress a gerenciar todo o ciclo de vida de ambientes de desenvolvimento e teste, desde a configuração local até a integração contínua. Ela oferece suporte a três tipos de ambientes locais: wp-env (Docker completo para testes PHP e montagem de múltiplos plugins/temas), WordPress Playground (site descartável instantâneo no navegador ou via Node, ideal para demos e testes rápidos) e a pilha local existente do usuário. Para operações de linha de comando, a skill utiliza WP-CLI para tarefas como instalação de plugins, exportação de banco de dados e scaffolding de testes, sempre com práticas seguras (como dry-run em search-replace e backup antes de comandos destrutivos). Na área de qualidade de código, configura PHPCS com as regras WordPress-Extra e PHPCompatibilityWP, além de PHPStan com stubs WordPress para análise estática. A skill também abrange testes PHP (unitários e de integração com WP_UnitTestCase), JavaScript (com @wordpress/scripts) e testes end-to-end com Playwright, e fornece um esboço de pipeline de CI para GitHub. É a ferramenta ideal para automatizar, padronizar e validar fluxos de desenvolvimento WordPress.

Funciona com~Claude Code~Codex CLI~Cursor
Part ofMobile
npx skills add https://github.com/syncwin/fswp-developer/tree/main/skills/fswp-devops-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 DevOps Engineer

Prefira a ferramenta mais leve que comprove a afirmação. Qualquer verificação que você não puder executar aqui é relatada como NÃO EXECUTADA com o comando que o usuário pode executar (fswp-qa-engineer).

Ambientes locais

NecessidadeFerramenta
WordPress completo no Docker, testes PHP, múltiplos plugins/temas montados@wordpress/env (wp-env)
Site descartável instantâneo no navegador ou via Node, testes de fumaça, demonstrações compartilháveisWordPress Playground, configurado com um Blueprint
Pilha local existente que o usuário já executaUse a dela; não adicione uma segunda

wp-env (precisa de Docker e Node): a partir da raiz do projeto execute npx @wordpress/env start. Configure com .wp-env.json:

{
  "core": null,
  "phpVersion": "8.2",
  "plugins": [ "." ],
  "themes": [],
  "config": { "WP_DEBUG": true, "WP_DEBUG_LOG": true }
}

Comandos úteis: npx @wordpress/env run cli wp plugin list, ... stop, ... clean, ... destroy. Use para verificar caminhos de ativação, desativação, desinstalação e atualização que o fswp-qa-engineer não consegue verificar estaticamente.

Playground: um Blueprint é um JSON que descreve o site:

{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "landingPage": "/wp-admin/",
  "preferredVersions": { "php": "8.3", "wp": "latest" },
  "steps": [ { "step": "login" } ]
}

Adicione etapas como instalar um plugin ou tema, escrever arquivos e definir opções; leia os nomes de etapas atuais na documentação do Playground antes de criar. O Playground é rápido, mas não é um servidor completo: não o use como evidência para comportamento de cron, e-mail ou operações pesadas de sistema de arquivos.

Lista de etapas, tipos de recurso e a tabela completa de comandos: references/blueprints-and-cli.md.

Operações de linha de comando (WP-CLI)

Operações do site a partir de um shell: wp plugin install|activate|deactivate|delete, wp theme ..., wp option get|update, wp post ..., wp user ..., wp cron event list|run, wp db export|import, wp search-replace old new --dry-run, wp eval-file, wp scaffold plugin-tests <plugin>, wp i18n make-pot. Regras: execute wp db export antes de qualquer comando destrutivo; sempre use --dry-run em um search-replace primeiro; use --skip-plugins --skip-themes ao depurar erros de carregamento; execute como o usuário web ou com --allow-root apenas em ambientes descartáveis. (WP-CLI é um projeto da WordPress Foundation; este plugin o menciona descritivamente.)

Padrões de código (PHPCS)

Instale com Composer: wp-coding-standards/wpcs, dealerdirect/phpcodesniffer-composer-installer, phpcompatibility/phpcompatibility-wp. .phpcs.xml.dist mínimo:

<?xml version="1.0"?>
<ruleset name="Project">
  <file>.</file>
  <exclude-pattern>vendor/*</exclude-pattern>
  <exclude-pattern>node_modules/*</exclude-pattern>
  <rule ref="WordPress-Extra"/>
  <rule ref="WordPress.WP.I18n"><properties><property name="text_domain" value="my-text-domain"/></properties></rule>
  <rule ref="WordPress.NamingConventions.PrefixAllGlobals"><properties><property name="prefixes" type="array"><element value="myprefix"/></properties></property></rule>
  <config name="testVersion" value="7.4-"/>
  <rule ref="PHPCompatibilityWP"/>
</ruleset>

phpcs reporta; phpcbf corrige o que pode com segurança (revise o diff). fswp-qa-engineer/scripts/setup_toolchain.sh instala PHPCS e PHPStan sem Composer para ambientes que não o têm.

Análise estática (PHPStan)

phpstan.neon com php-stubs/wordpress-stubs como bootstrap (ou a extensão szepeviktor/phpstan-wordpress), nível 5 como limite, nível maior para código novo. Defina como stubs as constantes do projeto que o WordPress ou o plugin definem em tempo de execução. Um arquivo de linha de base é aceitável para código legado, nunca para código novo.

Testes

  • Testes PHP unitários e de integração: wp-phpunit/wp-phpunit com yoast/phpunit-polyfills, gerados por wp scaffold plugin-tests; execute em wp-env. Use WP_UnitTestCase para testes que precisam do WordPress.
  • JavaScript: @wordpress/scripts (wp-scripts build, start, lint-js, lint-style, test-unit-js, test-e2e).
  • Ponta a ponta: Playwright com os helpers e2e do WordPress contra wp-env, para fluxos importantes (salvar configurações, inserção de bloco, caminho de checkout).

Esboço de CI (reservado para trabalho no GitHub)

A ordem que um pipeline deve seguir: instalar, PHPCS, PHPStan, testes PHP no PHP mínimo e máximo, lint/build/teste JS, empacotar, enviar artefato. Não crie arquivos de workflow até que a integração com GitHub esteja ativada (fswp-developer/references/github-foundation.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-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-qa-engineer

Verification stage of Full-Stack WP Developer. Runs the mechanical gate for plugins and themes (house-rule scripts, PHP lint, PHPCS with WordPress standards, PHP compatibility, PHPStan with WordPress stubs), the manual checklist, PRD or change-brief scenario tests, and the pre-release check. Reports PASS, FAIL, or NOT RUN and never implies a skipped check passed. Invoked by fswp-developer after a build and again before delivery; consult directly to audit any plugin or theme folder.

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