← ClaudeAtlas

wp-packlisted

Zip/package WordPress (plugin ou thème). Se charge : (1) après modification de .php/.css/.js/.html/.twig/block.json/theme.json dans un projet WP (header 'Plugin Name:' ou 'Theme Name:' détecté), (2) dès qu'un zip/package WP est envisagé — mots-clés 'zip le plugin WP', 'package WordPress', 'zipper le thème', 'prépare pour prod WP', 'build du plugin WP'. Flow : détection type et slug → bump version (patch pour fix, minor pour feature) → zip via node hooks/wp-pack.js (jamais de Compress-Archive/zip -r inline, jamais de script .ps1/.sh temporaire). Ne se charge PAS : projet non-WordPress, review ou audit read-only, fichiers hors scope WP.
vendeesign/codebloom · ★ 3 · Code & Development · score 67
Install: claude install-skill vendeesign/codebloom
# WP Pack — Packaging WordPress Ce skill s'active : - **Automatiquement** quand Claude termine une modification de code (fichiers PHP, CSS, JS, HTML, templates) et qu'un projet WordPress est détecté — **avec ou sans commande codebloom** - **Sur demande** quand l'utilisateur demande de packager, zipper ou préparer pour distribution **Le zip est TOUJOURS généré automatiquement après une modification ou un ajout de code. Ne JAMAIS demander "Tu veux le zip ?" — le faire directement.** ## Étape 1 — Détection auto : Plugin ou Thème ### 1a. Type et fichier principal | Type | Détection | |------|-----------| | Plugin | Fichier PHP contenant `Plugin Name:` dans le header | | Thème | `style.css` contenant `Theme Name:` dans le header | Chercher d'abord à la racine. Si rien trouvé → chercher dans les sous-dossiers directs (1 niveau). ### 1b. Slug (CRITIQUE) Le slug détermine le nom du dossier racine dans le zip. **Un mauvais slug = deux plugins sur le site WordPress.** Déterminer le slug dans cet ordre de priorité : 1. **`Text Domain:`** dans le header du fichier principal (source la plus fiable) 2. **Nom du fichier PHP principal** sans extension (ex: `adn-tag.php` → `adn-tag`) 3. **Dernier recours** : nom du dossier contenant le fichier principal **RÈGLE ABSOLUE** : le slug dans le zip doit être **identique** à celui déjà installé sur le site WordPress. Ne JAMAIS inventer, transformer ou dériver un slug autrement (pas de conversion `.` → `-`, pas de slugification du nom du pl