AI広告画像ジェネレーター
キャンペーン概要とブランド情報を読み込み、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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
ads-generate.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ads-generateフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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: スタンドアロンモード
ユーザーに以下を尋ねます。
- 生成プロンプト (画像に何を表示すべきか?)
- ターゲットプラットフォーム (正しい寸法を設定するため)
- 出力ファイル名 (オプション)
その後、ステップ 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 dimensionsbrand-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:
- Generation prompt (what should the image show?)
- Target platform (to set correct dimensions)
- 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