umairmsm/wp-kickoff

Étape 1 d'une construction WordPress avec wp-site-kit. À utiliser lors du lancement d'un nouveau site WordPress, de la reprise ou de la reconstruction d'un site existant : briefing de découverte, choix de la stack, création du projet avec bin/wp-site-new, décisions verrouillées, dépôt privé et inventaire des identifiants. Déclencheurs : « nouveau site WordPress », « lancer un site client », « reconstruire ce site », « reprendre ce site WordPress ».

Qu'est-ce que wp-kickoff ?

Cette compétence, conçue pour les agents IA comme Claude Code, Cursor ou Codex, automatise la phase de lancement (Kickoff) d'un projet WordPress via le kit wp-site-kit. Elle guide l'agent à travers les huit étapes essentielles : inventorier un site existant, réaliser un briefing de découverte complet, choisir et documenter la stack technique, créer le projet avec le scaffold officiel, configurer le fichier AGENTS.md pour les règles métier, mettre en place le dépôt Git privé, lister l'inventaire des identifiants sans valeurs sensibles, et marquer la porte de validation dans SITE_STATUS.md. Utile pour les développeurs et les builds automatisés, cette compétence garantit qu'aucune information critique (URLs, formulaires, données de paiement, Search Console) n'est oubliée lors de la reprise ou de la reconstruction d'un site. Elle insiste sur des bonnes pratiques comme le crawl respectueux, la non-devinette des faits, la vérification des décisions et la rotation des clés API exposées. Compatible avec tous les agents supportant les fichiers SKILL.md, elle s'intègre parfaitement dans un pipeline de développement WordPress structuré.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/umairmsm/wp-site-kit/tree/HEAD/skills/wp-kickoff

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · 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

Étape 1 : Lancement

Objectif : une page de vérité sur l'entreprise, et un projet vide avec tous les fichiers attendus par la méthode. Rien n'est encore conçu ni construit.

