jpskill.com
🎨 画像AI コミュニティ

AI広告画像ジェネレーター

ads-generate

キャンペーン概要とブランド情報を読み込み、GeminiなどのAI画像生成サービスを利用して、広告プラットフォームに適したサイズの広告画像を自動生成するSkill。

📜 元の英語説明(参考)

AI image generation for paid ad creatives. Reads campaign-brief.md and brand-profile.json to produce platform-sized ad images using Gemini (default) or a configured provider. Requires GOOGLE_API_KEY or ADS_IMAGE_PROVIDER + matching key. Triggers on: "generate ads", "create images", "make ad creatives", "generate visuals", "create ad images", "generate campaign images", "make the images", "generate from brief".

🇯🇵 日本人クリエイター向け解説

一言でいうと

キャンペーン概要とブランド情報を読み込み、GeminiなどのAI画像生成サービスを利用して、広告プラットフォームに適したサイズの広告画像を自動生成するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ads-generate.zip https://jpskill.com/download/10497.zip && unzip -o ads-generate.zip && rm ads-generate.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10497.zip -OutFile "$d\ads-generate.zip"; Expand-Archive "$d\ads-generate.zip" -DestinationPath $d -Force; ri "$d\ads-generate.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して ads-generate.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → ads-generate フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Ads Generate — AI 広告画像ジェネレーター

キャンペーン概要とブランドプロファイルから、プラットフォームサイズの広告クリエイティブ画像を生成します。デフォルトでは Gemini (gemini-2.5-flash-image, stable GA) を使用します。

クイックリファレンス

コマンド 実行内容
/ads generate campaign-brief.md からすべての画像を生成します
/ads generate --platform meta Meta アセットのみを生成します
/ads generate --prompt "text" --ratio 9:16 概要なしでスタンドアロン生成を行います
/ads generate --batch Gemini Batch API を使用します (コスト50%、納期24時間)

環境設定

実行前に必須:

# Gemini (デフォルト — 推奨)
export GOOGLE_API_KEY="your-key"
# キーの取得: console.cloud.google.com/apis/credentials

# 別のプロバイダーに切り替える (オプション)
export ADS_IMAGE_PROVIDER="openai"
export OPENAI_API_KEY="your-key"

export ADS_IMAGE_PROVIDER="stability"
export STABILITY_API_KEY="your-key"

export ADS_IMAGE_PROVIDER="replicate"
export REPLICATE_API_TOKEN="your-token"

APIキーが設定されていない場合、このスキルは上記の設定手順を表示して停止します。サイレントに失敗することはありません。

プロセス

ステップ 1: APIキーの確認

続行する前に、必要な環境変数が設定されていることを確認します。

python3 -c "
import os, sys
provider = os.environ.get('ADS_IMAGE_PROVIDER', 'gemini')
keys = {'gemini': 'GOOGLE_API_KEY', 'openai': 'OPENAI_API_KEY',
        'stability': 'STABILITY_API_KEY', 'replicate': 'REPLICATE_API_TOKEN'}
env_var = keys.get(provider, 'GOOGLE_API_KEY')
if not os.environ.get(env_var):
    print(f'Error: {env_var} not set (provider: {provider})', file=sys.stderr)
    sys.exit(1)
print(f'OK: {env_var} is set')
"

これがコード1で終了した場合、上記の環境設定セクションを表示して停止します。

ステップ 2: ソースファイルの特定

以下を確認します。

  • campaign-brief.md → プロンプトと寸法に関する主要なソース
  • brand-profile.json → ブランドの色/スタイルの注入 (オプションですが推奨)

campaign-brief.md が見つかった場合: ## Image Generation Briefs セクションを生成ジョブのリストとして使用します。

campaign-brief.md がない場合: スタンドアロンモードに入ります (ステップ 2b)。

ステップ 2b: スタンドアロンモード

ユーザーに以下を尋ねます。

  1. 生成プロンプト (画像に何を表示すべきか?)
  2. ターゲットプラットフォーム (正しい寸法を設定するため)
  3. 出力ファイル名 (オプション)

その後、ステップ 5 にスキップします。

ステップ 3: プロバイダー設定の読み込み

~/.claude/skills/ads/references/image-providers.md をロードして以下を確認します。

  • アクティブなプロバイダーの価格設定 (ユーザーにコスト見積もりを表示)
  • 現在のティアのレート制限
  • Batch API の可用性

