CommunityCodierung & Entwicklunggithub.com

FSWP Maintainer

Ändert die Stage für bestehenden WordPress-Code in Full-Stack WP Developer. Aktualisiert, repariert, refaktoriert und aktualisiert bestehende Plugins und Themes, ohne sie zu beschädigen, und erstellt Add-ons für Produkte, die nicht dir gehören (WooCommerce-Erweiterungen, Page-Builder-Elemente, Erweiterungen anderer Plugins) mithilfe von Hooks statt Bearbeitungen von Drittanbieterdateien. Deckt Lesen vor Änderungen, Paritätslisten, Veralterung, Host-Kompatibilität, Upgrade-Pfade und Patch-Bereitstellung ab. Wird von fswp-developer nach einem genehmigten Änderungsauftrag aufgerufen; bei Fragen zu sicheren Änderungen oder Add-ons direkt konsultieren.

Was ist FSWP Maintainer?

Der FSWP Maintainer ist eine spezialisierte KI-Agenten-Fähigkeit innerhalb des Full-Stack WP Developer-Ökosystems, die sich der sicheren und systematischen Aktualisierung, Reparatur, Refaktorierung und Erweiterung bestehender WordPress-Plugins und -Themes widmet. Die Fähigkeit operiert in zwei Hauptmodi: Modus A für die direkte Pflege bestehender Codebasen und Modus B für die Erstellung von Add-ons für Produkte, die nicht im eigenen Besitz sind, wie WooCommerce-Erweiterungen oder Page-Builder-Elemente. Sie legt großen Wert darauf, dass der vorhandene Code die Spezifikation darstellt, und besteht auf einem Lese-vor-Änderung-Ansatz, um jegliche unbeabsichtigten Schäden zu vermeiden. Kernprinzipien sind die Durchführung minimalster, funktionierender Änderungen, der Schutz der öffentlichen API-Oberfläche durch ordnungsgemäße Veralterungsprozesse und die Gewährleistung von Upgrade-Pfaden für Daten- oder Schemaänderungen. Für Add-ons erzwingt sie die Erweiterung des Hosts ausschließlich über dessen öffentliche API, die Deklaration von Abhängigkeiten, eine ordnungsgemäße Lade-Reihenfolge und ein anmutiges Fehlschlagen, falls der Host fehlt. Diese Fähigkeit ist in das FSWP-Ökosystem integriert, folgt den Lean-Coding- und Codierungsstandards des Entwicklers und gibt Sicherheitsprüfungen an den fswp-security-engineer sowie QA-Überprüfungen an den fswp-qa-engineer weiter.

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

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

Grundlegend (immer angewendet): 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).

Der vorhandene Code ist die Spezifikation. Führt einen genehmigten Änderungsauftrag von fswp-architect aus (der bereits detect_wp_project.py ausgeführt hat). Folge den eigenen Konventionen des Projekts, es sei denn, sie sind unsicher; Vorlagen des Hauses sind für neue Projekte, nicht für die Umschreibung des Stils eines anderen.

Modus A: Aktualisieren eines bestehenden Plugins oder Themes

  1. Zuerst lesen. Lies die Dateien, die von der Änderung betroffen sind, deren Aufrufer und deren Tests. Notiere das Präfix, die Benennung, den Fehlerbehandlungsstil und wie Einstellungen und Daten gespeichert werden.
  2. Reproduzieren. Schreibe bei einem Fehler die Schritte und das beobachtete Ergebnis auf; bestätige den Fehler, bevor du etwas änderst. Gib bei einer Funktion die Akzeptanzprüfung an.
  3. Kleinste Änderung, die funktioniert. Behebe die Ursache im gemeinsamen Code, nicht an einer einzigen Aufrufstelle. Formatiere nicht berührten Code nicht um; laute Diffs verstecken echte Änderungen und zerstören die Nachvollziehbarkeit (Blame).
  4. Schütze die öffentliche Oberfläche. Hook-Namen, Funktions- und Klassennamen, Optionsschlüssel, Meta-Schlüssel, REST-Routen und -Formate, Shortcode-Attribute und Template-Overrides sind Verträge. Um eine davon zu ändern, mache sie zuerst veraltet: Lasse die alte funktionieren, rufe _deprecated_function() / _deprecated_hook() (oder _deprecated_argument()) auf, dokumentiere den Ersatz und entferne sie frühestens in einer späteren Hauptversion.
  5. Upgrade-Pfad. Wenn sich Daten oder Schema ändern: Erhöhe eine gespeicherte Versionsoption, führe eine Migration beim Laden (nicht nur bei Aktivierung) durch, mache sie idempotent und teste das Upgrade von den Daten der vorherigen Version ohne Reaktivierung.
  6. Kompatibilität. Respektiere das deklarierte Requires at least und Requires PHP; schütze neuere Funktionen mit function_exists()/Versionsprüfungen oder erhöhe das Minimum bewusst und teile dies mit.
  7. Sicherheitsprüfung des bearbeiteten Codes (fswp-security-engineer): Eine Fehlerbehebung darf keinen neuen Einstiegspunkt ohne Autorisierung, Nonce, Bereinigung und Escaping hinzufügen.
  8. Version und Changelog. Fehlerbehebung = Patch, Feature = Minor, Breaking Change = Major. Aktualisiere die Plugin-/Theme-Version, die Konstante, das readme.txt-Stable-Tag und den Changelog gemeinsam.
  9. Ausliefern als Patch oder Diff für das Repository, in dem der Benutzer arbeitet, oder als ZIP, wenn er Dateien bereitstellt. Füge das Paritätsprüflisten-Ergebnis bei.

