umairmsm/wp-kickoff

WordPressサイト構築の第1ステージ。新規サイト開始、既存サイトの引き継ぎ・再構築時に使用します。ディスカバリーブリーフ、スタック決定、プロジェクト作成、ロックされた決定事項、プライベートリポジトリ、クレデンシャル棚卸しを実施します。

wp-kickoff とは?

このスキルは、WordPressサイト構築キット「wp-site-kit」の第1ステージ「キックオフ」を実行します。新規WordPressサイトの開始、または既存サイトの引き継ぎ・再構築時に使用し、ビジネスに関する「唯一の真実のページ」となるBRIEF.mdの作成と、プロジェクトの空のスケルトン生成を目的とします。既存サイトがある場合は、すべてのURL、フォーム、決済フロー、ブログ投稿、連絡先、Search Consoleデータ、収益源を棚卸しし、再構築後もそれらが機能し続けることを保証します。スタックはデフォルトを出発点とし、変更理由をDECISIONS.mdに記録します。プロジェクトはキットのscaffolder (`bin/wp-site-new`) を使用して作成し、プライベートリモートリポジトリを初日に設定、クレデンシャルは値ではなく名前のみを棚卸しします。最終的にSITE_STATUS.mdに証拠とともにゲート通過を記録します。主要なプラットフォームとしてClaude Code, Cursor, CodexなどのAIエージェントツールで動作し、人間とAIが協調してサイト構築の基盤を確立するためのワークフローを提供します。

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

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ステージ1: キックオフ

目標: ビジネスに関する唯一の真実のページ、およびメソッドが期待するすべてのファイルを持つ空のプロジェクトを作成すること。まだデザインや構築は何も行われていません。

手順

  1. 既存のライブサイトはありますか? ある場合は、駐車中のドメインではなく、稼働中のビジネスとして扱ってください。まず棚卸しを実施します(references/discovery-brief.md、"既存サイト"セクション):
    • すべてのURL(サイトマップから)、フォーム、決済ステップ、ブログ投稿、連絡先詳細;
    • Search Consoleデータ(所有者が共有できる場合);
    • 現在収益を上げているもの。再構築では、これらすべてが機能し続けるようにする必要があります。 丁寧にクロールする: 最初に利用規約を読み(robots.txtは許可ではありません)、リクエスト間隔は2秒以上空けてください。
  2. ディスカバリーブリーフ。 references/discovery-brief.mdの質問を尋ね、回答をdocs/BRIEF.mdに書き込みます。各事実には出典(所有者、文書、クロール)を明記してください。不明な事実はPENDING-<who>と記述し、決して推測しないでください。
  3. スタック。 references/stack.mdのデフォルトから開始します。レイヤーを変更する場合は、その理由を明示できる場合のみとし、DECISIONS.mdに記録します。
  4. プロジェクトを作成する キットのscaffolderを使用します(このスキルから2つ上のフォルダ):
    bash <kit>/bin/wp-site-new --name "Acme Tours" --slug acme-tours --prefix acme \
         --domain example.com --dir ~/sites/acme-tours --git
    
    • slug: 小文字とハイフン。DDEVプロジェクト、フォルダ、テキストドメインの名前になります。
    • prefix: 2~12文字の小文字または数字。すべての関数、オプション、投稿タイプ、メタキー、フック、nonceは<prefix>_で始まります。
  5. AGENTS.mdを記入する:
    • サイトの内容;
    • デザインと顧客向けコピーを承認する担当者;
    • ロックされた決定事項;
    • 規制されたクレーム、表示すべきライセンス、所有者が絶対に使用したくない言葉など、このビジネスに固有の厳格なルール。
  6. プライベートリモート、初日から設定。 所有者がプライベートリポジトリを作成し、プッシュします。ローカルサイトが存在したら(ステージ3)、scripts/backup.shを実行し、コピーを別のマシンに1つ保持します。
  7. クレデンシャル棚卸し(docs/reference/CREDENTIALS_INVENTORY.md):
    • すべてのアカウント(レジストラ、DNS、ホスト、SMTP、アナリティクス、Search Console、決済、CDN)をリストアップ;
    • 各シークレットの保管場所を記述;
    • 名前のみ、値は決して記述しない。
  8. ブリーフの承認日、最初のコミットSHA、リモート名を証拠としてSITE_STATUS.mdのキックオフゲートにチェックを入れます。

ゲート

  • docs/BRIEF.mdが所有者によって承認されている(日付)
  • ロックされた決定事項とビジネスの厳格なルールがAGENTS.mdに記載されている
  • プロジェクトが作成されコミットされている; プライベートリモートが存在する
  • クレデンシャル棚卸しが開始されている(名前のみ)
  • ライブサイトを置き換える場合: URLと機能の棚卸しがdocs/data/legacy/に保存されている(または「該当なし」)

私たちが遭遇した落とし穴

  • 「カットオーバー」を単なるDNS変更として扱い、その日に旧サイトが有料予約を受け付けていた。
  • 旧サイトのレビュー数(「1,118件のレビュー」)が実際には作り話だった。引き継がないこと。
  • Cloudflare経由でドメインをプロキシしたところ、旧ホストがIP単位でレート制限をかけていた。ホストはCloudflareのIPしか認識せず、実際の訪問者は429エラーを受け取った。プロキシを有効にする前に、オリジンの制限を確認すること。
  • 別のエージェントの「解決済み」と書かれたメモを信頼した。修正はプッシュされておらず、テストもされておらず、デプロイもされていなかった。実際のものを確認すること。
  • 誰かがAPIキーをエージェントのチャットに貼り付けた。エージェントが見たキーはすべてローテーションすること。

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.

関連スキル