Communitygithub.com

Divi 5 スキル

Divi 5 のページレイアウトを有効なビルダーJSON/マークアップとして生成します。セクション、行、モジュール、スタイリング、プリセット、グラデーション、動的コンテンツ、WooCommerce に対応。

Divi 5 スキル とは?

このスキルは、Divi 5 でページレイアウトを作成するための包括的なアシスタントです。有効なビルダーマークアップ(JSON)を生成し、Divi Connect プラグインや REST API 経由で WordPress サイトに公開することもできます。主な機能は、ページ構築のための段階的ワークフロー(接続モード確認→ディスカバリー質問→ページ計画承認→ビルド)です。これにより、高品質なレイアウトが保証されます。Divi 5 の全オーサリングスキーマ、トークン/変数システム、プリセット、グラデーション、動的コンテンツ、WooCommerce モジュールに対応し、Claude Code、Cursor、Codex などの AI エージェントフレームワークで動作します。スキルはモジュール式で、タスクに応じて参照ファイル(スタイリング、モジュール、プリセットなど)を読み込みます。また、ライブサイト接続時にはデザインシステムトークンを自動読み込みし、正確な値でマークアップを生成します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add divilovewp/divi5-skill

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

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

ドキュメント

Divi 5 スキル は何をしますか?

Divi 5 ページレイアウトを有効なビルダーマークアップとして生成します。このスキルはモジュール式です。このファイルは関連する参照ファイルにルーティングします。タスクに必要なものだけを読み込んでください。

🚦 ページ構築のための必須ワークフロー(スキップ禁止)

ページの構築はゲート付きの複数ステッププロセスです。マークアップに直接飛び込んだり、divi_create_page や POST /pages を呼び出したりしないでください。

▸「待機」とは:メッセージを終了し、ユーザーの実際の返信を待つことです。 質問をして自分で答えたり、同じターンで次のステップに進んだりしないでください。質問 → 停止 → ユーザーが返信するのを待つ → 次に進む。これはモデルが最も間違えやすい点です。必ず一時停止してください。

  1. ▸待機 — 接続モード。 質問:ライブサイト(Divi Connect)ですか、それとも JSON のみですか? ライブの場合は、サイトの URL と API キーを取得し、/design-system を呼び出して実際のトークンを読み込みます。(コンテキストから明らかな場合はスキップ)
  2. ▸待機 — ディスカバリー(ほぼ常に必要)。 焦点を絞ったバッチ形式の質問をします — 目標/提供価値、ターゲット、主要セクション、ブランド/トーン、必須コンテンツ、主要 CTA(約4~6問、それぞれに適切なデフォルト値)、その後停止して待ちます。 簡潔なまたは曖昧な依頼ではこれをスキップするには不十分です。例えば「ビジネスメンターのためのページを作成して」というだけでは、提供価値、ターゲット、セクション、CTA が何もわからないため、必ず最初に質問する必要があります。推測してはいけません。 ディスカバリーをスキップして良いのは、ユーザーが本当に詳細な要件を指定した場合、または「とにかく作って/とにかく進めて」と明示的に言った場合のみです。
  3. ▸待機 — ページ計画 + 承認。 簡潔なページ計画(意図 → ナラティブ → セクションブループリント → どのデザインシステムトークンが何にマッピングされるか)と一行の自己批評を提示します。その後、明示的にユーザーに承認または変更を求め、停止します。承認されるまでマークアップを生成したりページを作成したりしてはいけません。 フィードバックがあった場合は、修正し、再提示し、再度承認を求めます。承認されるまで繰り返します。
  4. ビルド。 承認後のみ:マークアップを生成し(実際のトークンを使用)、ページを作成し(ライブモード)、URL を返します。作成後もユーザーは変更を要求できます。それらを適用し(編集/再作成)、再確認します。

これがこのスキルの根幹の価値です。計画が思考であり、マークアップは単なる書き写しです。完全な方法: DIVI5-DESIGN-PROCESS.md(それを読んでください)。 唯一のバイパス: ユーザーが明示的に「とにかく作って/とにかく進めて」と言った場合 — その場合は明示した前提で進め、それでも最初に2行の計画を示します。

ビルド中に読む参照ファイル

  • 常に: DIVI5-BASE.md(ルール/バリデーション)+ DIVI5-DESIGN-PROCESS.md(上記のワークフロー)。
  • ライブ公開: DIVI5-CONNECT.md(デザインシステムトークン、ページ作成)。
  • モジュール/スタイリング: 下の表にある機能ファイル。
  • 実際のデザイントークンを使用してマークアップを生成し、作成前に BASE でバリデーションします。

⚠️ クリティカルなブロックマークアップルール(これらは静かに空白ページを引き起こします)

