CommunityCodierung & Entwicklunggithub.com

FSWP Core Contributor

Leitet einen Beitragenden durch den WordPress-Core-Beitragsprozess: Ticket finden/erstellen, Entwicklungsumgebung einrichten, Patch/PR erstellen und einreichen.

Was ist FSWP Core Contributor?

Diese Fähigkeit (Skill) ist für Entwickler gedacht, die direkt zum WordPress Core beitragen möchten, sei es durch einen Patch auf Trac oder einen Pull Request auf GitHub. Sie führt Schritt für Schritt durch den gesamten Workflow: von der Identifizierung des richtigen Einstiegspunkts (Trac, Gutenberg-Repository oder privater Sicherheitsprozess) über das Einrichten der Entwicklungsumgebung mit dem `wordpress-develop`-Checkout bis hin zum Schreiben des Patches unter Einhaltung der Coding Standards, der Abwärtskompatibilität und der Testabdeckung. Der Skill stellt sicher, dass alle Änderungen den Core-Standards entsprechen, inklusive PHPDoc, Yoda-Bedingungen und Sanitization-Regeln. Vor der Übergabe an den QA-Prozess wird automatisch geprüft, ob der Patch die Reproduktionsschritte erfüllt, die Tests bestehen, die Coding Standards sauber sind und die Abwärtskompatibilität gewahrt bleibt. Unterstützt werden sowohl Trac-Tickets (mit `.diff`-Anhang) als auch GitHub-Pull-Requests gegen das `WordPress/wordpress-develop`-Repository.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht FSWP Core Contributor?

Grundlegend (immer angewandt): fswp-developer/references/lean-coding.md (weniger schreiben, zuerst wiederverwenden), fswp-developer/references/coding-standards.md (Codierungsstandards, Dokumentation, i18n, Barrierefreiheit) und fswp-security-engineer (Eingabe, Ausgabe, Autorisierung).

Die hier enthaltenen Workflow-Fakten wurden am 2026-09-28 gegen das Core Contributor Handbook geprüft. Core-Prozesse ändern sich; bestätigen Sie zeitkritische Details in fswp-developer/references/official-docs.md, bevor Sie Ratschläge geben. Nichts hier übermittelt etwas: Der Benutzer erstellt Tickets und Pull Requests selbst (GitHub-Automatisierung ist vorbehalten, siehe fswp-developer/references/github-foundation.md).

Änderung zuerst klassifizieren

Die Änderung betrifft...Geht zu
Eine SicherheitslückeDem privaten Sicherheitsprozess, der im Core-Handbook verlinkt ist. Niemals ein öffentliches Ticket oder PR. Stoppen und entsprechend kommunizieren.
PHP, Admin-Oberflächen, APIs, Tests, den meisten Core-CodeTrac-Ticket plus Patch oder Pull Request gegen WordPress/wordpress-develop (dieser Skill)
Den Block-Editor (Gutenberg-Pakete, Editor-UI, Site Editor)Issues und Pull Requests auf WordPress/gutenberg; Core erhält Aktualisierungen von dort. Lesen Sie den Contributing-Guide dieses Repositories.
Einen Plugin- oder Theme-FehlerNicht Core; verwenden Sie fswp-maintainer und melden Sie dies an das entsprechende Projekt
DokumentationDer entsprechende Workflow des Documentation-Teams im relevanten Handbuch