ステップ 4: プラットフォーム仕様の読み込み

キャンペーン概要の各プラットフォームについて、関連する仕様リファレンスをロードします。

  • ~/.claude/skills/ads/references/meta-creative-specs.md
  • ~/.claude/skills/ads/references/google-creative-specs.md
  • ~/.claude/skills/ads/references/tiktok-creative-specs.md
  • ~/.claude/skills/ads/references/linkedin-creative-specs.md
  • ~/.claude/skills/ads/references/youtube-creative-specs.md
  • ~/.claude/skills/ads/references/microsoft-creative-specs.md

ステップ 5: Visual Designer Agent の生成

Task ツールを使用して、visual-designer エージェントを context: fork で生成します。

エージェントは以下を行います。

  • campaign-brief.md から画像生成概要を解析します
  • brand-profile.json からブランドの色とムードを注入します
  • 各アセットに対して generate_image.py を呼び出します
  • ./ad-assets/[platform]/[concept]/ ディレクトリ構造に保存します
  • generation-manifest.json を書き込みます

ステップ 6: Format Adapter による検証

visual-designer が完了したら、format-adapter エージェントを context: fork で生成し、寸法を検証し、不足している形式を報告します。

ステップ 7: 結果の報告

概要を提示します。

Generation complete:

  Generated assets:
    ✓ ./ad-assets/meta/concept-1/feed-1080x1350.png
    ✓ ./ad-assets/tiktok/concept-1/vertical-1080x1920.png
    ✗ ./ad-assets/google/concept-1/landscape-1200x628.png [error reason]

  Format validation: See format-report.md

  Cost estimate: ~$[N] at $0.067/image (Gemini 1K)

  Next steps:
    1. Review assets in ./ad-assets/
    2. Check format-report.md for any missing formats
    3. Upload to your ad platform managers

コストの透明性

生成する前に、コストを見積もって表示します。

  • campaign-brief.md の画像概要の数をカウントします
  • $0.067 (Gemini デフォルト 1K) を掛けます
  • "Estimated cost: [N] images × $0.067 = ~$[total]" と表示します
  • $1.00 の場合、続行する前に確認を求めます

スタンドアロンモード (campaign-brief.md なし)

キャンペーン概要なしで実行する場合:

Platform target → dimensions used:
  meta-feed     → 1080×1350 (4:5)
  meta-reels    → 1080×1920 (9:16)
  tiktok        → 1080×1920 (9:16)
  google-pmax   → 1200×628 (1.91:1)
  linkedin      → 1080×1080 (1:1)
  youtube       → 1280×720 (16:9)
  youtube-short → 1080×1920 (9:16)

generate_image.py を直接呼び出します。

python ~/.claude/skills/ads/scripts/generate_image.py \
  "[user prompt]" \
  --size [WxH] \
  --output [filename] \
  --json

参照ファイル

  • ~/.claude/skills/ads/references/image-providers.md — プロバイダー設定、価格、制限
  • ~/.claude/skills/ads/references/[platform]-creative-specs.md — プラットフォームごとの仕様
  • ~/.claude/skills/ads/references/brand-dna-template.md — ブランド注入スキーマ
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Ads Generate — AI Ad Image Generator

Generates platform-sized ad creative images from your campaign brief and brand profile. Uses Gemini by default (gemini-2.5-flash-image, stable GA).

Quick Reference

Command What it does
/ads generate Generate all images from campaign-brief.md
/ads generate --platform meta Generate Meta assets only
/ads generate --prompt "text" --ratio 9:16 Standalone generation without brief
/ads generate --batch Use Gemini Batch API (50% cost, 24h turnaround)

Environment Setup

Required before running:

# Gemini (default — recommended)
export GOOGLE_API_KEY="your-key"
# Get a key: console.cloud.google.com/apis/credentials

# Switch to a different provider (optional)
export ADS_IMAGE_PROVIDER="openai"
export OPENAI_API_KEY="your-key"

export ADS_IMAGE_PROVIDER="stability"
export STABILITY_API_KEY="your-key"

export ADS_IMAGE_PROVIDER="replicate"
export REPLICATE_API_TOKEN="your-token"

If the API key is not set, this skill will display the setup instructions above and stop. It will never fail silently.

Process

Step 1: Check API Key

