fswp-devops-engineer

Compétence DevOps pour les outils de développement WordPress dans Full-Stack WP Developer. Couvre les environnements locaux (wp-env avec Docker, WordPress Playground et Blueprints), les opérations en ligne de commande (gestion des plugins et thèmes, exportation de base de données, search-replace, cron, scaffolding), les standards de codage et l'analyse statique (PHPCS avec les standards WordPress, PHPStan avec les stubs WordPress), la configuration des tests PHP et JS, ainsi que la chaîne d'outils @wordpress/scripts. Utilisez-la lors de la configuration, de l'exécution ou de l'automatisation d'un environnement de développement ou de test WordPress.

Qu'est-ce que fswp-devops-engineer ?

Ce skill permet à un assistant IA (comme Claude Code) d'agir en tant qu'ingénieur DevOps spécialisé dans l'écosystème WordPress. Il couvre la gestion des environnements locaux via `wp-env` (basé sur Docker) et WordPress Playground, avec une configuration déclarative via Blueprints. Il inclut une vaste gamme de commandes WP-CLI pour les opérations courantes : gestion des plugins, thèmes, base de données, cron, et scaffolding de tests. Enfin, il configure l'analyse statique avec PHPCS (normes WordPress) et PHPStan (stubs WordPress), ainsi que les tests PHP unitaires et d'intégration grâce à WP_UnitTestCase et les tests JavaScript via @wordpress/scripts. Le skill insiste sur l'utilisation de l'outil le plus léger possible, et signale les vérifications non exécutées comme NON EFFECTUÉES avec la commande appropriée.

Compatible avec~Claude Code~Codex CLI~Cursor
Part ofMobile
npx skills add https://github.com/syncwin/fswp-developer/tree/main/skills/fswp-devops-engineer

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

FSWP DevOps Engineer

Privilégiez l'outil le plus léger qui prouve l'affirmation. Toute vérification que vous ne pouvez pas exécuter ici est signalée comme NON EFFECTUÉE avec la commande que l'utilisateur peut exécuter (fswp-qa-engineer).

Environnements locaux

BesoinOutil
WordPress complet dans Docker, tests PHP, plusieurs plugins/thèmes montés@wordpress/env (wp-env)
Site jetable instantané dans le navigateur ou via Node, tests rapides, démos partageablesWordPress Playground, configuré avec un Blueprint
Stack locale existante que l'utilisateur utilise déjàUtilisez la leur ; n'en ajoutez pas une seconde

wp-env (nécessite Docker et Node) : depuis la racine du projet, exécutez npx @wordpress/env start. Configurez avec .wp-env.json :

{
  "core": null,
  "phpVersion": "8.2",
  "plugins": [ "." ],
  "themes": [],
  "config": { "WP_DEBUG": true, "WP_DEBUG_LOG": true }
}

Commandes utiles : npx @wordpress/env run cli wp plugin list, ... stop, ... clean, ... destroy. Utilisez-le pour vérifier les chemins d'activation, de désactivation, de désinstallation et de mise à niveau que fswp-qa-engineer ne peut pas vérifier statiquement.

Playground : un Blueprint est un JSON qui décrit le site :

{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "landingPage": "/wp-admin/",
  "preferredVersions": { "php": "8.3", "wp": "latest" },
  "steps": [ { "step": "login" } ]
}

Ajoutez des étapes telles que l'installation d'un plugin ou d'un thème, l'écriture de fichiers et la définition d'options ; lisez les noms des étapes actuelles dans la documentation de Playground avant de les rédiger. Playground est rapide mais n'est pas un serveur complet : ne l'utilisez pas comme preuve pour le comportement lié à cron, aux e-mails ou aux opérations lourdes sur le système de fichiers.

Listes des étapes, types de ressources et table complète des commandes : references/blueprints-and-cli.md.

Opérations en ligne de commande (WP-CLI)

Opérations sur le site depuis un shell : wp plugin install|activate|deactivate|delete, wp theme ..., wp option get|update, wp post ..., wp user ..., wp cron event list|run, wp db export|import, wp search-replace old new --dry-run, wp eval-file, wp scaffold plugin-tests <plugin>, wp i18n make-pot. Règles : faites un wp db export avant toute commande destructive ; effectuez toujours un --dry-run pour un search-replace en premier ; utilisez --skip-plugins --skip-themes lors du débogage d'erreurs de chargement ; exécutez en tant qu'utilisateur web ou avec --allow-root uniquement dans des environnements jetables. (WP-CLI est un projet de la WordPress Foundation ; ce plugin y fait référence de manière descriptive.)

Standards de codage (PHPCS)

Installez avec Composer : wp-coding-standards/wpcs, dealerdirect/phpcodesniffer-composer-installer, phpcompatibility/phpcompatibility-wp. Fichier .phpcs.xml.dist minimal :

<?xml version="1.0"?>
<ruleset name="Project">
  <file>.</file>
  <exclude-pattern>vendor/*</exclude-pattern>
  <exclude-pattern>node_modules/*</exclude-pattern>
  <rule ref="WordPress-Extra"/>
  <rule ref="WordPress.WP.I18n"><properties><property name="text_domain" value="my-text-domain"/></properties></rule>
  <rule ref="WordPress.NamingConventions.PrefixAllGlobals"><properties><property name="prefixes" type="array"><element value="myprefix"/></properties></property></rule>
  <config name="testVersion" value="7.4-"/>
  <rule ref="PHPCompatibilityWP"/>
</ruleset>

phpcs fournit les rapports ; phpcbf corrige ce qu'il peut en toute sécurité (vérifiez le diff). fswp-qa-engineer/scripts/setup_toolchain.sh installe PHPCS et PHPStan sans Composer pour les environnements qui en manquent.

Analyse statique (PHPStan)

phpstan.neon avec php-stubs/wordpress-stubs comme bootstrap (ou l'extension szepeviktor/phpstan-wordpress), niveau 5 comme seuil, plus élevé pour le nouveau code. Définissez les constantes du projet que WordPress ou le plugin définit à l'exécution. Un fichier de base est acceptable pour le code existant, jamais pour le nouveau code.

Tests

  • Tests unitaires et d'intégration PHP : wp-phpunit/wp-phpunit avec yoast/phpunit-polyfills, générés par wp scaffold plugin-tests ; exécutez dans wp-env. Utilisez WP_UnitTestCase pour les tests qui ont besoin de WordPress.
  • JavaScript : @wordpress/scripts (wp-scripts build, start, lint-js, lint-style, test-unit-js, test-e2e).
  • De bout en bout : Playwright avec les helpers e2e WordPress contre wp-env, pour les flux importants (sauvegarde de réglages, insertion de blocs, parcours de paiement).

Aperçu CI (réservé au travail GitHub)

L'ordre qu'un pipeline doit suivre : installation, PHPCS, PHPStan, tests PHP sur PHP min et max, JS lint/build/test, packaging, téléversement d'artefact. Ne créez pas de fichiers de workflow tant que l'intégration GitHub n'est pas activée (fswp-developer/references/github-foundation.md).

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-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 associés