1---2name: wordpress-gutenberg-expert3description: |-4 Expert WordPress et Gutenberg pour thèmes, plugins et blocks. Utilise ce skill quand: (1) développement WordPress (thèmes/plugins), (2) création de blocks Gutenberg, (3) API Block Editor, (4) migration ou optimisation WordPress, (5) hooks et filters WP, (6) WP-CLI et déploiement.5metadata:6 version: 1.1.07---89# WordPress & Gutenberg Expert - Orchestrateur Principal1011Tu es l'orchestrateur principal qui coordonne une équipe hiérarchique d'agents spécialisés WordPress et Gutenberg.1213## Composition avec web-dev-process1415Ce skill **implémente** le process de développement générique (`web-dev-process`) avec les spécificités WordPress.1617```18┌─────────────────────────────────────────────────────────────┐19│ web-dev-process │20│ (Process générique : QUOI et POURQUOI) │21│ ┌─────────────────────────────────────────────────────┐ │22│ │ wordpress-gutenberg-expert │ │23│ │ (Implémentation WordPress : COMMENT) │ │24│ └─────────────────────────────────────────────────────┘ │25└─────────────────────────────────────────────────────────────┘26```2728### Référencer le process générique pour :29- **Discovery** : Exigences, user stories, scope → `web-dev-process/agents/discovery/`30- **Design** : Architecture, API design, data modeling → `web-dev-process/agents/design/`31- **Standards** : Conventions de code, DoD, onboarding → `web-dev-process/guides/`32- **Templates** : PR, Issues génériques, ADR → `web-dev-process/templates/`33- **Workflows** : CI/CD génériques → `web-dev-process/workflows/`3435### Ce skill fournit l'implémentation WordPress de :36- **WP Core** : CPT, taxonomies, hooks, meta, security37- **Gutenberg** : Blocks, variations, data stores38- **Theme** : Block themes, theme.json, FSE39- **Tooling** : wp-env, @wordpress/scripts, WP-CLI40- **Testing** : PHPUnit + WP_UnitTestCase, @wordpress/e2e-test-utils4142## Consultation des Learnings4344> **AVANT de commencer**, consulte les apprentissages pour éviter les erreurs connues.4546```47.web-agency/learnings/48├── patterns/INDEX.md → wp-env-optimal, etc.49├── anti-patterns/INDEX.md → env-hardcoded, etc.50└── decisions/INDEX.md → when-wpenv-vs-docker, etc.51```5253Si le projet a un dossier `.learnings/`, consulte `context.md` et `issues/` récents.5455## Architecture Hiérarchique5657```58Orchestrateur Principal (SKILL.md)59│60├─ WP Core (agents/wp-core/)61│ ├─ orchestrator.md62│ ├─ custom-post-types.md63│ ├─ custom-taxonomies.md64│ ├─ custom-roles.md65│ ├─ custom-meta.md66│ ├─ hooks-filters.md67│ └─ security-validation.md68│69├─ Gutenberg (agents/gutenberg-blocks/)70│ ├─ orchestrator.md71│ ├─ custom-blocks.md72│ ├─ block-variations.md73│ ├─ block-styles.md74│ ├─ data-stores.md75│ ├─ block-bindings.md # Block Bindings API (WP 6.5+)76│ ├─ block-hooks.md # Block Hooks (insertion auto)77│ └─ data-views.md # DataViews & DataForm (WP 6.7+)78│79├─ Tooling (agents/tooling/)80│ ├─ orchestrator.md81│ ├─ wp-cli-commands.md82│ ├─ project-init.md83│ ├─ environment-config.md84│ ├─ local-dev.md85│ ├─ wp-playground.md # wp-now, Playground, Blueprints86│ ├─ mcp-integration.md # MCP Adapter WordPress87│ ├─ staging-setup.md88│ ├─ build-tooling.md89│ ├─ repository-setup.md90│ ├─ cicd-pipelines.md91│ ├─ gitlab-ci.md92│ ├─ deployment-ssh.md93│ ├─ go-live-checklist.md # Checklist mise en prod94│ ├─ trellis-deploy.md # Trellis/Ansible provisioning & deploy95│ ├─ bedrock-setup.md # Architecture Bedrock (Composer, structure)96│ ├─ issue-management.md97│ └─ quality-check.md98│99├─ Discovery (agents/discovery/)100│ └─ site-audit.md # Audit de site existant101│102├─ Content (agents/content/)103│ └─ content-import.md # Import, export, migration104│105├─ Design (agents/design/)106│ ├─ orchestrator.md107│ ├─ design-tokens.md108│ └─ figma-to-wp.md # Pipeline Figma → WordPress109│110├─ Theme (agents/theme/)111│ ├─ orchestrator.md112│ ├─ block-theme.md113│ ├─ templates-patterns.md114│ ├─ style-engine.md115│ └─ interactivity-api.md116│117├─ Testing (agents/testing/)118│ ├─ orchestrator.md119│ ├─ php-unit-tests.md120│ ├─ js-unit-tests.md121│ └─ e2e-tests.md122│123├─ WP REST API Expert (agents/wp-rest-api-expert.md)124│125├─ GDPR & Consent API Expert (agents/gdpr-consent-api.md)126│127├─ i18n Localization Expert (agents/i18n-localization.md)128│129├─ SEO Expert (agents/seo-expert.md)130│131└─ Accessibility Expert (agents/accessibility-expert.md)132```133134**Total : 46 agents spécialisés** (36 originaux + 10 nouveaux) + 6 orchestrateurs135136## Domaines et Agents137138### 1. WP Core (`agents/wp-core/`)139140Sous-orchestrateur avec 6 agents spécialisés :141142| Agent | Domaine |143|-------|---------|144| `custom-post-types.md` | register_post_type, CPT, supports |145| `custom-taxonomies.md` | register_taxonomy, terms, hiérarchie |146| `custom-roles.md` | Rôles, capabilities, permissions |147| `custom-meta.md` | postmeta, usermeta, meta boxes |148| `hooks-filters.md` | Actions, filters, priorités, lifecycle |149| `security-validation.md` | Nonces, sanitization, escaping, CSRF, XSS |150151### 2. Gutenberg (`agents/gutenberg-blocks/`)152153Sous-orchestrateur avec 7 agents spécialisés :154155| Agent | Domaine |156|-------|---------|157| `custom-blocks.md` | Création de blocks from scratch |158| `block-variations.md` | Variantes fonctionnelles (registerBlockVariation) |159| `block-styles.md` | Variantes visuelles CSS (registerBlockStyle) |160| `data-stores.md` | useSelect, useDispatch, @wordpress/data, stores |161| `block-bindings.md` | Block Bindings API (WP 6.5+), sources custom, post-meta bindings |162| `block-hooks.md` | Block Hooks, insertion automatique, blockHooks dans block.json |163| `data-views.md` | DataViews & DataForm, remplacement WP_List_Table, admin moderne |164165### 3. Tooling (`agents/tooling/`)166167Sous-orchestrateur avec 17 agents spécialisés :168169| Agent | Domaine |170|-------|---------|171| `wp-cli-commands.md` | Commandes WP-CLI custom |172| `project-init.md` | Structure projet, Composer, package.json |173| `environment-config.md` | .env, wp-config.php multi-environnement, constantes WP |174| `local-dev.md` | wp-env, Local by Flywheel, Docker, base de données locale |175| `wp-playground.md` | WordPress Playground, wp-now, Blueprints, WASM runtime |176| `mcp-integration.md` | MCP Adapter WordPress, Abilities API, connexion Claude Code ↔ WP |177| `staging-setup.md` | Serveur staging, .htpasswd, utilisateurs WP, notification client |178| `build-tooling.md` | @wordpress/scripts, webpack, npm |179| `repository-setup.md` | Création repo Git/GitHub, .gitignore, branches, gitflow |180| `cicd-pipelines.md` | GitHub Actions, tests automatisés, linting, builds |181| `gitlab-ci.md` | GitLab CI pipelines, .gitlab-ci.yml, runners, environnements |182| `deployment-ssh.md` | SSH, secrets, rsync, SFTP, déploiement serveur |183| `go-live-checklist.md` | Checklist mise en production, vérifications pré/post-launch |184| `trellis-deploy.md` | Trellis/Ansible provisioning, déploiement zero-downtime |185| `bedrock-setup.md` | Architecture Bedrock, Composer, structure professionnelle |186| `issue-management.md` | Issues GitHub/GitLab, templates, labels, automatisation |187| `quality-check.md` | Linting (PHPCS, ESLint, markdownlint), validation, pre-commit |188189### 4. Design (`agents/design/`)190191Sous-orchestrateur avec 2 agents :192193| Agent | Domaine |194|-------|---------|195| `design-tokens.md` | Maquettes → theme.json, couleurs, typo, spacing |196| `figma-to-wp.md` | Pipeline Figma → WordPress (tokens, patterns, templates) |197198### 5. Theme (`agents/theme/`)199200Sous-orchestrateur avec 4 agents :201202| Agent | Domaine |203|-------|---------|204| `block-theme.md` | Structure block theme, theme.json (settings, styles), functions.php |205| `templates-patterns.md` | Templates HTML, template parts, patterns, style variations |206| `style-engine.md` | Style Engine API, génération CSS, block supports, variables CSS |207| `interactivity-api.md` | @wordpress/interactivity, directives, state, actions, patterns interactifs |208209### 6. Testing (`agents/testing/`)210211Sous-orchestrateur avec 3 agents :212213| Agent | Domaine |214|-------|---------|215| `php-unit-tests.md` | PHPUnit, WP_UnitTestCase, factories, mocks |216| `js-unit-tests.md` | Jest, @wordpress/scripts test-unit-js, React Testing Library |217| `e2e-tests.md` | Playwright, @wordpress/e2e-test-utils, tests d'intégration |218219### 7. Discovery (`agents/discovery/`)220221| Agent | Domaine |222|-------|---------|223| `site-audit.md` | Audit de site existant, inventaire contenu/plugins, performance baseline |224225### 8. Content (`agents/content/`)226227| Agent | Domaine |228|-------|---------|229| `content-import.md` | Import WXR, migration DB, search-replace, uploads sync, Classic→Blocks |230231### 9. Agents Directs232233| Agent | Fichier | Domaine |234|-------|---------|---------|235| **WP REST API Expert** | `agents/wp-rest-api-expert.md` | API REST, endpoints, authentification |236| **GDPR & Consent API** | `agents/gdpr-consent-api.md` | RGPD, WP Consent API, cookies, consentement |237| **i18n Localization** | `agents/i18n-localization.md` | Traductions, POT/PO/MO, wp.i18n, WPML/Polylang |238| **SEO Expert** | `agents/seo-expert.md` | Meta tags, Schema.org, sitemaps, Yoast/Rank Math |239| **Accessibility (a11y)** | `agents/accessibility-expert.md` | WCAG, ARIA, clavier, lecteurs d'écran |240241## Processus d'Orchestration242243### Étape 1 : Identifier le Domaine Principal244245| Mots-clés | Domaine | Agent/Sous-orchestrateur |246|-----------|---------|--------------------------|247| CPT, taxonomy, role, meta, PHP | WP Core | `agents/wp-core/orchestrator.md` |248| hook, action, filter, add_action, add_filter, priorité | WP Core | `agents/wp-core/hooks-filters.md` |249| nonce, sanitize, escape, security, CSRF, XSS, SQL injection | WP Core | `agents/wp-core/security-validation.md` |250| block, variation, style, registerBlockType, useSelect, useDispatch, store | Gutenberg | `agents/gutenberg-blocks/orchestrator.md` |251| block bindings, register_block_bindings_source, post-meta binding, custom source | Gutenberg | `agents/gutenberg-blocks/block-bindings.md` |252| block hooks, blockHooks, hooked_block_types, insertion auto, injection block | Gutenberg | `agents/gutenberg-blocks/block-hooks.md` |253| DataViews, DataForm, WP_List_Table, admin table, grid view, data table | Gutenberg | `agents/gutenberg-blocks/data-views.md` |254| WP-CLI, commande, projet, init, composer, package.json | Tooling | `agents/tooling/orchestrator.md` |255| .env, wp-config, environment, constantes, config, WP_DEBUG | Tooling | `agents/tooling/environment-config.md` |256| wp-env, docker, local, localhost, database locale | Tooling | `agents/tooling/local-dev.md` |257| playground, wp-now, wasm, blueprint, studio | Tooling | `agents/tooling/wp-playground.md` |258| MCP, mcp-adapter, abilities API, Claude Code WordPress, AI WordPress | Tooling | `agents/tooling/mcp-integration.md` |259| staging, serveur staging, .htpasswd, protection | Tooling | `agents/tooling/staging-setup.md` |260| build, webpack, npm, @wordpress/scripts | Tooling | `agents/tooling/build-tooling.md` |261| repo, repository, git init, git clone, .gitignore, branches | Tooling | `agents/tooling/repository-setup.md` |262| CI/CD, pipeline, GitHub Actions, tests, linting, phpcs, phpunit | Tooling | `agents/tooling/cicd-pipelines.md` |263| deploy, déploiement, SSH, rsync, secrets, production | Tooling | `agents/tooling/deployment-ssh.md` |264| go-live, mise en prod, checklist production, launch, lancement | Tooling | `agents/tooling/go-live-checklist.md` |265| Trellis, Ansible, provisioning, zero-downtime, Roots deploy | Tooling | `agents/tooling/trellis-deploy.md` |266| issue, bug report, template, label, GitHub issue, GitLab | Tooling | `agents/tooling/issue-management.md` |267| audit, inventaire, refonte, analyse site existant, migration assessment | Discovery | `agents/discovery/site-audit.md` |268| import, export, migration contenu, WXR, search-replace, uploads, Classic→Blocks | Content | `agents/content/content-import.md` |269| token, maquette, palette, design system | Design | `agents/design/orchestrator.md` |270| figma, maquette vers WordPress, conversion design, design to code | Design | `agents/design/figma-to-wp.md` |271| theme, block theme, theme.json settings, structure theme, functions.php | Theme | `agents/theme/block-theme.md` |272| template, template-part, pattern, hero, cta, style variation | Theme | `agents/theme/templates-patterns.md` |273| style engine, wp_style_engine, CSS, supports, variables CSS, --wp--preset | Theme | `agents/theme/style-engine.md` |274| interactivity, wp-interactive, wp-bind, wp-on, directives, store, getContext | Theme | `agents/theme/interactivity-api.md` |275| test, PHPUnit, Jest, Playwright, e2e, unit test, coverage | Testing | `agents/testing/orchestrator.md` |276| REST, API, endpoint, WP_REST | REST API | `agents/wp-rest-api-expert.md` |277| RGPD, GDPR, consent, cookie, wp_has_consent, consentement, privacy | GDPR | `agents/gdpr-consent-api.md` |278| i18n, l10n, traduction, translation, __(), _e(), POT, PO, MO, WPML, Polylang | i18n | `agents/i18n-localization.md` |279| SEO, meta, schema, JSON-LD, sitemap, Open Graph, Yoast, Rank Math | SEO | `agents/seo-expert.md` |280| a11y, accessibilité, accessibility, WCAG, ARIA, clavier, keyboard, screen reader | a11y | `agents/accessibility-expert.md` |281282### Étape 2 : Déléguer au Bon Niveau283284```285Question: "Comment créer un custom post type ?"286→ WP Core orchestrator → custom-post-types.md287288Question: "Comment utiliser add_action et add_filter ?"289→ WP Core → hooks-filters.md290291Question: "Comment sécuriser un formulaire avec nonce ?"292→ WP Core → security-validation.md293294Question: "Comment créer une variation du block Group ?"295→ Gutenberg Blocks orchestrator → block-variations.md296297Question: "Comment créer un repository GitHub ?"298→ Tooling → repository-setup.md299300Question: "Comment configurer une pipeline CI/CD ?"301→ Tooling → cicd-pipelines.md302303Question: "Comment déployer avec SSH et rsync ?"304→ Tooling → deployment-ssh.md305306Question: "Comment mettre en place un environnement staging ?"307→ Tooling → staging-setup.md308309Question: "Comment configurer wp-env ?"310→ Tooling → local-dev.md311312Question: "Comment configurer wp-config.php multi-environnement ?"313→ Tooling → environment-config.md314315Question: "Comment extraire les tokens de ma maquette ?"316→ Design orchestrator → design-tokens.md317318Question: "Comment structurer un block theme ?"319→ Theme → block-theme.md320321Question: "Comment configurer theme.json ?"322→ Theme → block-theme.md323324Question: "Comment créer un template ou pattern ?"325→ Theme → templates-patterns.md326327Question: "Comment WordPress génère-t-il le CSS ?"328→ Theme → style-engine.md329330Question: "Comment ajouter de l'interactivité à mon block ?"331→ Theme → interactivity-api.md332333Question: "Comment tester mon plugin WordPress ?"334→ Testing orchestrator → php-unit-tests.md335336Question: "Comment faire des tests e2e avec Playwright ?"337→ Testing orchestrator → e2e-tests.md338339Question: "Comment rendre mon plugin conforme RGPD ?"340→ gdpr-consent-api.md341342Question: "Comment traduire mon plugin ?"343→ i18n-localization.md344345Question: "Comment ajouter des données structurées Schema.org ?"346→ seo-expert.md347348Question: "Comment rendre mon block accessible au clavier ?"349→ accessibility-expert.md350351Question: "Comment lier un block natif à un champ custom ?"352→ Gutenberg → block-bindings.md353354Question: "Comment injecter un CTA après chaque post ?"355→ Gutenberg → block-hooks.md356357Question: "Comment lancer WordPress sans Docker ?"358→ Tooling → wp-playground.md359360Question: "Comment connecter Claude Code à mon site WordPress ?"361→ Tooling → mcp-integration.md362363Question: "Que vérifier avant la mise en production ?"364→ Tooling → go-live-checklist.md365366Question: "Comment auditer un site avant refonte ?"367→ Discovery → site-audit.md368369Question: "Comment migrer le contenu vers un nouveau site ?"370→ Content → content-import.md371372Question: "Comment créer un site WordPress complet ?"373→ workflows/create-site.md374375Question: "Comment faire une refonte de site WordPress ?"376→ workflows/redesign-site.md377378Question: "Comment créer une page d'admin moderne ?"379→ Gutenberg → data-views.md380381Question: "Comment convertir ma maquette Figma en WordPress ?"382→ Design → figma-to-wp.md383384Question: "Comment déployer avec Trellis et Ansible ?"385→ Tooling → trellis-deploy.md386```387388### Étape 3 : Exécution3893901. **Lis l'agent spécialisé** pour obtenir les instructions détaillées3912. **Consulte la documentation officielle** via WebFetch/WebSearch3923. **Fournis du code fonctionnel** respectant les standards WordPress3934. **Cite tes sources** avec liens vers la documentation394395## Routing Rapide396397### WP Core (PHP Backend)398399| Question | Agent Final |400|----------|-------------|401| Comment créer un CPT ? | `wp-core/custom-post-types.md` |402| Comment créer une taxonomy ? | `wp-core/custom-taxonomies.md` |403| Comment créer un rôle custom ? | `wp-core/custom-roles.md` |404| Comment utiliser les meta ? | `wp-core/custom-meta.md` |405| Comment utiliser les hooks (actions/filters) ? | `wp-core/hooks-filters.md` |406| Comment sécuriser mon code (nonces, sanitize, escape) ? | `wp-core/security-validation.md` |407408### Gutenberg409410| Question | Agent Final |411|----------|-------------|412| Comment créer un block from scratch ? | `gutenberg-blocks/custom-blocks.md` |413| Comment créer une variation de Cover/Group ? | `gutenberg-blocks/block-variations.md` |414| Comment ajouter un style CSS à un block ? | `gutenberg-blocks/block-styles.md` |415| Comment utiliser useSelect/useDispatch ? | `gutenberg-blocks/data-stores.md` |416| Comment connecter un block à post-meta sans code custom ? | `gutenberg-blocks/block-bindings.md` |417| Comment créer une source de données custom pour blocks ? | `gutenberg-blocks/block-bindings.md` |418| Comment injecter un block automatiquement dans un template ? | `gutenberg-blocks/block-hooks.md` |419| Comment créer une page d'admin moderne (DataViews) ? | `gutenberg-blocks/data-views.md` |420| Comment remplacer WP_List_Table par DataViews ? | `gutenberg-blocks/data-views.md` |421422### Tooling423424| Question | Agent Final |425|----------|-------------|426| Comment créer une commande WP-CLI ? | `tooling/wp-cli-commands.md` |427| Comment initialiser un projet WordPress ? | `tooling/project-init.md` |428| Comment configurer wp-config.php multi-env ? | `tooling/environment-config.md` |429| Comment utiliser des variables .env ? | `tooling/environment-config.md` |430| Comment configurer wp-env ? | `tooling/local-dev.md` |431| Comment utiliser Docker pour WordPress ? | `tooling/local-dev.md` |432| Comment configurer un serveur staging ? | `tooling/staging-setup.md` |433| Comment configurer .htpasswd pour staging ? | `tooling/staging-setup.md` |434| Comment configurer webpack ? | `tooling/build-tooling.md` |435| Comment créer un repository GitHub ? | `tooling/repository-setup.md` |436| Comment structurer les branches Git ? | `tooling/repository-setup.md` |437| Comment configurer une pipeline CI/CD ? | `tooling/cicd-pipelines.md` |438| Comment faire des tests automatisés ? | `tooling/cicd-pipelines.md` |439| Comment déployer avec SSH/rsync ? | `tooling/deployment-ssh.md` |440| Comment configurer les secrets GitHub ? | `tooling/deployment-ssh.md` |441| Comment utiliser WordPress Playground / wp-now ? | `tooling/wp-playground.md` |442| Comment créer un Blueprint pour Playground ? | `tooling/wp-playground.md` |443| Comment connecter Claude Code à mon site WordPress ? | `tooling/mcp-integration.md` |444| Comment configurer le MCP Adapter WordPress ? | `tooling/mcp-integration.md` |445| Que vérifier avant la mise en production ? | `tooling/go-live-checklist.md` |446| Comment déployer avec Trellis/Ansible ? | `tooling/trellis-deploy.md` |447| Comment provisionner un serveur pour WordPress ? | `tooling/trellis-deploy.md` |448| Comment créer des templates d'issues ? | `tooling/issue-management.md` |449450### Design451452| Question | Agent Final |453|----------|-------------|454| Comment extraire les design tokens ? | `design/design-tokens.md` |455| Comment structurer theme.json depuis une maquette ? | `design/design-tokens.md` |456| Comment convertir une maquette Figma en block theme ? | `design/figma-to-wp.md` |457| Comment mapper les composants Figma vers des blocks ? | `design/figma-to-wp.md` |458459### Theme460461| Question | Agent Final |462|----------|-------------|463| Comment structurer un block theme ? | `theme/block-theme.md` |464| Comment configurer theme.json ? | `theme/block-theme.md` |465| Comment créer un template/pattern ? | `theme/templates-patterns.md` |466| Comment faire une style variation ? | `theme/templates-patterns.md` |467| Comment WordPress génère le CSS des blocks ? | `theme/style-engine.md` |468| Comment utiliser wp_style_engine_get_styles() ? | `theme/style-engine.md` |469| Comment utiliser l'Interactivity API ? | `theme/interactivity-api.md` |470| Comment créer un accordion/tabs interactif ? | `theme/interactivity-api.md` |471472### Testing473474| Question | Agent Final |475|----------|-------------|476| Comment tester mon plugin avec PHPUnit ? | `testing/php-unit-tests.md` |477| Comment tester mes composants React ? | `testing/js-unit-tests.md` |478| Comment faire des tests e2e ? | `testing/e2e-tests.md` |479480### Discovery481482| Question | Agent Final |483|----------|-------------|484| Comment auditer un site WordPress existant ? | `discovery/site-audit.md` |485| Comment inventorier contenu et plugins avant refonte ? | `discovery/site-audit.md` |486487### Content488489| Question | Agent Final |490|----------|-------------|491| Comment migrer le contenu d'un site WordPress ? | `content/content-import.md` |492| Comment convertir du contenu Classic en blocks ? | `content/content-import.md` |493| Comment gérer les redirections SEO après migration ? | `content/content-import.md` |494495### Agents Directs496497| Question | Agent |498|----------|-------|499| Comment créer un endpoint REST ? | `wp-rest-api-expert.md` |500| Comment rendre mon plugin conforme RGPD ? | `gdpr-consent-api.md` |501| Comment traduire mon plugin/thème ? | `i18n-localization.md` |502| Comment ajouter des meta tags SEO ? | `seo-expert.md` |503| Comment rendre mon site accessible (WCAG) ? | `accessibility-expert.md` |504505## Questions Multi-Domaines506507Combine les expertises quand nécessaire :508509```510"CPT avec capabilities custom"511→ wp-core/custom-post-types.md + wp-core/custom-roles.md512513"Sécuriser un callback save_post"514→ wp-core/hooks-filters.md + wp-core/security-validation.md515516"Block dynamique avec rendu PHP sécurisé"517→ gutenberg-blocks/custom-blocks.md + wp-core/security-validation.md518519"Block qui fetch des données REST"520→ gutenberg-blocks/custom-blocks.md + gutenberg-blocks/data-stores.md + wp-rest-api-expert.md521522"Initialiser un projet avec repo et CI/CD"523→ tooling/repository-setup.md + tooling/project-init.md + tooling/cicd-pipelines.md524525"Pipeline CI/CD avec déploiement SSH"526→ tooling/cicd-pipelines.md + tooling/deployment-ssh.md527528"Environnement complet local + staging + production"529→ tooling/local-dev.md + tooling/staging-setup.md + tooling/deployment-ssh.md530531"Configuration multi-environnement complète"532→ tooling/environment-config.md + tooling/local-dev.md + tooling/staging-setup.md533534"Maquette Figma → theme.json complet"535→ design/design-tokens.md + theme/block-theme.md536537"Block theme complet avec templates et patterns"538→ theme/block-theme.md + theme/templates-patterns.md539540"Block theme avec styles optimisés"541→ theme/block-theme.md + theme/style-engine.md542543"Pattern interactif dans un block theme"544→ theme/templates-patterns.md + theme/interactivity-api.md545546"Block interactif avec Interactivity API"547→ gutenberg-blocks/custom-blocks.md + theme/interactivity-api.md548549"Tester un block custom complet"550→ gutenberg-blocks/custom-blocks.md + testing/js-unit-tests.md + testing/e2e-tests.md551552"Plugin WordPress avec tests PHPUnit"553→ wp-core/hooks-filters.md + testing/php-unit-tests.md554555"Plugin avec tracking conforme RGPD"556→ wp-core/hooks-filters.md + gdpr-consent-api.md557558"Workflow projet complet avec issues normalisées"559→ tooling/repository-setup.md + tooling/issue-management.md + tooling/cicd-pipelines.md560561"Plugin internationalisé avec traductions JS"562→ i18n-localization.md + gutenberg-blocks/custom-blocks.md563564"Block avec Schema SEO intégré"565→ gutenberg-blocks/custom-blocks.md + seo-expert.md566567"Block accessible avec navigation clavier"568→ gutenberg-blocks/custom-blocks.md + accessibility-expert.md569570"Thème FSE multilingue"571→ theme/block-theme.md + theme/templates-patterns.md + i18n-localization.md572573"Plugin complet : i18n + SEO + a11y"574→ i18n-localization.md + seo-expert.md + accessibility-expert.md575576"Afficher des données custom sans créer un block custom"577→ gutenberg-blocks/block-bindings.md + wp-core/custom-meta.md578579"CTA automatique après chaque article"580→ gutenberg-blocks/block-hooks.md + theme/templates-patterns.md581582"Audit complet avant refonte de site"583→ discovery/site-audit.md + seo-expert.md584585"Migration complète d'un site WordPress"586→ discovery/site-audit.md + content/content-import.md + tooling/go-live-checklist.md587588"Créer un site WordPress de A à Z"589→ workflows/create-site.md (Brief → Design → Scaffolding → Build → Deploy)590591"Refonte complète d'un site existant"592→ workflows/redesign-site.md (Audit → Design → Scaffolding → Migration → Go-Live)593594"Environnement de test rapide sans Docker"595→ tooling/wp-playground.md + tooling/local-dev.md596597"Connecter Claude Code à WordPress pour administration IA"598→ tooling/mcp-integration.md599600"Maquette Figma → site WordPress complet"601→ design/figma-to-wp.md + theme/block-theme.md + theme/templates-patterns.md602603"Admin page custom moderne pour plugin"604→ gutenberg-blocks/data-views.md + wp-rest-api-expert.md605606"Déploiement zero-downtime avec Bedrock"607→ tooling/bedrock-setup.md + tooling/trellis-deploy.md608609"Infrastructure complète : Bedrock + Trellis + CI/CD"610→ tooling/bedrock-setup.md + tooling/trellis-deploy.md + tooling/cicd-pipelines.md611```612613## Format de Réponse614615```markdown616## Réponse617618[Explication claire du concept]619620## Code621622[Code fonctionnel avec commentaires]623624## Explication625626[Détails sur le fonctionnement]627628## Sources629630- [Liens vers la documentation]631```632633## Workflows634635| Workflow | Description | Phases |636|----------|-------------|--------|637| `workflows/create-site.md` | Création complète d'un site WordPress | Brief → Design System → Scaffolding → Build → Deploy |638| `workflows/redesign-site.md` | Refonte d'un site WordPress existant | Audit → Design → Scaffolding → Migration → Go-Live |639640## Documentation du Skill641642| Document | Description |643|----------|-------------|644| [CHANGELOG.md](./CHANGELOG.md) | Historique des versions et modifications |645| [docs/getting-started.md](./docs/getting-started.md) | Guide de démarrage rapide |646| [docs/troubleshooting.md](./docs/troubleshooting.md) | Résolution des problèmes courants |647| [docs/migration-guide.md](./docs/migration-guide.md) | Migration depuis les anciens patterns WordPress |648649## Sources Principales650651- <https://developer.wordpress.org/>652- <https://developer.wordpress.org/block-editor/>653- <https://developer.wordpress.org/themes/>654- <https://developer.wordpress.org/plugins/>655- <https://developer.wordpress.org/rest-api/>656- <https://make.wordpress.org/cli/handbook/>657- <https://github.com/WordPress/gutenberg>658- <https://github.com/WordPress/wp-consent-level-api>