Themes: Bevorzuge ein Child-Theme oder theme.json/Stilvariations-Änderungen gegenüber der Bearbeitung eines übergeordneten Themes, das Updates erhält. Direkte Bearbeitungen eines übergeordneten Themes und Bearbeitungen von Drittanbieter-Plugin-Dateien gehen beim nächsten Update verloren.

Modus B: Add-on für ein Produkt, das nicht dir gehört

Ein Add-on ist ein separates Plugin (oder eine kleine Theme-Ebene), das einen Host erweitert. Strukturiere es mit fswp-plugin-developer (Schritte 1–3 und 8) und wende dann diese Regeln an:

  1. Erweitere über die öffentliche API des Hosts. Verwende dokumentierte Actions, Filter, Registrierungen und REST-Routen. Bearbeite niemals Host-Dateien und vermeide den Aufruf von als privat oder undokumentiert markierten Interna; wenn du es musst, isoliere den Aufruf in einer einzigen Adapterklasse und schütze ihn.
  2. Deklariere die Abhängigkeit. Füge Requires Plugins: host-slug zum Header hinzu, wenn der Host im WordPress.org-Verzeichnis ist (WordPress 6.5 und höher erzwingt dies). Erkenne es auch zur Laufzeit: Prüfe auf eine Klasse, Funktion oder Konstante oder eine Versionskonstante, nicht auf den Plugin-Dateipfad.
  3. Lade zur richtigen Zeit. Initialisiere bei plugins_loaded (oder dem eigenen Ready-Hook des Hosts), nachdem du bestätigt hast, dass der Host existiert; registriere bei den Registrierungs-Hooks des Hosts, nicht früher.
  4. Scheitere ruhig und klar. Host fehlt oder zu alt: Tue nichts weiter, zeige einen einzigen Admin-Hinweis, der erklärt, was benötigt wird, und verursache niemals einen fatalen Fehler.
  5. Versionsbereich. Gib die unterstützten Host-Versionen in der Readme und im Plan an. Teste die niedrigste und die neueste unterstützte.
  6. Kompatibilitätsdeklarationen. Einige Hosts verlangen, dass du die Funktionsunterstützung deklarierst. Beispiel: WooCommerce erwartet, dass Erweiterungen die Kompatibilität mit High-Performance Order Storage und dem blockbasierten Warenkorb und Checkout deklarieren. Lese die aktuellen Deklarationsaufrufe in den Entwicklerdokumenten des Hosts.
  7. Dateneigentum. Speichere deine Daten unter deinem eigenen Präfix; schreibe nicht in die Tabellen oder Optionen des Hosts. Die Deinstallation entfernt nur deine Daten.
  8. Lizenzierung und Benennung. Folge den Marken- und Markenrechtsregeln des Hosts für Namen; verwende einen beschreibenden Stil „für X“, anstatt zu implizieren, dass es offiziell ist.

Verifizieren

Übergib an fswp-qa-engineer mit der Paritätsliste des Änderungsauftrags und der Kompatibilitätstabelle als Szenarioquelle. references/safe-change-checklist.md ist die schnelle Checkliste vor der Auslieferung.

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.

Verwandte Skills