Étapes

  1. Existe-t-il déjà un site en ligne ? Si oui, traitez-le comme une entreprise en activité, pas comme un domaine en attente. Commencez par faire l'inventaire (references/discovery-brief.md, « Site existant ») :
    • chaque URL (à partir de ses sitemaps), formulaire, étape de paiement, article de blog et coordonnées ;
    • ses données Search Console, si le propriétaire peut les partager ;
    • ce qui génère de l'argent aujourd'hui. La reconstruction doit tout garder opérationnel. Crawlez poliment : lisez d'abord les conditions d'utilisation (robots.txt n'est pas une autorisation) et laissez 2 secondes ou plus entre chaque requête.
  2. Briefing de découverte. Posez les questions dans references/discovery-brief.md et écrivez les réponses dans docs/BRIEF.md. Marquez chaque fait avec sa source (propriétaire, document, crawl). Si vous ne connaissez pas un fait, écrivez PENDING-<qui>. Ne devinez jamais.
  3. Stack. Partez de la valeur par défaut dans references/stack.md. Modifiez une couche uniquement pour une raison que vous pouvez énoncer, et enregistrez-la dans DECISIONS.md.
  4. Créez le projet avec le générateur du kit (deux dossiers au-dessus de cette compétence) :
    bash <kit>/bin/wp-site-new --name "Acme Tours" --slug acme-tours --prefix acme \
         --domain example.com --dir ~/sites/acme-tours --git
    
    • slug : minuscules et traits d'union. Il nomme le projet DDEV, les dossiers et les domaines de texte.
    • prefix : 2 à 12 lettres minuscules ou chiffres. Chaque fonction, option, type de publication, clé meta, hook et nonce commence par <prefix>_.
  5. Remplissez AGENTS.md :
    • ce qu'est le site ;
    • qui approuve le design et le texte client ;
    • les décisions verrouillées ;
    • les règles strictes propres à cette entreprise, comme les allégations réglementées, les licences à afficher ou les mots que le propriétaire ne veut jamais.
  6. Dépôt privé distant, mis en place dès le premier jour. Le propriétaire crée un dépôt privé et pousse. Une fois le site local existant (étape 3), exécutez scripts/backup.sh et conservez une copie sur une autre machine.
  7. Inventaire des identifiants (docs/reference/CREDENTIALS_INVENTORY.md) :
    • listez chaque compte (registraire, DNS, hébergeur, SMTP, analytics, Search Console, paiements, CDN) ;
    • indiquez où chaque secret est stocké ;
    • noms uniquement, jamais de valeurs.
  8. Cochez la porte de validation du lancement dans SITE_STATUS.md avec les preuves : la date d'approbation du brief, le SHA du premier commit, le nom du dépôt distant.

Porte de validation

  • docs/BRIEF.md approuvé par le propriétaire (date)
  • Décisions verrouillées et règles métier strictes dans AGENTS.md
  • Projet créé et commité ; dépôt privé distant existant
  • Inventaire des identifiants commencé (noms uniquement)
  • Remplacement d'un site en ligne : inventaire des URL et fonctionnalités sauvegardé dans docs/data/legacy/ (ou « n/a »)

Pièges que nous avons rencontrés

  • Traiter le « basculement » comme un simple changement DNS alors que l'ancien site recevait des réservations payantes ce jour-là.
  • Les nombres d'avis d'un ancien site (« 1 118 avis ») se sont révélés inventés. Ne les reprenez pas.
  • Proxifier le domaine via Cloudflare alors que l'ancien hébergeur limitait le débit par IP. L'hébergeur ne voyait que les IP de Cloudflare, donc les vrais visiteurs obtenaient des erreurs 429. Vérifiez les limites de l'origine avant d'activer le proxy.
  • Faire confiance aux notes d'un autre agent qui disaient « résolu ». Le correctif n'était ni poussé, ni testé, ni déployé. Vérifiez la réalité.
  • Quelqu'un a collé une clé API dans un chat d'agent. Faites tourner toute clé qu'un agent a vue.

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

umairmsm/wp-build

Stage 3 of a wp-site-kit WordPress build - local DDEV site, the core must-use plugin (modules), the presentation-only child theme with skins, the content model (custom post types, meta, WP_Query, render functions), and the enquiry pipeline that saves leads before forwarding. Use when building or changing features, templates, content types, forms or plugin modules on a wp-site-kit site.

umairmsm/wp-content

Stage 4 of a wp-site-kit WordPress build - real copy and photos. Content truth (facts only from the owner), AI drafts and owner approval, claims audits, banned words and fake proof, legal pages, the photo pipeline (dedupe, real-only, EXIF strip, WebP sizes, alt text, AI image register), and recorded content changes. Use for "write the copy", "add photos", "the owner sent new photos", "check for duplicates", "update prices or text on the live site", "legal pages".

umairmsm/wp-design

Stage 2 of a wp-site-kit WordPress build - design direction, a static HTML/CSS prototype with design tokens, owner sign-off with screenshots, self-hosted fonts, and porting the approved look into a swappable WordPress skin. Use for "design the site", "new look", "redesign", "change colours or fonts", "make a new skin", "port the prototype to WordPress".

umairmsm/wp-operate

Stage 8 of a wp-site-kit WordPress build and everything after launch - backups with an off-machine copy, restore drills, the disaster-recovery runbook, credentials inventory, update policy, alerts, and working from more than one machine (bridge file, workstation doctor, encrypted state bundle, rescuing unpushed work). Use for "backup", "restore", "move to a new machine/server", "update plugins", "what if the server dies", "work from the cloud box", "set up a second machine".

umairmsm/wp-seo

Stage 5 of a wp-site-kit WordPress build - titles and descriptions, canonical URLs, one schema owner and JSON-LD, sitemaps, robots.txt and llms.txt, AI crawler access, redirects (301 vs 302), legacy URL maps, Search Console, and adding languages one pilot at a time with Polylang (hreflang, .po/.mo strings, native review). Use for "SEO", "schema", "redirect", "old URLs", "translate the site", "add French/Spanish", "hreflang", "canonical".

umairmsm/wp-ship

Stage 7 of a wp-site-kit WordPress build - staging behind Cloudflare Access, server hardening, safe deploys from a commit (scripts/deploy-safe.sh), database content changes, the launch audit, DNS cutover without breaking a running business, and the first week after launch. Use for "deploy", "set up staging", "go live", "launch", "cutover", "move DNS", "harden the server".

umairmsm/wp-site

Start here for any WordPress website built with wp-site-kit, from an empty folder to a live site. Use when someone says "build a WordPress site", "new website for a client", "where are we on the site", "what is next before launch", or asks to continue a site project. Finds the current stage from SITE_STATUS.md, applies the hard rules, and hands over to the right stage skill.

Skills associés