Verify the required environment variable is set before proceeding:

python3 -c "
import os, sys
provider = os.environ.get('ADS_IMAGE_PROVIDER', 'gemini')
keys = {'gemini': 'GOOGLE_API_KEY', 'openai': 'OPENAI_API_KEY',
        'stability': 'STABILITY_API_KEY', 'replicate': 'REPLICATE_API_TOKEN'}
env_var = keys.get(provider, 'GOOGLE_API_KEY')
if not os.environ.get(env_var):
    print(f'Error: {env_var} not set (provider: {provider})', file=sys.stderr)
    sys.exit(1)
print(f'OK: {env_var} is set')
"

If this exits with code 1, display the Environment Setup section above and stop.

Step 2: Locate Source Files

Check for:

  • campaign-brief.md → primary source for prompts and dimensions
  • brand-profile.json → brand color/style injection (optional but recommended)

If campaign-brief.md is found: Use ## Image Generation Briefs section as the generation job list.

If no campaign-brief.md: Enter standalone mode (Step 2b).

Step 2b: Standalone Mode

Ask the user:

  1. Generation prompt (what should the image show?)
  2. Target platform (to set correct dimensions)
  3. Output filename (optional)

Then skip to Step 5.

Step 3: Read Provider Config

Load ~/.claude/skills/ads/references/image-providers.md to confirm:

  • Active provider pricing (show user the cost estimate)
  • Rate limits for current tier
  • Batch API availability

Step 4: Read Platform Specs

For each platform in the campaign brief, load the relevant spec reference:

  • ~/.claude/skills/ads/references/meta-creative-specs.md
  • ~/.claude/skills/ads/references/google-creative-specs.md
  • ~/.claude/skills/ads/references/tiktok-creative-specs.md
  • ~/.claude/skills/ads/references/linkedin-creative-specs.md
  • ~/.claude/skills/ads/references/youtube-creative-specs.md
  • ~/.claude/skills/ads/references/microsoft-creative-specs.md

Step 5: Spawn Visual Designer Agent

Spawn the visual-designer agent using the Task tool with context: fork.

The agent will:

  • Parse the image generation briefs from campaign-brief.md
  • Inject brand colors and mood from brand-profile.json
  • Call generate_image.py for each asset
  • Save to ./ad-assets/[platform]/[concept]/ directory structure
  • Write generation-manifest.json

Step 6: Validate with Format Adapter

After the visual-designer completes, spawn the format-adapter agent with context: fork to validate dimensions and report missing formats.

Step 7: Report Results

Present a summary:

Generation complete:

  Generated assets:
    ✓ ./ad-assets/meta/concept-1/feed-1080x1350.png
    ✓ ./ad-assets/tiktok/concept-1/vertical-1080x1920.png
    ✗ ./ad-assets/google/concept-1/landscape-1200x628.png [error reason]

  Format validation: See format-report.md

  Cost estimate: ~$[N] at $0.067/image (Gemini 1K)

  Next steps:
    1. Review assets in ./ad-assets/
    2. Check format-report.md for any missing formats
    3. Upload to your ad platform managers

Cost Transparency

Before generating, estimate and show the cost:

  • Count the number of image briefs in campaign-brief.md
  • Multiply by $0.067 (Gemini default 1K)
  • Show: "Estimated cost: [N] images × $0.067 = ~$[total]"
  • If >$1.00, ask for confirmation before proceeding

Standalone Mode (No campaign-brief.md)

When running without a campaign brief:

Platform target → dimensions used:
  meta-feed     → 1080×1350 (4:5)
  meta-reels    → 1080×1920 (9:16)
  tiktok        → 1080×1920 (9:16)
  google-pmax   → 1200×628 (1.91:1)
  linkedin      → 1080×1080 (1:1)
  youtube       → 1280×720 (16:9)
  youtube-short → 1080×1920 (9:16)

Calls generate_image.py directly:

python ~/.claude/skills/ads/scripts/generate_image.py \
  "[user prompt]" \
  --size [WxH] \
  --output [filename] \
  --json

Reference Files

  • ~/.claude/skills/ads/references/image-providers.md — provider config, pricing, limits
  • ~/.claude/skills/ads/references/[platform]-creative-specs.md — per-platform specs
  • ~/.claude/skills/ads/references/brand-dna-template.md — brand injection schema