他に何も読まなくても、これらは読んでください。Divi Connect サーバーサイドバリデーターはルール1-3に違反するページを拒否するため、これらを正しく理解することで呼び出し失敗を避けられます。

  1. モジュール属性を attrs でラップしないでください。 ブロック名の後の JSON はそれ自体が属性オブジェクトです。title/content/module/builderVersion はトップレベルに置いてください。 ❌ <!-- wp:divi/heading {"attrs":{"title":{...}}} /--> → 空でレンダリング ✅ <!-- wp:divi/heading {"title":{...},"builderVersion": "5.11.1"} /--> (attrs はプリセット定義でのみキーとして存在します — モジュールブロックでは決して使用しません。)

  2. divi/text のコンテンツキーは正確に content — body や text は決して使わないでください。 ❌ "body":{...} や "text":{...} → 空でレンダリング ✅ "content":{"innerContent":{"desktop":{"value":"<p>Hello.</p>"}}} (body は bodyFont スタイリンググループとしてのみ存在します。)

  3. value 内の HTML は RAW で渡されます(<p>, <strong>)— 決して事前エスケープしないでください。 ❌ "value":"&lt;p&gt;Hello.&lt;/p&gt;" ✅ "value":"<p>Hello.</p>" また、非ASCIIの字体は数値HTMLエンティティ(emダッシュ &#8212;、スマートクォート &#8217;/&#8220;/&#8221;)として記述するか、プレーンASCII(-、ストレート引用符)を使用してください。claude.ai コネクタは生のマルチバイト文字を破損し、JSON の \uXXXX エスケープはそのまま転送されるため、訪問者は文字通りに読み取ることになります。

  4. すべてのモジュールには "builderVersion": "5.11.1" が必要です。自己閉じモジュールは /--> で終わります。ページ全体を <!-- wp:divi/placeholder --> ... <!-- /wp:divi/placeholder --> でラップします。

詳細とその他の落とし穴: DIVI5-BASE.md を読んでください。

⚠️ ライブサイト(Divi Connect / MCP)に接続する場合

divi_get_design_system を呼び出した後は、そのトークンを使用してビルドする必要があります:

  • すべての色とサイズ(フォントサイズ、スペーシング、パディング/マージン、ギャップ、半径)に正確な token 文字列($variable(...)$ 全体)を使用します。色だけではありません。一致するトークンが存在する場合、値をハードコードしないでください(見出しが最も違反しやすい箇所です — 決して見出しのサイズをハードコードしないでください)。
  • 決して gvid-/gcid- ID を発明しないでください。/design-system から返されたIDのみを使用します(その正確なIDが返されない限り、gcid-primary、gcid-heading、gvid-h1 などは使用しないでください)。発明されたIDは何もレンダリングしません。
  • label でマッチングします(例: H1 Desktop、Section Gap)。トークンが存在しない場合のみハードコードします。 詳細: DIVI5-CONNECT.md §3。

参照ファイル

ファイルいつ読むか
DIVI5-BASE.md常に — コアルール、ネスト、バリデーション、よくある間違い
DIVI5-DESIGN-PROCESS.md常に — JSON 前のディスカバリー質問 + ページ計画
DIVI5-CONNECT.mdDivi Connect プラグインを介したライブ公開(デザインシステムの読み込み、ページ作成、トークン管理)
DIVI5-WORDPRESS.mdREST API / WP-CLI 経由でのプログラムによるページ作成
DIVI5-LAYOUT.mdページ構造(セクション/行/カラム/グループ)、グリッドレイアウト、グローバルレイアウト
DIVI5-STYLING.md背景、グラデーション + グラデーション変数、スペーシング、ボーダー、タイポグラフィ、テキストエフェクト、アスペクト比、フレーミング、変数、擬似クラス
DIVI5-MODULES-CONTENT.md見出し、テキスト、ボタン、画像、ブラーブ、CTA、お客様の声、チーム、アイコン、区切り、コード、フルワイズヘッダー、SVG、タイムライン、パンくずリスト
DIVI5-MODULES-INTERACTIVE.mdアコーディオン、トグル、タブ、お問い合わせフォーム、サインアップ、ドロップダウン、Contact Form 7、インタラクション
DIVI5-MODULES-MEDIA.mdビデオ、ギャラリー、スライダー、ビデオスライダー、ロッティ、オーディオ、ビフォーアフター画像
DIVI5-MODULES-DATA.mdカウンター、プライシングテーブル、ソーシャル、目次、Instagram フィード
DIVI5-MODULES-DYNAMIC.mdブログ、ポートフォリオ、投稿モジュール、メニュー、検索、ログイン、サイドバー、コメント、マップ、ループビルダー
DIVI5-MODULES-WOOCOMMERCE.mdショップ、単一商品、カート&チェックアウトモジュール
DIVI5-PRESETS.mdグローバルプリセット — 保存形式、attrs キーパス、REST エンドポイント、ヘルパー
DIVI5-PATTERNS.md実世界のレイアウトパターン + Python 生成ヘルパー
DIVI5-COVERAGE.md確認済み、ソース検証済み、未テストのもの

代表的な組み合わせ

常に BASE + DESIGN-PROCESS から始めてください。

  • ランディングページ(JSONのみ): BASE + DESIGN-PROCESS + LAYOUT + STYLING + MODULES-CONTENT + PATTERNS
  • ライブ公開(Divi Connect): + CONNECT
  • REST API / WP-CLI 経由のインポート: + WORDPRESS
  • インタラクティブセクション: + MODULES-INTERACTIVE
  • メディア/ビデオ: + MODULES-MEDIA
  • プライシング/カウンター: + MODULES-DATA
  • ブログ/ポートフォリオ/テーマビルダー: + MODULES-DYNAMIC
  • WooCommerce ストア: + MODULES-WOOCOMMERCE

バージョン

V0.6.9 — Builder Version 5.11.1(Divi 5.11.x ラインを追跡)。生成されたマークアップの builderVersion スタンプは、あなたのサイトの Divi バージョンと一致する必要があります(現在のインストールでは "5.11.1"、古い値でも後方互換でインポート可能)。 🆕 v0.6.9 ではデザインのフォントサイズを推測ではなく質問にしました — Figma からエクスポートされたベクターPDF、またはユーザーがキャンバス幅を指定したスクリーンショットは、実際の正確なタイプサイズを保持するため、参照ラダーに4番目のラングとフォントサイズゲートが追加されました: 一度質問し、size_policy に exact | snap | presets を渡して divi_build_page に通知し、どれが使用されたかを中継します。DIVI5-CONNECT §「参照と一致させる」を参照。 🆕 v0.6.8 は Divi 5.11 の4つの新しいモジュール — divi/charts、divi/gravity-forms、divi/imagely-gallery、divi/payment-button — とそのネイティブな backdrop-filter コントロールをカバーします。これは、このスキルの初期バージョンで教えていたカスタムCSS回避策に取って代わります。DIVI5-BASE §0 を参照。 🚨 v0.6.7 はモバイルスタイリングを静かに無効にするブレークポイントエラーを修正しました: phoneWide はデフォルトで無効であり、CSSを出力しません — phone を使用してください。DIVI5-BASE §6 を参照。 v0.6.6 は正確性リリースです(同じ5.9.0スキーマ)。0.6.5 以前にダウンロードされたすべてのコピーで間違っていた2つのルールを修正しました。どちらも静かに失敗します: text-transform は capitalization からのみ取得されます(レガシー style:["uppercase"] は cleanly に保存されますが何も出力しません)、そして htmlAttributes はブレークポイントを最も外側に取ります — htmlAttributes.desktop.value.{id, class}、htmlAttributes.id.desktop.value ではありません。後者は id をまったくレンダリングしないため、ページ内の #anchor リンクは機能しません。また、リッチテキストのエスケープを一か所にまとめ(生HTML、決して事前エスケープしない)、ネイティブなサイジング → 配置コントロール(module.decoration.sizing.{bp}.value.alignSelf)を文書化しました。これは古い sizing.alignment プリセットパスに取って代わります。DESIGN-PROCESS §11b(ビルド後のポリッシュパス)と§8c(ランディングページヒューリスティック)、CONNECT §5(参照との一致)、PRESETS §1b(4レベルプリセットモデル)、およびAdobe Typekit / 非Diviフォントセクション(STYLING)を追加。 v0.6.5 はDivi Connect プラグインバンドル内でのみ出荷されました — リポジトリリリースやダウンロードとしては公開されていません — そのため、そのノートはここに統合されています: リッチテキストコンテンツは生のHTMLとして文書化されています。これは、JSON の \uXXXX エスケープが MCP トランスポートをそのまま通過するためです(古いガイダンスではページ上にリテラルの \u003cp\u003e が配置されていました)、そして非ASCIIの字体は同じ理由で数値HTMLエンティティ(&#8212;)を使用します。 v0.6.4 はドキュメント/パターンリリースです(同じ5.9.0スキーマ): Divi Connect のセクションパターンライブラリ — 28の既製の、ほとんどがネイティブのセクションパターン(ヒーロー、プライシング、お客様の声、FAQ、タイムライン、ギャラリー、比較など)に加えて、divi_list_patterns ディスカバリーツールと divi_build_page の忠実度プリミティブ(背景画像オーバーレイ、バッジ、チルト、可変フォント)を文書化しています。v0.6.3 は Divi 5.9.0 のグリッドエディター(gridOffsetRules; LAYOUT §5b)と「AIデザインのクリシェを避ける」セクションを追加しました。v0.6.0 はツールチップモジュールと高度なテキストスタイリングバッチを追加しました。実際にレンダリングテスト済みか、ソース検証済みかについては、DIVI5-COVERAGE.md を参照してください。

関連スキル