seo-image-gen について
seo-image-gen は、Gemini と banana Creative Director のパイプラインで SEO 向け画像を生成するスキルです。SNS プレビュー、ブログのヒーロー画像、商品写真、インフォグラフィックなどのプリセットを備え、監査専用エージェントが画像生成計画も作成します。
主な機能
- 01SEO 用画像プリセット
- 02アスペクト比と解像度の既定値
- 03Gemini の画像生成ツール
- 04画像バリエーションの一括生成
- 05生成後の SEO チェックリスト
- 06監査専用の画像計画エージェント
活用シーン
- 01OG 画像や SNS プレビューの作成
- 02ブログのヒーロー画像や商品画像の生成
- 03インフォグラフィックやアイコンの制作
- 04品質の低いサイト画像の差し替え計画
MCP 対応
このスキルは banana MCP サーバーの `set_aspect_ratio` と `gemini_generate_image` ツールで設定と画像生成を行います。生成前にサーバーへの接続を確認します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ infrasity-labs/ dev-gtm-claude-skills --skill seo-image-genインストール後、Claude Code で/seo-image-genを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cost-tracking.mdgemini-models.mdmcp-tools.mdpost-processing.mdpresets.mdprompt-engineering.mdseo-image-presets.mdscripts/batch.pycost_tracker.pyedit.pygenerate.pypresets.pysetup_mcp.pyvalidate_setup.py詳細
SEO Image Gen:SEO 用アセット向け AI 画像生成(拡張機能)
banana Creative Director パイプラインを介して Gemini の画像生成を利用し、SEO の用途に適した本番環境向け画像を生成します。SEO のニーズを最適化されたドメインモード、アスペクト比、解像度のデフォルト値に対応付けます。
アーキテクチャに関する注記
この拡張機能は、Claude Code 向けのスタンドアロン AI 画像生成スキルを基盤としています。
このスキルは、役割の異なる 2 つの要素で構成されています。
- SKILL.md(このファイル):画像を生成する対話型の
/seo image-genコマンドを処理します - エージェント(
agents/seo-image-gen.md):/seo auditの実行中に起動され、既存の OG/ソーシャル画像を評価して生成計画を作成する、監査専用の分析エージェントです(自動生成は行いません)
前提条件
このスキルを使用するには、banana 拡張機能がインストールされている必要があります。
./extensions/banana/install.sh
利用可能か確認する: 画像生成ツールを使用する前に、gemini_generate_image または set_aspect_ratio ツールが利用可能かを確認し、MCP サーバーが接続されていることを確かめてください。ツールが利用できない場合は、拡張機能がインストールされていないことをユーザーに伝え、インストール手順を案内してください。
クイックリファレンス
| コマンド | 内容 |
|---|---|
/seo image-gen og <description> | OG/ソーシャルプレビュー画像を生成します(1200x630 相当) |
/seo image-gen hero <description> | ブログのヒーロー画像を生成します(ワイドスクリーン、ドラマチック) |
/seo image-gen product <description> | 商品写真を生成します(すっきりとした白い背景) |
/seo image-gen infographic <description> | インフォグラフィック画像を生成します(縦長、データ重視) |
/seo image-gen custom <description> | Creative Director パイプライン全体を使用してカスタム画像を生成します |
/seo image-gen batch <description> [N] | N 個のバリエーションを生成します(デフォルト:3) |
SEO 画像の用途
各用途は、事前設定された banana パラメーターに対応付けられています。
| 用途 | アスペクト比 | 解像度 | ドメインモード | 備考 |
|---|---|---|---|---|
| OG/ソーシャルプレビュー | 16:9 | 1K | Product または UI/Web | すっきりとしていて、プロフェッショナルで、テキストに適しています |
| ブログのヒーロー画像 | 16:9 | 2K | Cinema または Editorial | ドラマチックで、雰囲気があり、エディトリアル品質です |
| スキーマ画像 | 4:3 | 1K | Product | すっきりとしていて説明的な、スキーマの ImageObject 向けです |
| ソーシャル用スクエア画像 | 1:1 | 1K | UI/Web | 各プラットフォームに最適化された正方形です |
| 商品写真 | 4:3 | 2K | Product | 白い背景、スタジオ照明です |
| インフォグラフィック | 2:3 | 4K | Infographic | データ重視の縦長レイアウトです |
| ファビコン/アイコン | 1:1 | 512 | Logo | シンプルで、拡大縮小しやすく、認識しやすいデザインです |
| Pinterest ピン | 2:3 | 2K | Editorial | 縦長のカードです |
生成パイプライン
すべての生成リクエストで、次の手順を実行します。
- コマンドまたはコンテキストから用途を特定します(og、hero、product など)
- 上記の用途一覧表にある SEO のデフォルト値を適用します
set_aspect_ratioMCP ツールでアスペクト比を設定します- banana Creative Director パイプラインを使用して Reasoning Brief を作成します。
- 6 コンポーネントシステムについては
references/prompt-engineering.mdを読み込みます - ドメインモードの重点度を適用します(被写体 30%、スタイル 25%、コンテキスト 15%など)
- 具体的かつ生々しく、カメラに何が映るのかを描写します
- 6 コンポーネントシステムについては
gemini_generate_imageMCP ツールで画像を生成します- 生成後の SEO チェックリストを実施します(下記参照)
プリセットを確認する
ユーザーがブランドに言及した場合、または SEO プリセットが設定されている場合:
python3 scripts/presets.py list
一致するプリセットを読み込み、デフォルト値として適用します。また、SEO 固有のプリセットテンプレートについては references/seo-image-presets.md も確認してください。
生成後の SEO チェックリスト
生成が成功するたびに、ユーザーに次の項目を案内します。
- 代替テキスト: 生成された画像に、説明的でキーワードを豊富に含む代替テキストを作成します
- ファイル名: SEO に適した形式に変更します:
keyword-description-widthxheight.webp - WebP 変換: ページ速度を最適化するため、WebP に変換します。
magick output.png -quality 85 output.webp - ファイルサイズ: ヒーロー画像は 200KB 未満、サムネイルは 100KB 未満を目標にします
- スキーママークアップ: 生成した画像に
ImageObjectスキーマを使用するよう提案します。{ "@type": "ImageObject", "url": "https://example.com/images/keyword-description.webp", "width": 1200, "height": 630, "caption": "Descriptive caption with target keyword" } - OG メタタグ: ソーシャルプレビュー画像の場合は、次の点を忘れないよう案内します。
<meta property="og:image" content="https://example.com/images/og-image.webp" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:image:alt" content="Descriptive alt text" />
コストへの配慮
画像の生成には費用がかかります。透明性を保ってください。
- 生成前に推定費用を提示します(特にバッチ処理の場合)
- 生成のたびに記録します:
python3 scripts/cost_tracker.py log --model MODEL --resolution RES --prompt "brief" - ユーザーから使用状況について質問された場合は、
cost_tracker.py summaryを実行します
おおよその費用(gemini-3.1-flash):
- 512:1枚あたり約$0.02
- 1K解像度:1枚あたり約$0.04
- 2K解像度:1枚あたり約$0.08
- 4K解像度:1枚あたり約$0.16
モデルのルーティング
| シナリオ | モデル | 理由 |
|---|---|---|
| OG画像、ソーシャルプレビュー | gemini-3.1-flash-image-preview @ 1K | 高速で費用対効果に優れています |
| ヒーロー画像、商品写真 | gemini-3.1-flash-image-preview @ 2K | 品質と詳細さを両立します |
| テキスト入りのインフォグラフィック | gemini-3.1-flash-image-preview @ 2K, thinking: high | テキストの描画精度が向上します |
| クイックドラフト | gemini-2.5-flash-image @ 512 | 素早く反復できます |
エラー処理
| エラー | 解決方法 |
|---|---|
| MCP が設定されていません | ./extensions/banana/install.shを実行します |
| API キーが無効です | https://aistudio.google.com/apikey で新しいキーを取得します |
| レート制限(429) | 60秒待ってから再試行します。無料枠は約10 RPM/約500 RPDです |
IMAGE_SAFETY | プロンプトを言い換えます。references/prompt-engineering.mdの「Safety」セクションを参照してください |
| MCP が利用できません | 代替手段として、python3 scripts/generate.py --prompt "..." --aspect-ratio "16:9"を実行します |
| 拡張機能がインストールされていません | インストール手順を提示します:./extensions/banana/install.sh |
スキル間の連携
- seo-images(分析)からseo-image-gen(生成)へ連携します:
/seo imagesの監査結果で、不足している画像や品質の低い画像を特定し、その結果に基づいて/seo image-genコマンドを実行します - seo-auditはseo-image-genのエージェント(このスキルではありません)を起動し、サイト全体のOG画像/ソーシャル画像を分析して、優先順位を付けた生成計画を作成します
- seo-schemaでは生成した画像を利用できます:生成後、新しいアセットを参照する
ImageObjectスキーママークアップを提案します
参考ドキュメント
必要に応じて読み込みます。起動時にすべて読み込まないでください。
references/prompt-engineering.md:6要素のシステム、ドメインモード、テンプレートreferences/gemini-models.md:モデルの仕様、レート制限、機能references/mcp-tools.md:MCP ツールのパラメーターと応答references/post-processing.md:ImageMagick/FFmpeg のパイプラインレシピreferences/cost-tracking.md:料金、使用状況の追跡references/presets.md:ブランドプリセットの管理references/seo-image-presets.md:SEO 専用のプリセットテンプレート
応答形式
生成後は、必ず次の内容を提示してください。
- 画像のパス:保存先
- 作成したプロンプト:API に送信した内容を提示します(参考用)
- 設定:モデル、アスペクト比、解像度
- SEO チェックリスト:代替テキストの候補、ファイル名、WebP 変換
- スキーマのスニペット:該当する場合は、
ImageObjectまたはog:imageのマークアップ