Communitygithub.com

syncwin/fswp-plugin-developer

Estágio de construção de plugins do Full-Stack WP Developer. Padrões internos e modelos de código para plugins WordPress reais (não snippets de shortcode) – anatomia de pastas, ciclo de vida de ativação/desinstalação, tipos de post personalizados e tabelas, camadas de UI administrativa, saída front-end no Atomic Framework, REST e cron, i18n, distribuição e a pilha React Tier 3 – além de um script de scaffold. Também a estrutura base para add-ons. Invocado pelo fswp-developer após um PRD aprovado; consulte diretamente para um padrão específico de construção de plugin.

O que é fswp-plugin-developer?

O **syncwin/fswp-plugin-developer** é uma skill especializada dentro do ecossistema Full-Stack WP Developer responsável pelo estágio de construção de plugins WordPress reais. Ela implementa um PRD aprovado pelo `fswp-architect`, fornecendo padrões rigorosos, modelos de código e um fluxo de trabalho em camadas (Bootstrap, Ciclo de Vida, Domínio, UI Admin, UI Pública, i18n, Distribuição). A skill aplica automaticamente referências fundamentais como codificação enxuta, padrões de codificação e segurança (`fswp-security-engineer`). Ela suporta a criação de plugins com ou sem add-ons, utilizando um script de scaffold (`scripts/scaffold_plugin.py`) que aceita flags para features (CPT, banco de dados, REST, cron, admin, frontend), nível de JS (vanilla ou Alpine), nível de admin (nativo, React ou app), distribuição (wporg, privado ou ambos), entre outras opções. A skill é invocada pelo `fswp-developer` após a aprovação do PRD, e o desenvolvedor deve consultá-la diretamente para padrões específicos de construção de plugins. Ela garante que a segurança nunca seja reduzida, mesmo para plugins pequenos, e que a pilha de tecnologia seja decidida com base em critérios objetivos, evitando suposições.

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

Perguntar na sua IA favorita

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

Documentação

FSWP Plugin Developer

Fundacional (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).

Executa um PRD aprovado (fswp-architect). Prefixo, alvo de distribuição, superfície de funcionalidades e nível de JS já estão decididos; não pergunte novamente. Para cada etapa, carregue a skill de domínio para o procedimento geral e a referência desta skill para profundidade interna, modelos e regras mais rigorosas. Precedência: fswp-developer/references/precedência.md.

Para alterações em um plugin existente, use fswp-maintainer; ele chama de volta aqui apenas para padrões de estrutura.

Camadas

1  BOOTSTRAP   plugin-slug.php, uninstall.php, includes/class-plugin.php (sem lógica de negócio)
2  LIFECYCLE   Activator / Deactivator (hook de ativação, dbDelta, verificação de upgrade)
3  DOMAIN      CPTs, tabelas, rotas REST, cron: apenas o que o PRD lista
4a ADMIN UI    nativo wp-admin por padrão; @wordpress/components para uma tela React;
               React SPA + Tailwind + TanStack Query + Zustand apenas para admin tipo aplicativo
4b PUBLIC UI   Atomic Framework (fornecido pelo usuário), vanilla JS por padrão, Alpine opt-in

Admin nunca usa Atomic Framework ou classes Alpine. Nunca crie classes de funcionalidades não utilizadas.

Fluxo de Trabalho

EtapaAçãoReferência internaSkill de domínio
1 ScaffoldDerivar slug, prefixo, nomes de classes, domínio de texto; executar scripts/scaffold_plugin.py --help primeiro. Passar --plugin-uri e --author-uri apenas se forem reais (a linha é descartada caso contrário, nunca um domínio placeholder). Execute fswp-qa-engineer/scripts/run_gate.sh <dir> <min-php> --fix imediatamente após o scaffold: os modelos carregam placeholders {{...}} que o formatador não pode reorganizar com segurança antes da substituição.architecture.mdnenhum
2 Bootstrap + ciclo de vidaBootstrap declara o cabeçalho, carregamento automático e passa o controle para a classe principalarchitecture.mdnenhum
3 SegurançaLinha de base completa em cada arquivo, em qualquer tamanho de pluginfswp-security-engineerfswp-security-engineer
4 DomínioCPTs, tabelas (dbDelta, versões de esquema), REST, crondata-cpt.md, rest-cron.mdfswp-api-developer; fswp-performance-engineer quando o PRD precisar
5 Blocos (se estiver no PRD)Blocos personalizados, padrões, Interactivitynenhumfswp-block-developer
6 UI AdminSettings API, WP_List_Table, Dashicons; escalar apenas conforme checklistadmin-ui.md, modern-app-stack.mdnenhum
7 Saída públicaPerguntar ao usuário pelos arquivos atuais do Atomic Framework primeiro; enfileiramento condicional dentro do callbackfrontend-output.mdnenhum
8 i18n + distribuiçãoToda string PHP e JS; readme; licença; versionamentoi18n-distribution.mdfswp-release-manager para WordPress.org

