umairmsm/wp-kickoff

Phase 1 einer WordPress-Erstellung mit wp-site-kit. Verwenden Sie dies beim Starten einer neuen WordPress-Website oder bei der Übernahme bzw. dem Wiederaufbau einer bestehenden – inklusive Discovery-Brief, Stack-Entscheidung, Projekterstellung mittels bin/wp-site-new, festgelegten Entscheidungen, privatem Repository und Inventar der Zugangsdaten.

Was ist wp-kickoff?

Dieser Skill führt den ersten Schritt (Kickoff) der WordPress-Entwicklungsmethode wp-site-kit aus. Er ist dafür gedacht, wenn ein neues WordPress-Projekt beginnt, eine bestehende Website übernommen oder neu aufgebaut wird. Der Skill erstellt ein zentrales Dokument (BRIEF.md) mit allen geschäftlichen Fakten und definiert die Grundlagen des Projekts, wie den Technologie-Stack, feste Entscheidungen und harte Regeln. Zunächst wird geprüft, ob bereits eine Live-Website existiert. Falls ja, wird diese als laufendes Geschäft behandelt und sorgfältig inventarisiert: alle URLs, Zahlungsabläufe, Kontaktformulare und Einnahmequellen. Anschließend wird ein Discovery-Brief erstellt, der alle relevanten Geschäftsinformationen sammelt und im Dokument BRIEF.md festhält. Der Stack wird auf Basis von Referenzen definiert und Änderungen werden dokumentiert. Danach wird das Projekt mit dem integrierten Scaffolder (bin/wp-site-new) erstellt. Abschließend werden ein privates Repository eingerichtet und ein Inventar aller Zugangsdaten (Namen, nie Werte) angelegt. Der Skill unterstützt ausschließlich das lokale oder CI/CD-gestützte Entwicklungssetup aus dem wp-site-kit. Er kann sowohl eigenständig als auch in Verbindung mit KI-Agenten (z. B. Claude Code, Cursor) ausgeführt werden. Am Ende des Prozesses stehen eine genehmigte BRIEF.md, eine initiale Projekterstellung mit Git-Commit, ein privates Remote-Repository und ein begonnenes Inventar der Zugangsdaten. Die dokumentierten Fallstricke warnen vor typischen Fehlern wie der ungeprüften Übernahme von Bewertungen, falschem DNS-Wechsel bei laufenden Buchungen, Proxy-Problemen mit Cloudflare oder der unbedachten Preisgabe von API-Keys in KI-Chats. Der Skill legt großen Wert auf Sorgfalt, verbindliche Quellenangaben und die Einhaltung der Geschäftsregeln.

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

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Phase 1: Kickoff

Ziel: eine Seite der Wahrheit über das Geschäft und ein leeres Projekt mit jeder Datei, die die Methode erwartet. Es wird noch nichts entworfen oder gebaut.

Schritte

  1. Gibt es bereits eine Live-Website? Wenn ja, behandeln Sie sie als laufendes Geschäft, nicht als geparkte Domain. Erstellen Sie zuerst ein Inventar (references/discovery-brief.md, „Bestehende Website“):
    • jede URL (aus ihren Sitemaps), jedes Formular, jeder Zahlungsschritt, jeder Blogbeitrag und jede Kontaktdetail;
    • ihre Search-Console-Daten, falls der Eigentümer sie teilen kann;
    • was heute Geld verdient. Der Wiederaufbau muss alles funktionsfähig halten. Crawlen Sie höflich: Lesen Sie zuerst die Nutzungsbedingungen (robots.txt ist keine Erlaubnis) und lassen Sie mindestens 2 Sekunden zwischen den Anfragen.
  2. Discovery-Brief. Stellen Sie die Fragen in references/discovery-brief.md und schreiben Sie die Antworten in docs/BRIEF.md. Kennzeichnen Sie jede Tatsache mit ihrer Quelle (Eigentümer, Dokument, Crawl). Wenn Sie eine Tatsache nicht wissen, schreiben Sie PENDING-<wer>. Raten Sie nie.
  3. Stack. Beginnen Sie mit dem Standard in references/stack.md. Ändern Sie eine Schicht nur aus einem Grund, den Sie benennen können, und dokumentieren Sie ihn in DECISIONS.md.
  4. Erstellen Sie das Projekt mit dem Scaffolder des Kits (zwei Ordner über diesem Skill):
    bash <kit>/bin/wp-site-new --name "Acme Touren" --slug acme-touren --prefix acme \
         --domain example.com --dir ~/sites/acme-touren --git
    
    • slug: Kleinbuchstaben und Bindestriche. Er benennt das DDEV-Projekt, die Ordner und die Textdomänen.
    • prefix: 2 bis 12 Kleinbuchstaben oder Ziffern. Jede Funktion, Option, jeder Beitragstyp, Meta-Key, Hook und Nonce beginnt mit <prefix>_.
  5. Füllen Sie AGENTS.md:
    • was die Website ist;
    • wer Design und Kundentexte genehmigt;
    • die festgelegten Entscheidungen;
    • harte Regeln, die für dieses Geschäft spezifisch sind, wie regulierte Behauptungen, anzuzeigende Lizenzen oder Wörter, die der Eigentümer niemals haben möchte.
  6. Privates Remote-Repository, eingerichtet am ersten Tag. Der Eigentümer erstellt ein privates Repository und pusht. Sobald die lokale Website existiert (Phase 3), führen Sie scripts/backup.sh aus und bewahren Sie eine Kopie auf einem anderen Rechner auf.
  7. Inventar der Zugangsdaten (docs/reference/CREDENTIALS_INVENTORY.md):
    • listen Sie jedes Konto auf (Registrar, DNS, Host, SMTP, Analysedienste, Search Console, Zahlungen, CDN);
    • schreiben Sie, wo jedes Geheimnis lebt;
    • nur Namen, niemals Werte.
  8. Haken Sie das Kickoff-Gate in SITE_STATUS.md mit Nachweisen ab: Genehmigungsdatum des Briefs, erster Commit-SHA, Name des Remote-Repositorys.

Gate

  • docs/BRIEF.md vom Eigentümer genehmigt (Datum)
  • Festgelegte Entscheidungen und harte Geschäftsregeln in AGENTS.md
  • Projekt erstellt und committet; privates Remote-Repository existiert
  • Inventar der Zugangsdaten begonnen (nur Namen)
  • Ersetzen einer Live-Website: URL- und Feature-Inventar gespeichert in docs/data/legacy/ (oder „n/a“)

Fallstricke, auf die wir gestoßen sind

  • Den „Cutover“ als DNS-Änderung zu behandeln, während die alte Website an diesem Tag kostenpflichtige Buchungen erhielt.
  • Die Bewertungszahlen einer alten Website („1.118 Bewertungen“) stellten sich als erfunden heraus. Übernehmen Sie sie nicht.
  • Das Proxying der Domain über Cloudflare, während der alte Host nach IP ratenlimitierte. Der Host sah nur die IPs von Cloudflare, sodass echte Besucher 429-Fehler erhielten. Überprüfen Sie die Limits des Ursprungs, bevor Sie den Proxy einschalten.
  • Den Notizen eines anderen Agenten zu vertrauen, die „gelöst“ besagten. Der Fix war ungepusht, ungetestet und nie bereitgestellt. Überprüfen Sie das echte System.
  • Jemand hat einen API-Key in einen Agenten-Chat eingefügt. Rotieren Sie jeden Schlüssel, den ein Agent gesehen hat.

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.

Verwandte Skills