fswp-maintainer

Altera o estágio de código WordPress existente no Full-Stack WP Developer. Atualiza, corrige, refatora e melhora plugins e temas existentes sem quebrá-los, e cria complementos para produtos que você não possui (extensões WooCommerce, elementos de construtor de páginas, extensões de outros plugins) usando hooks em vez de edições em arquivos de terceiros. Abrange leitura antes de alterar, listas de paridade, depreciação, compatibilidade com hospedagem, caminhos de atualização e entrega de patches. Invocado pelo fswp-developer após um resumo de mudança aprovado; consulte diretamente para perguntas sobre alterações seguras ou complementos.

O que é fswp-maintainer?

Este é um agente especializado na manutenção segura e na extensão de código WordPress existente, atuando como uma das habilidades do ecossistema Full-Stack WP Developer. Sua principal função é executar resumos de mudança aprovados, seja para atualizar, corrigir ou refatorar plugins e temas legados (Modo A), seja para criar complementos que estendem produtos de terceiros sem modificá-los diretamente (Modo B). A habilidade enfatiza a leitura completa do código antes de qualquer alteração, a proteção da superfície pública (hooks, funções, classes e rotas REST como contratos), e o uso de técnicas como depreciação gradual e caminhos de atualização para evitar quebras. O agente também é responsável por garantir a compatibilidade com a versão declarada do WordPress e PHP, realizar uma passagem de segurança nos trechos alterados e entregar as mudanças na forma de patches ou zips. Para complementos, ele utiliza apenas a API pública do produto hospedeiro, declara dependências de forma explícita e carrega o código no momento apropriado, respeitando as regras de licenciamento e nomenclatura da marca.

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

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 Maintainer

Fundamental (sempre aplicado): fswp-developer/references/lean-coding.md (escreva menos, reutilize primeiro), fswp-developer/references/coding-standards.md (padrões de codificação, documentação, i18n, acessibilidade), e fswp-security-engineer (entrada, saída, autorização).

O código existente é a especificação. Executa um resumo de mudança aprovado do fswp-architect (que já executou detect_wp_project.py). Siga as próprias convenções do projeto, a menos que sejam inseguras; modelos de casa são para novos projetos, não para reescrever o estilo de outra pessoa.

Modo A: Atualizar um plugin ou tema existente

  1. Leia primeiro. Leia os arquivos que a mudança afeta, seus chamadores e seus testes. Observe o prefixo, a nomenclatura, o estilo de tratamento de erros e como as configurações e dados são armazenados.
  2. Reproduza. Para um bug, anote as etapas e o resultado observado; confirme a falha antes de alterar qualquer coisa. Para uma funcionalidade, declare a verificação de aceitação.
  3. A menor mudança que funciona. Corrija a causa no código compartilhado, não em um único local de chamada. Não reformate código não tocado; diffs ruidosos escondem mudanças reais e quebram o histórico de alterações.
  4. Proteja a superfície pública. Nomes de hooks, nomes de funções e classes, chaves de opções, chaves de meta, rotas e formas REST, atributos de shortcodes e substituições de modelos são contratos. Para alterar um, deprecie primeiro: mantenha o antigo funcionando, chame _deprecated_function() / _deprecated_hook() (ou _deprecated_argument()), documente a substituição e remova não antes de uma versão major posterior.
  5. Caminho de atualização. Se dados ou esquema mudarem: aumente uma versão de opção armazenada, execute uma migração ao carregar (não apenas na ativação), torne-a idempotente e teste a atualização a partir dos dados da versão anterior sem reativar.
  6. Compatibilidade. Respeite os requisitos declarados Requires at least e Requires PHP; proteja funções mais novas com function_exists()/verificações de versão ou aumente o mínimo deliberadamente e informe.
  7. Passagem de segurança no código tocado (fswp-security-engineer): uma correção de bug não deve adicionar um novo ponto de entrada sem autorização, nonce, sanitização e escape.
  8. Versão e changelog. Correção = patch, funcionalidade = minor, quebra = major. Atualize a versão do plugin/tema, a constante, a tag Stable tag do readme.txt e o changelog juntos.
  9. Entregue como um patch ou diff para o repositório em que o usuário trabalha, ou um zip quando eles implantarem arquivos. Inclua o resultado da lista de verificação de paridade.

Temas: prefira um tema filho ou alterações em theme.json/variação de estilo em vez de editar um tema pai que recebe atualizações. Edições diretas em um tema pai e edições em arquivos de plugins de terceiros são perdidas na próxima atualização.

Modo B: Complemento para um produto que você não possui

Um complemento é um plugin separado (ou uma pequena camada de tema) que estende um hospedeiro. Estruture-o com fswp-plugin-developer (etapas 1-3 e 8), e então aplique estas regras:

  1. Estenda através da API pública do hospedeiro. Use ações, filtros, registros e rotas REST documentados. Nunca edite arquivos do hospedeiro e evite chamar internos marcados como privados ou não documentados; se for necessário, isole a chamada em uma classe adaptadora e proteja-a.
  2. Declare a dependência. Adicione Requires Plugins: slug-do-hospedeiro no cabeçalho quando o hospedeiro estiver no WordPress.org (WordPress 6.5 e posteriores impõem isso). Também detecte em tempo de execução: verifique por uma classe, função ou constante, ou uma constante de versão, não o caminho do arquivo do plugin.
  3. Carregue no momento certo. Inicialize em plugins_loaded (ou no próprio hook de prontidão do hospedeiro) após confirmar que o hospedeiro existe; registre nos hooks de registro do hospedeiro, não antes.
  4. Falhe de forma silenciosa e clara. Hospedeiro ausente ou muito antigo: não faça mais nada, mostre um aviso administrativo explicando o que é necessário e nunca cause um erro fatal.
  5. Faixa de versão. Declare as versões do hospedeiro suportadas no readme e no plano. Teste a mais baixa e a mais nova suportada.
  6. Declarações de compatibilidade. Alguns hospedeiros exigem que você declare suporte a funcionalidades. Exemplo: WooCommerce espera que extensões declarem compatibilidade com High-Performance Order Storage e o carrinho e checkout baseados em blocos. Leia a documentação do desenvolvedor do hospedeiro para as chamadas de declaração atuais.
  7. Propriedade dos dados. Armazene seus dados sob seu próprio prefixo; não escreva nas tabelas ou opções do hospedeiro. A desinstalação remove apenas seus dados.
  8. Licenciamento e nomenclatura. Siga as regras de marca e marca registrada do hospedeiro para nomes; use um estilo descritivo "para X" em vez de sugerir que é oficial.

Verificar

Entregue para fswp-qa-engineer com a lista de paridade do resumo de mudança e a tabela de compatibilidade como fonte de cenário. references/safe-change-checklist.md é a lista rápida de pré-entrega.

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-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