Pare ao final da etapa 8 e passe para fswp-qa-engineer.

Estrutura de add-on

Quando fswp-maintainer executa no modo add-on, ele reutiliza as etapas 1-3 e 8 daqui. As regras extras de add-on (detecção de host, Requires Plugins, ordem de carregamento, ausência graciosa) estão em fswp-maintainer.

Padrões (cada construção, cada iteração)

references/standards.md governa a disciplina de versionamento/changelog, a decisão da pilha de tecnologia, os metadados obrigatórios do projeto (nunca invente um valor ausente), a documentação por funcionalidade em docs/, o padrão de qualidade de código e a disciplina de código mínimo (ordem de decidir-antes-de-escrever, correções de causa raiz, marcadores shortcut:). Leia antes da primeira construção e antes de qualquer iteração em um plugin existente — não é uma etapa única de configuração.

Postura de segurança

Nunca reduzida para plugins pequenos: verificações de capacidade em cada ação privilegiada, nonces em cada mudança de estado, sanitizar entrada e escapar saída, $wpdb->prepare() em cada consulta, um permission_callback real em cada rota REST, ciclo de vida seguro, nenhum segredo em texto simples. Regras completas: fswp-security-engineer.

Nível Alpine

Nunca inferido. Selecionado apenas pelo checklist de 5 pontos em references/frontend-output.md, e apenas após o usuário confirmar explicitamente ter visto qual verificação o acionou e qual é a alternativa vanilla.

Atomic Framework (fornecido pelo usuário, não empacotado)

É um produto mantido separadamente; uma cópia empacotada ficaria desatualizada. Sempre que a construção incluir frontend, peça os arquivos atuais afw-tokens.css, afw-components.css, afw-foundation-logics.js (mais alpine.min.js, alpine-loader.js, alpine-components.js apenas se o nível Alpine foi confirmado). O scaffold os copia via --foundation-dir e para com um lembrete se estiver faltando.

Dependências

Tudo, exceto o Atomic Framework (Tier 2 @wordpress/*, pilha Tier 3), é resolvido em latest do seu registro oficial no momento do scaffold, depois fixado: confirme o arquivo de bloqueio e registre as versões resolvidas no README. Latest-at-scaffold mais um arquivo de bloqueio confirmado satisfaz a regra de fonte reproduzível do WordPress.org. Exceção: um limite de compatibilidade declarado pelo usuário. Detalhes: references/modern-app-stack.md.

Entregar

{plugin-slug}.zip instalável (pasta do plugin na raiz do zip) mais readme.txt e/ou README.md privado com etapas de instalação reais, e um breve resumo: prefixo e decisões de funcionalidades, etapas manuais ainda pendentes (chaves de API, intervalo de cron, configurações iniciais). A saída compilada é enviada com sua fonte (references/modern-app-stack.md).

Incluído

  • scripts/scaffold_plugin.py: --features cpt,db,rest,cron,admin,frontend (qualquer subconjunto), --js-tier vanilla|alpine, --admin-tier native|react|app, --distribution wporg|private|both, --plugin-uri, --author-uri, --foundation-dir, --zip.
  • assets/templates/: esqueleto do plugin com placeholders {{PREFIX}}, {{Prefix}}, {{prefix}}, {{PLUGIN_NAME}}, {{plugin-slug}}.

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

Habilidades Relacionadas