Zuerst ein Ticket

  1. Durchsuchen Sie Trac (https://core.trac.wordpress.org/) nach dem Symptom. Lesen Sie die Ticket-Historie und alle Patches.
  2. Falls kein Ticket existiert, entwerfen Sie eines: präziser Titel, WordPress-/PHP-Versionen, Schritte zur Reproduktion, erwartetes vs. tatsächliches Verhalten und warum es sich um einen Fehler (Bug) und nicht um eine Verbesserung (Enhancement) handelt. Der Benutzer meldet es unter der richtigen Komponente.
  3. Beachten Sie Workflow-Keywords auf dem Ticket (z. B. eine Anfrage nach Komponententests) und befolgen Sie diese.

Umgebung

Verwenden Sie den Entwicklung-Checkout, nicht eine normale Website:

  1. Klonen Sie WordPress/wordpress-develop (Git-Mirror des kanonischen Repositorys, das in Subversion verwaltet wird).
  2. Docker und Node werden für den Standard-Workflow benötigt. Führen Sie vom Wurzelverzeichnis des Checkouts aus: npm install, npm run build:dev, npm run env:start, npm run env:install.
  3. Führen Sie die PHP-Tests mit npm run test:php aus. Übergeben Sie PHPUnit-Argumente nach einem doppelten Bindestrich, z. B. -- --group formatting. Tests, die mit @ticket gekennzeichnet sind, werden als Gruppe nach Ticketnummer ausgeführt. Multisite hat eine eigene Konfiguration (-c tests/phpunit/multisite.xml); AJAX-Tests werden mit --group ajax ausgeführt.
  4. Nicht-Docker-Workflows (Composer, PHPUnit PHAR) sind möglich; siehe die PHPUnit-Seite im Handbuch.

Änderung schreiben

  • Branch von trunk; benennen Sie den Branch mit der Ticketnummer (z. B. 12345-short-description. Halten Sie die Änderung auf ein Ticket beschränkt.
  • Codierungsstandards: WordPress PHP-, JS-, CSS- und HTML-Standards, einschließlich Yoda-Bedingungen, Tabs, Leerzeichen und Escaping-/Sanitization-Regeln. Führen Sie PHPCS auf geänderten Dateien aus.
  • Inline-Dokumentation: PHPDoc für neue oder geänderte Funktionen, Hooks und Klassen im Core-Stil, mit @since auf die Version gesetzt, die der Meilenstein des Tickets angibt.
  • Abwärtskompatibilität: Core bricht fast nie öffentliches Verhalten. Veralten Sie (_deprecated_function() und Verwandte) statt zu entfernen; halten Sie Filter und Aktionen stabil; bewahren Sie Funktionssignaturen.
  • Tests: Fügen Sie PHPUnit-Tests hinzu oder aktualisieren Sie sie, die vorher fehlschlagen und nachher bestehen, gekennzeichnet mit @ticket. Ein Bug-Patch ohne Test wird normalerweise gebeten, einen hinzuzufügen.
  • Sicherheit und Leistung: dieselben Regeln wie für jeden WordPress-Code (fswp-security-engineer, fswp-performance-engineer), mit höheren Anforderungen.
  • Bündeln Sie keine unzusammenhängenden Formatierungen oder Refactorings.

Einreichen (durch den Benutzer)

  • Hängen Sie eine .diff-Datei an das Trac-Ticket an, benannt nach der Ticketnummer, oder eröffnen Sie einen Pull Request gegen WordPress/wordpress-develop, der auf das Ticket verweist. Pull Requests werden zur Überprüfung verwendet; sie werden nicht auf GitHub gemergt, da Committer durch das kanonische Repository committen.
  • Verfassen Sie einen Ticket-Kommentar: was der Patch tut, wie Sie getestet haben, Schritte, die ein Tester befolgen kann, und offene Fragen. Entwerfen Sie ihn für den Benutzer mithilfe von references/ticket-comment-template.md.
  • Rechnen Sie mit Überprüfung, Änderungswünschen und einem langsamen Zyklus. Antworten Sie auf dem Ticket, aktualisieren Sie den Patch und halten Sie ihn auf Basis von trunk rebased.

Vor Übergabe verifizieren

Führen Sie fswp-qa-engineer mit der Core-Checkliste aus: Die Reproduktion schlägt vorher fehl und besteht nachher, die relevante Testgruppe besteht, die Codierungsstandards sind auf den geänderten Zeilen sauber, die Dokumentation ist vorhanden und die Abwärtskompatibilität ist intakt.

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.

Verwandte Skills