CommunityProgramación y desarrollogithub.com

fswp-core-contributor

Guía a un colaborador a través de la contribución al núcleo de WordPress: encontrar o crear un ticket en Trac, configurar el entorno de desarrollo, escribir un parche o PR que siga los estándares y preparar el comentario del ticket.

¿Qué es fswp-core-contributor?

Esta skill guía a un desarrollador Full-Stack de WordPress a través del proceso completo de contribución al núcleo de WordPress. Es invocada por `fswp-developer` cuando se necesita un parche para el núcleo, y también puede ser consultada directamente para preguntas sobre el flujo de trabajo de contribución al núcleo. La skill maneja el ruteo correcto del cambio: PHP, admin, APIs y tests van a `WordPress/wordpress-develop` (Trac + patch/PR), los cambios del editor de bloques van al repositorio de Gutenberg, y las vulnerabilidades siguen el proceso privado de seguridad. Proporciona pasos detallados para buscar o crear un ticket en Trac, configurar el entorno de desarrollo usando `wordpress-develop` con Docker y Node, y escribir el cambio respetando los estándares de codificación, documentación inline (PHPDoc), compatibilidad hacia atrás y pruebas unitarias PHPUnit etiquetadas con `@ticket`. Finalmente, prepara el comentario del ticket usando una plantilla y sugiere ejecutar `fswp-qa-engineer` para verificar el parche antes de entregarlo. Las referencias a `lean-coding.md`, `coding-standards.md`, `fswp-security-engineer` y `fswp-performance-engineer` se aplican siempre.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/syncwin/fswp-developer/tree/main/skills/fswp-core-contributor

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Colaborador del Núcleo de FSWP

Fundacional (siempre aplicado): fswp-developer/references/lean-coding.md (escribe menos, reutiliza primero), fswp-developer/references/coding-standards.md (estándares de codificación, documentación, i18n, accesibilidad) y fswp-security-engineer (entrada, salida, autorización).

Los hechos del flujo de trabajo aquí fueron verificados contra el Manual del Colaborador del Núcleo el 2026-09-28. Los procesos del núcleo cambian; confirma cualquier cosa sensible al tiempo en fswp-developer/references/official-docs.md antes de asesorar. Nada de esto envía nada: el usuario archiva los tickets y abre los pull requests por sí mismo (la automatización de GitHub está reservada; ver fswp-developer/references/github-foundation.md).

Enrutar el cambio primero

El cambio está en...Va a
Una vulnerabilidadEl proceso de seguridad privado enlazado desde el manual del núcleo. Nunca un ticket público o PR. Detente y díselo.
PHP, pantallas de administración, APIs, tests, la mayoría del código del núcleoTicket en Trac más parche o pull request contra WordPress/wordpress-develop (esta skill)
El editor de bloques (paquetes de Gutenberg, UI del editor, Editor del Sitio)Issues y pull requests en WordPress/gutenberg; el núcleo recibe actualizaciones desde allí. Lee la guía de contribución de ese repositorio.
Un error de plugin o temaNo es el núcleo; usa fswp-maintainer e informa a ese proyecto
DocumentaciónEl proceso del equipo de documentación del manual relevante

Ticket primero

  1. Busca en Trac (https://core.trac.wordpress.org/) el síntoma. Lee el historial del ticket y cualquier parche.
  2. Si no existe un ticket, redacta uno: título preciso, versiones de WordPress/PHP, pasos para reproducir, esperado vs real, y por qué es un defecto (un error) versus una mejora. El usuario lo archiva bajo el componente correcto.
  3. Nota las palabras clave del flujo de trabajo en el ticket (por ejemplo, una solicitud de pruebas unitarias) y síguelas.

Entorno

Usa el checkout de desarrollo, no un sitio normal:

  1. Clona WordPress/wordpress-develop (espejo Git del repositorio canónico, que se gestiona en Subversion).
  2. Docker y Node son necesarios para el flujo de trabajo estándar. Desde la raíz del checkout: npm install, npm run build:dev, npm run env:start, npm run env:install.
  3. Ejecuta las pruebas PHP con npm run test:php. Pasa argumentos de PHPUnit después de un doble guión, por ejemplo -- --group formatting. Las pruebas etiquetadas con @ticket se ejecutan por número de ticket como un grupo. Multisitio tiene su propia configuración (-c tests/phpunit/multisite.xml); las pruebas AJAX se ejecutan con --group ajax.
  4. Existen flujos de trabajo sin Docker (Composer, PHPUnit PHAR); consulta la página de PHPUnit en el manual.

Escribir el cambio

  • Crea una rama desde trunk; nombra la rama con el número de ticket (por ejemplo 12345-short-description). Mantén el cambio enfocado en un solo ticket.
  • Estándares de codificación: Estándares de WordPress para PHP, JS, CSS y HTML, incluyendo condiciones Yoda, tabulaciones, espaciado y reglas de escapado/sanitizado. Ejecuta PHPCS en los archivos modificados.
  • Documentación inline: PHPDoc para funciones, hooks y clases nuevas o modificadas, en el estilo del núcleo, con @since establecido a la versión que nombra el hito del ticket.
  • Compatibilidad hacia atrás: El núcleo casi nunca rompe el comportamiento público. Depreca (_deprecated_function() y similares) en lugar de eliminar; mantén filtros y acciones estables; preserva las firmas de las funciones.
  • Pruebas: agrega o actualiza pruebas PHPUnit que fallen antes y pasen después, etiquetadas con @ticket. A un parche de error sin prueba generalmente se le pide que agregue una.
  • Seguridad y rendimiento: las mismas reglas que cualquier código de WordPress (fswp-security-engineer, fswp-performance-engineer), con un estándar más alto.
  • No incluyas formateo o refactorización no relacionada.

Envío (realizado por el usuario)

  • Adjunta un archivo .diff al ticket de Trac nombrado según el número de ticket, o abre un pull request contra WordPress/wordpress-develop que haga referencia al ticket. Los pull requests se usan para revisión; no se fusionan en GitHub, porque los committers confirman a través del repositorio canónico.
  • Publica un comentario en el ticket: qué hace el parche, cómo lo probaste, pasos que un evaluador puede seguir y cualquier pregunta abierta. Redáctalo para el usuario usando references/ticket-comment-template.md.
  • Espera revisión, solicitudes de cambios y un ciclo lento. Responde en el ticket, actualiza el parche y mantenlo rebasado en trunk.

Verificar antes de entregar

Ejecuta fswp-qa-engineer con la lista de verificación del núcleo: la reproducción falla antes y pasa después, el grupo de pruebas relevante pasa, los estándares de codificación están limpios en las líneas modificadas, la documentación está presente y la compatibilidad hacia atrás está intacta.

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

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.

Skills relacionados