From lp-from-codex
Claude Code から Codex MCP 経由で gpt-image-2 (Image 2.0) を使い、縦長スマホLP(セクション別スライス画像 + HTML/CSS/JS)を生成する薄いブリッジ。Claude Code 側で構成・コピー整理、Codex 側でスライス画像生成と HTML 組立を担当する。slides-from-codex の姉妹スキル。トリガー: 「LP作って」「ランディング作って」「セミナー告知ページ作って」と言われたとき、または Claude Code 主軸の人が Codex を直叩きせずスマホLPを作りたいとき。
How this skill is triggered — by the user, by Claude, or both
Slash command
/lp-from-codex:lp-from-codexThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Claude Code から **Codex MCP** 経由で gpt-image-2 (Image 2.0) を呼び出し、**縦長スマホLP**(セクション別スライス画像 + HTML/CSS/JS)を生成するためのブリッジスキル。
Claude Code から Codex MCP 経由で gpt-image-2 (Image 2.0) を呼び出し、縦長スマホLP(セクション別スライス画像 + HTML/CSS/JS)を生成するためのブリッジスキル。
姉妹スキル slides-from-codex(横長16:9スライド)と同じ薄いブリッジ思想で、Codex 側の Image 2.0 を Claude Code から呼び出す形。
Codex 経由で Image 2.0 を使うと、サブスク枠で実質コストゼロ・高品質なLPスライス画像が量産できる。 このスキルは「Claude Code 主軸の人が、Codex に切り替えずに同じ恩恵を受ける」ためのブリッジ。
役割分担:
| 担当 | やること |
|---|---|
| Claude Code(このスキル) | ヒアリング、構成・コピーまとめ、成果物管理、Playwright QA、SNS配布物の下書き |
| Codex MCP(gpt-image-2) | 各セクションのスライス画像(縦長スマホ)を Image 2.0 で生成、HTML/CSS/JS の組立 |
→ Codex CLI が動く(which codex)
→ Codex MCP が Claude Code に接続済み(.mcp.json に codex エントリ)
→ ChatGPT サブスクで codex login 済み(Image 2.0 をサブスク枠で動かすため)
詳細は references/codex-setup.md 参照。
逆に 使わない:
□ codex コマンドが PATH にある
□ Claude Code から mcp__codex__codex ツールが見える
□ ~/.codex/auth.json に ChatGPT サブスクのログインがある
欠けがある場合の案内は references/codex-setup.md を参照。
LP制作に入る前に、同ジャンルの先行事例を WebSearch / WebFetch で3〜5本収集する。 これによりCodexに渡す参考材料が増え、ジャンル定石に沿った勝ちパターンを取り込める。
詳細手順は references/competitive-research.md 参照。要点:
→ 「{ジャンル} LP」「{商品カテゴリ} ランディングページ」「{業界} 申込ページ」で検索
→ 上位3〜5本のURL を WebFetch で取得、または Playwright MCP でスクショ
→ 訴求パターン(社会的証明 / 限定オファー / FAQ構成)・配色・CTA文言・FV構造を抽出
→ {output_dir}/_competitive.md に整理して保存
→ ユーザーに「これらに寄せる / 独自路線 / 一部要素だけ採用」を確認
ユーザーがすでに参考デザインを持っていて急ぎの場合はスキップしてOK。
AskUserQuestion で以下を埋める:
lp-out/<slug>/mcp__codex__codex を sandbox: workspace-write / approval-policy: never で呼ぶ。プロンプトテンプレは references/invocation.md 参照。
推奨フロー: ファーストビューだけ先行生成 → サイズゲート → 残りスライス+HTML を生成
LPは通常6〜8スライス。全部まとめて生成して「全部HTMLフォールバック」だった、を避けるため invocation.md のテンプレD(事前検証フロー)を使う:
要点:
→ 各スライスは 1024×1536 PNG(縦長2:3、スマホLP最適)で gpt-image-2 生成 → 全スライスで同じデザインシステム(配色・余白・タイポ) → 参考デザインがあればそのトンマナを引き継ぐ(固定模写ではなく再構成) → Pillow / HTML→PNG レンダーは禁止(gpt-image-2 直接生成固定) → index.html はスマホ最大幅 430px の縦並びレイアウト、各スライスを順に表示
stat -f %z {output_dir}/assets/01-fv.png で容量確認:
| サイズ | 判定 | アクション |
|---|---|---|
| 500KB 以上 | gpt-image-2 由来確定 | Phase 2 へ進む |
| 30〜100KB | HTMLフォールバック疑い | Phase 1 を修正プロンプトで再投 |
| 10KB 未満 | 生成失敗 | エラー報告 |
Codex MCP の応答から以下を抽出して Claude Code 側で確認する:
{output_dir}/assets/)index.html抽出したパスを Read で開いて存在確認。
ユーザーが追加で求めたら以下を実施。デフォルトでは聞いてから:
LP 1本につき以下の構造を維持する:
{output_dir}/
├── index.html
├── style.css (inline でも可)
├── script.js (inline でも可)
├── assets/
│ ├── 01-fv.png ← ファーストビュー
│ ├── 02-proof.png ← 証明 / 動画 / 信頼
│ ├── 03-benefit.png ← ベネフィット
│ ├── 04-target.png ← こんな人におすすめ
│ ├── 05-flow.png ← 流れ / ワークフロー
│ ├── 06-speaker.png ← 登壇者 / 商品紹介
│ └── 07-cta.png ← 最終CTA
└── preview/
├── mobile-390.png
├── mobile-430.png
└── desktop.png
スライス命名は NN-purpose.png 形式。
references/codex-setup.md — Codex CLI セットアップ手順references/invocation.md — Codex MCP プロンプトテンプレreferences/handoff.md — 入出力プロトコルslides-from-codex — 横長16:9スライド用のブリッジ(同じ Image 2.0 経由)Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub sammyti/image2-from-claude --plugin lp-from-codex