mcpField
T
thumbnail-creator

thumbnail-creator

github.com/mohitagw15856クリエイティブ・メディア1.5k37 回インストール5 日前に更新
リポジトリ

thumbnail-creator について

記事のコピーから Gemini API でサムネイル候補を作る Claude Code スキルです。生成前に構図案の確認を取り、画像を作成してブランドとの適合度や文字の読みやすさを評価します。

主な機能

  1. 01記事テキストまたは URL を分析
  2. 02生成前に構図案を提示
  3. 03Gemini API で画像を生成
  4. 04ブランドカラーとスタイル指定に対応
  5. 05画像を評価して候補を順位付け
  6. 06画像と評価レポートを保存

活用シーン

  1. 01記事のサムネイル作成
  2. 02ニュースレターのヘッダー画像準備
  3. 03公開前の画像候補の比較
  4. 04ブランドに沿ったソーシャル画像の生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mohitagw15856/pm-claude-skills --skill thumbnail-creator

インストール後、Claude Code で/thumbnail-creatorを入力して読み込まれたか確認します。

詳細

Thumbnail Creator Skill(Gemini 経由)

Claude Code 内で画像生成エージェントとして動作し、記事やニュースレター用のサムネイル候補を生成します。ツールを切り替えながら Gemini のウェブ UI に画像を1枚ずつ生成するよう指示する代わりに、このスキルでは Claude が一連の作業をすべて行います。本文を読み、構図を提案し、用途に合わせたプロンプトを作成して Gemini API を呼び出し、出力を評価したうえで、簡単な理由を添えて順位付けした結果を返します。

出力されるのは、CMS、ニュースレターツール、ソーシャルメディアのスケジューラーにそのまま追加できる、制作に使えるサムネイル候補です。


前提条件

このスキルで画像を生成するには、以下の両方が必要です。

1. Gemini API キー

Google AI Studio から無料のキーを取得します。

環境変数として設定します。

export GEMINI_API_KEY=<your-key>

セッションをまたいで保持するには、シェルのプロファイル(~/.zshrc または ~/.bashrc)に追加します。

echo 'export GEMINI_API_KEY=<your-key>' >> ~/.zshrc
source ~/.zshrc

設定されていることを確認します。

echo $GEMINI_API_KEY
2. generate_image.py スクリプト

このスクリプトは、プロジェクトのルートにある ./generate_image.py に配置する必要があります。完全なテンプレートは、以下の「スクリプトテンプレート」セクションにあります。Claude はスクリプトの有無を確認し、見つからない場合は作成を提案します。

Python の依存関係:

pip install google-generativeai Pillow requests

または uv を使用します。

uv pip install google-generativeai Pillow requests

必須の入力情報

以下の情報が提供されていない場合、Claude が確認します。

入力必須備考
記事本文または URLはい記事全文を貼り付けるか、取得する URL を指定します。構図に使うテーマ、フック、主要な主張を抽出するために使用します。
ブランドカラー推奨HEX コードまたは色名を指定します。例:#1A1A2E(ネイビー)、#E94560(コーラル)。指定がない場合、Claude はすっきりしたニュートラルカラーを使用します。
フォント/文字スタイル推奨例:「太字のサンセリフ体」、「エディトリアルなセリフ体」、「Neue Haas Grotesk」。文字の見せ方を指定するため、プロンプトで使用します。
スタイルの参考説明推奨例:「フラットなイラスト、ミニマル、Stripe のマーケティングサイトのようなスタイル」や「フォトリアル、暗い背景、ハイコントラスト」。スタイル画像の URL も指定できます。
出力サイズいいえデフォルトは 1792x1024(横長、標準的な記事サムネイル)です。選択肢:1024x1024(正方形)、1024x1792(縦長/モバイル向け)。
候補の数いいえデフォルトは4です。最小1、最大8(API の制限とコストによる)です。
記事タイトル(H1 と異なる場合)いいえ画像プロンプトの主要なテキスト要素として使用します。
候補の選択いいえ構図を提案した後、Claude がどれを生成するか尋ねます。「すべて」と答えるか、番号を指定できます。

出力の構成

フェーズ 1 — 構図の提案(API 呼び出し前のテキスト)

Claude は、ユーザーの承認を得るために3〜4件の構図案を提示します。形式:

Composition Concepts for: "[Article Title]"

1. BOLD CLAIM
   Layout:    Full-bleed dark background, large white headline centred, 
              single accent data point (e.g. "3x faster") in brand colour below
   Mood:      High authority, newsletter-style
   Best for:  LinkedIn, Substack headers
   Rationale: The article's central claim ("X outperforms Y by 3x") is specific 
              enough to anchor the visual — readers stop on data.

2. CONCEPTUAL OBJECT
   Layout:    Central object illustration (e.g. a broken clock for a time-waste article), 
              title in upper third, minimal texture background
   Mood:      Editorial, Medium-style
   Best for:  Blog header, Medium cover, email preheader
   Rationale: Gives art directors visual metaphor flexibility; works across sizes.

3. CONTRAST SPLIT
   Layout:    Left half brand colour, right half white or image, 
              title on colour side, supporting subtext on white side
   Mood:      Clean, professional, startup-brand feel
   Best for:  Newsletter, LinkedIn carousel first slide
   Rationale: Split layout performs consistently in newsletter A/B tests; 
              text is readable at small sizes.

4. TYPOGRAPHIC ONLY
   Layout:    No illustration, oversized title treatment, 
              author name in small caps at bottom, thin rule separator
   Mood:      Premium, confident, editorial
   Best for:  Substack, Ghost, high-density email lists
   Rationale: Works when the brand has strong type identity. Fastest to produce.

Which compositions do you want generated? (Reply with numbers, e.g. "1, 3" or "all")
フェーズ 2 — 生成された画像ファイル

生成後、Claude はファイルを ./thumbnails/[article-slug]/ に保存します。

thumbnails/
└── article-slug-from-title/
    ├── candidate_01_bold_claim.png
    ├── candidate_02_conceptual_object.png
    ├── candidate_03_contrast_split.png
    ├── candidate_04_typographic.png
    └── evaluation_report.md
フェーズ 3 — 評価サマリーテーブル

Claude はコンピュータービジョンを使って返された画像をそれぞれ評価し、次の内容を作成します。

Thumbnail Evaluation — "[Article Title]"
Generated: 2026-05-27  |  Model: Gemini Imagen  |  Dimensions: 1792x1024

| # | Candidate | Composition | Brand Fit /10 | Text Legibility /10 | Recommendation |
|---|---|---|---|---|---|
| 1 | candidate_01_bold_claim.png | Bold Claim | 9 | 8 | ★ Top pick — strong data anchor, brand colours correct, title readable at 200px width |
| 2 | candidate_02_conceptual_object.png | Conceptual Object | 7 | 9 | Good fallback — legible, clean, but illustration style drifted slightly from brand |
| 3 | candidate_03_contrast_split.png | Contrast Split | 8 | 7 | Works well at full size; test at thumbnail size before publishing — right side text tightens |
| 4 | candidate_04_typographic.png | Typographic | 9 | 10 | Strongest for email — zero brand drift risk, completely text-based |

Recommended for web:          candidate_01_bold_claim.png
Recommended for email/mobile: candidate_04_typographic.png
Recommended for social:       candidate_03_contrast_split.png

Files saved to: ./thumbnails/article-slug-from-title/

Claude がこのスキルを実行する方法

ステップ 1 — 記事を取り込み、分析する

記事本文は、テキストの貼り付けまたは URL で受け付けます。

URL が指定された場合は、ページを取得して以下を抽出します。

  • H1 タイトル
  • 最初の3〜5段落(フック、中心的な主張、主要なポイント)
  • 言及されている注目すべき統計や名称のあるフレームワーク
  • 著者名(タイポグラフィを中心とした構図に使用)

テキストが貼り付けられた場合は、その内容を直接読みます。次の点に注目します。

  • フック: 冒頭の主張や緊張感は何か?
  • 中心的な主張: 記事が主張または解説する最も重要なことは何か?
  • 具体的な要素: ビジュアルの軸として使える数字、名称のあるフレームワーク、具体例はあるか?
  • トーン: フォーマルで権威あるものか、親しみやすく分かりやすいものか、挑発的で異議を唱えるものか?

構図を提案する前に、これらの調査結果を内部で要約します。提案は一般的なものではなく、この記事に合わせた内容にします。

ステップ 2 — ブランドスペックの収集

ブランドスペックが提供されていない場合は、ユーザーに確認します:

To generate on-brand thumbnails, I need a few details:

1. Brand colours (hex codes or descriptions) — e.g. #1A1A2E, #E94560
2. Font style preference — e.g. "bold sans-serif", "editorial serif", "geometric"
3. Visual style — e.g. "flat minimal", "photorealistic", "illustrated", "typographic only"
4. Any style references — describe a brand or publication whose aesthetic you want to match, 
   or share an image URL

If you don't have brand specs yet, say "use clean defaults" and I'll use a professional 
dark-on-white editorial style.

ユーザーが「クリーンなデフォルトを使って」と答えた場合は、以下を適用します:

  • 背景: #FFFFFF または #0F0F0F (ダークモードのデフォルト)
  • アクセント: #2563EB (ブルー)
  • フォントスタイル: 太字のジオメトリックサンセリフ
  • スタイル: ミニマルフラット、テクスチャなし、ハイコントラスト
ステップ 3 — コンポジションコンセプトの提案

記事のトーンと内容に合わせた 3〜4 つのコンポジションコンセプトを作成します。各コンセプトには以下が必要です:

  • 名前 (短く覚えやすいラベル) を付ける
  • レイアウトを正確に説明する (タイトルの位置、それを支えるビジュアル要素、背景の処理)
  • ムードと、最も適したユースケースを記す
  • このコンポジションがこの特定の記事に適している理由を説明する根拠の一文を含める

コンセプトを提示した後、どれを生成するかを尋ねます。API 呼び出しを行う前にユーザーの確認を待ちます。

ステップ 4 — Gemini 画像生成プロンプトの作成

選択された各コンポジションについて、詳細な画像生成プロンプトを作成します。画像生成プロンプトはテキストプロンプトとは異なる文法に従います — 指示的ではなく、記述的です。

プロンプトの構造:

[Subject/composition] + [Style] + [Colour palette] + [Mood/lighting] + 
[Text treatment if any] + [What to avoid]

Bold Claim コンポジションのプロンプト例:

Article thumbnail image. Large bold white sans-serif headline text reading "3x Faster Than 
Traditional Methods" centred on a deep navy blue background (#1A1A2E). Small coral accent 
text (#E94560) below reading the subtitle. Minimal flat design, no gradients, no stock photo 
elements, no people. Clean professional editorial style, high contrast, newsletter header 
format, 16:9 landscape orientation. The composition is typographic — text is the hero, 
no illustration required. Avoid: clip art, drop shadows, low contrast, crowded layout.

プロンプトのルール:

  • ブランドカラーが提供されている場合は、正確な 16 進数カラーを含める
  • 画像に表示する見出しテキストを正確に指定する
  • スタイルを明示的に指定する (「フラットデザイン」「エディトリアル」「フォトリアリスティック」) — Gemini はスタイルカテゴリ名によく反応します
  • ブランドスタイルからの逸脱を減らすため、末尾にネガティブプロンプト (「Avoid: ...」) を追加する
  • プロンプトは 300 ワード以内に収める — 長いプロンプトは必ずしもより良い出力を生み出しません
ステップ 5 — 前提条件の確認と生成スクリプトの実行

API を呼び出す前に、以下を確認します:

# Check API key is set
echo $GEMINI_API_KEY

# Check script exists
ls -la ./generate_image.py

# Check dependencies
python3 -c "import google.generativeai, PIL, requests; print('Dependencies OK')"

スクリプトが存在しない場合は、以下のスクリプトテンプレートセクションのテンプレートを使って作成することを提案します。

各プロンプトに対して生成スクリプトを実行します:

python3 generate_image.py \
  --prompt "your full prompt here" \
  --output "./thumbnails/article-slug/candidate_01_bold_claim.png" \
  --width 1792 \
  --height 1024

または、バッチ設定ファイルで全プロンプトを渡します:

python3 generate_image.py --config ./thumbnails/article-slug/prompts.json
ステップ 6 — 生成された画像の評価

各画像が保存された後、コンピュータビジョンを使って検査します。2 つの観点で評価します:

ブランド適合性 (スコア /10):

  • ブランドカラーは正しいですか? (各 1〜2 点)
  • スタイルは要求された美学に合っていますか? (2 点)
  • レイアウトはコンポジションの概要と一致していますか? (2 点)
  • AI のアーティファクト、歪んだテキスト、意図しない要素はありますか? (問題ごとに -1)

テキストの可読性 (スコア /10):

  • 見出しテキストはフル解像度で読めますか? (3 点)
  • 画像を幅 300px (サムネイルサイズ) に縮小したとき、見出しテキストは読めますか? (3 点)
  • テキストと背景の間に十分なコントラストがありますか? (2 点)
  • テキストの配置はセーフゾーン内にありますか (端で切れていませんか)? (2 点)

注: Gemini Imagen は、スペルミスや歪んだ字形でテキストをレンダリングすることがあります。その場合は、評価でその旨を記し、Canva や Figma で手動でテキストをオーバーレイすることをユーザーに提案します。

ステップ 7 — 評価レポートの作成

評価サマリーテーブル (形式は出力構造セクションに記載) を作成し、出力フォルダに evaluation_report.md として保存します。

以下を含めます:

  • 各スコアの一行根拠
  • ユースケース (Web、メール/モバイル、ソーシャル) ごとのトップピックの推奨
  • 制作上の注意事項 (例: 「candidate_02 はテキストのレンダリングが不完全 — 手動でテキストをオーバーレイする」)
  • 使用したプロンプト全文。必要に応じてユーザーが AI Studio で直接イテレーションできるようにするため
ステップ 8 — イテレーションの提案

候補を納品した後、1 回のイテレーションパスを提案します:

Want me to iterate on any of these?

Options:
- Adjust colours or style on a specific candidate
- Try a different composition concept
- Change the headline text
- Rerun with different Gemini parameters (different temperature/seed)
- Generate additional variants of the top pick

Just tell me what to change.

スクリプトテンプレート

generate_image.py が存在しない場合、Claude はこのファイルの作成を提案する必要があります。これが使用すべき正規のテンプレートです。

#!/usr/bin/env python3
"""
generate_image.py — Gemini Imagen wrapper for Thumbnail Creator skill.

Usage:
    python3 generate_image.py --prompt "..." --output "./out.png" [--width 1792] [--height 1024]
    python3 generate_image.py --config ./prompts.json

Config JSON format:
    [
      {
        "prompt": "...",
        "output": "./thumbnails/slug/candidate_01.png",
        "width": 1792,
        "height": 1024
      }
    ]

Requirements:
    pip install google-generativeai Pillow
"""

import os
import sys
import json
import argparse
import base64
from pathlib import Path

try:
    import google.generativeai as genai
    from google.generativeai import types as genai_types
except ImportError:
    print("ERROR: google-generativeai not installed. Run: pip install google-generativeai")
    sys.exit(1)

try:
    from PIL import Image
    import io
except ImportError:
    print("ERROR: Pillow not installed. Run: pip install Pillow")
    sys.exit(1)


def get_api_key() -> str:
    key = os.environ.get("GEMINI_API_KEY", "")
    if not key:
        print("ERROR: GEMINI_API_KEY environment variable is not set.")
        print("Get a key at: https://aistudio.google.com/app/apikey")
        print("Then run: export GEMINI_API_KEY=<your-key>")
        sys.exit(1)
    return key


def generate_image(
    prompt: str,
    output_path: str,
    width: int = 1792,
    height: int = 1024,
) -> bool:
    """
    Call Gemini Imagen to generate a single image and save it to output_path.
    Returns True on success, False on failure.
    """
    api_key = get_api_key()
    genai.configure(api_key=api_key)

    # Determine aspect ratio from dimensions
    ratio = width / height
    if abs(ratio - 16/9) < 0.1:
        aspect_ratio = "16:9"
    elif abs(ratio - 1.0) < 0.1:
        aspect_ratio = "1:1"
    elif abs(ratio - 9/16) < 0.1:
        aspect_ratio = "9:16"
    else:
        aspect_ratio = "16:9"  # default fallback

    try:
        imagen_model = genai.ImageGenerationModel("imagen-3.0-generate-002")

        result = imagen_model.generate_images(
            prompt=prompt,
            number_of_images=1,
            aspect_ratio=aspect_ratio,
            safety_filter_level="block_only_high",
            person_generation="allow_adult",
        )

        if not result.images:
            print(f"  No images returned for: {output_path}")
            return False

        image_data = result.images[0]

        # Ensure output directory exists
        Path(output_path).parent.mkdir(parents=True, exist_ok=True)

        # Save the image
        if hasattr(image_data, '_image_bytes'):
            img_bytes = image_data._image_bytes
        elif hasattr(image_data, 'image'):
            img_bytes = image_data.image
        else:
            # Fallback: try to access raw data
            img_bytes = bytes(image_data)

        img = Image.open(io.BytesIO(img_bytes))

        # Resize to exact dimensions if needed
        if img.size != (width, height):
            img = img.resize((width, height), Image.LANCZOS)

        img.save(output_path, format="PNG", optimize=True)
        print(f"  Saved: {output_path} ({img.size[0]}x{img.size[1]})")
        return True

    except Exception as e:
        print(f"  ERROR generating image: {e}")
        return False


def run_from_args():
    parser = argparse.ArgumentParser(description="Gemini Imagen wrapper for thumbnail generation")
    parser.add_argument("--prompt", type=str, help="Image generation prompt")
    parser.add_argument("--output", type=str, help="Output file path (.png)")
    parser.add_argument("--width", type=int, default=1792, help="Image width in pixels")
    parser.add_argument("--height", type=int, default=1024, help="Image height in pixels")
    parser.add_argument("--config", type=str, help="JSON config file with batch of prompts")
    args = parser.parse_args()

    if args.config:
        # Batch mode
        with open(args.config, "r") as f:
            items = json.load(f)
        print(f"Batch mode: {len(items)} image(s) to generate")
        results = []
        for i, item in enumerate(items, start=1):
            print(f"\n[{i}/{len(items)}] Generating: {item['output']}")
            ok = generate_image(
                prompt=item["prompt"],
                output_path=item["output"],
                width=item.get("width", 1792),
                height=item.get("height", 1024),
            )
            results.append({"output": item["output"], "ok": ok})

        print(f"\nBatch complete: {sum(r['ok'] for r in results)}/{len(results)} succeeded")
        for r in results:
            status = "OK " if r["ok"] else "ERR"
            print(f"  {status}  {r['output']}")

    elif args.prompt and args.output:
        # Single image mode
        print(f"Generating: {args.output}")
        ok = generate_image(
            prompt=args.prompt,
            output_path=args.output,
            width=args.width,
            height=args.height,
        )
        if ok:
            print("Done.")
        else:
            print("Failed.")
            sys.exit(1)

    else:
        parser.print_help()
        sys.exit(1)


if __name__ == "__main__":
    run_from_args()

Claude Code 内からこのファイルを作成するには:

# Claude will write this file if it doesn't exist:
ls ./generate_image.py || echo "Script missing — Claude will create it"

プロンプト作成リファレンス

Claude は画像生成プロンプトを作成する際にこのリファレンスを使用する必要があります。これらのパターンは Gemini Imagen で最も一貫した結果を生み出します。

構図のパターン
構図の種類プロンプトの定型句
暗い背景にテキストを配置「濃い[色]の背景に、太字の白いサンセリフ見出しテキストを配置した、シンプルなフラットデザイン」
明るい背景にテキストを配置「クリーンな白い背景に、コントラストの高い黒い見出しテキストを配置した、エディトリアルレイアウト」
オブジェクト/イラストを中央に配置「中央に配置した[オブジェクト]のイラスト、[スタイル]、[色]の背景、上部3分の1にタイトルテキスト」
分割レイアウト「縦方向に分割:左半分は[色]、右半分は白。見出しは左側、補足テキストは右側に配置」
写真風スタイル「フォトリアルな[シーンの説明]、[雰囲気]の照明、[色]のカラーグレーディング、[位置]にテキストオーバーレイ用の領域」
Geminiで効果的なスタイル修飾語
  • flat design, no gradients — クリーンなベクタースタイルの出力
  • editorial magazine style — 洗練されたタイポグラフィ
  • minimal, lots of whitespace — 視覚的なノイズを軽減
  • high contrast, bold typography — サムネイルでも文字がはっきり読める
  • Bauhaus-inspired — 幾何学的で構成的
  • dark mode aesthetic — 明るいテキストを配置した暗い背景
  • startup marketing style — クリーンで前向きなサンセリフ体
ネガティブプロンプト(必ず含める)

各プロンプトの末尾に追加します。

Avoid: stock photography clichés, clipart, excessive gradients, drop shadows, 
cluttered layout, lens flares, watermarks, low contrast text, AI artefacts.
テキスト描画に関する注意

Gemini Imagenは短いテキストを正確に描画できる場合がありますが、長い見出しはうまく描画できないことがあります。記事の見出しが6語を超える場合は、プロンプト内で分割することを検討してください。

Primary headline: "[First 4-5 words]"
Secondary text:   "[Remaining words]"

または、読みやすさが重要な場合は、生成後にCanvaで手動でテキストオーバーレイを追加するようユーザーに指示してください。


トラブルシューティング

問題原因解決方法
GEMINI_API_KEY not set環境変数が設定されていませんexport GEMINI_API_KEY=<your-key> を実行して、再試行してください
ModuleNotFoundError: google.generativeai依存関係が不足していますpip install google-generativeai を実行してください
No images returnedセーフティフィルターが作動しました曖昧な表現を取り除くようプロンプトを修正してください。顔、暴力、ブランドロゴについての記述がないことを確認してください
生成された画像のテキストが文字化けしているImagenのテキスト描画の制限ですプロンプト内の見出しを短くするか、生成後にCanva/Figmaでテキストオーバーレイを追加するようにしてください
画像のサイズが違いますアスペクト比が一致していません--width と --height の引数が、サポートされている比率(16:9、1:1、9:16)のいずれかに一致することを確認してください
generate_image.py not foundスクリプトがまだ作成されていません上記のテンプレートを使って作成するようClaudeに依頼してください
APIのクォータを超過しました無料枠の上限ですGemini APIの有料プランにアップグレードするか、時間をおいてから再試行してください
ブランドのスタイルから外れていますプロンプトが具体的ではありません正確な16進カラーコードと具体的なスタイルの説明を追加し、より強いネガティブプロンプトを加えてください

品質チェック

タスクを完了とする前に、各項目を確認してください。

  • API 呼び出しの前に、GEMINI_API_KEY 環境変数が設定されていることを確認済み
  • generate_image.py スクリプトがプロジェクトのルートに存在する。不足している場合はテンプレートから作成済み
  • すべての Python 依存関係をインストールし、確認済み(google-generativeai、Pillow)
  • API 呼び出しの前に、構成案を提示し、どの案を生成するかユーザーに確認済み
  • 各構成案がこの記事の内容に特化しており、汎用的なプレースホルダーではない
  • 画像生成プロンプトにブランドカラー(16 進コード)を含めている
  • すべての画像生成プロンプトにネガティブプロンプトを追加している
  • プロンプト内の見出しテキストは、テキスト要素ごとに 6 語以内になっている(長い見出しは分割するか、オーバーレイ候補として記載)
  • 出力フォルダーを ./thumbnails/[article-slug]/ に作成し、記事タイトルから正しいスラッグを生成済み
  • ファイル名に候補番号と構成名を付けている(candidate_01_bold_claim.png)
  • 各生成画像をコンピュータービジョンで評価済み。正しいと決めつけていない
  • ブランド適合度とテキストの読みやすさのスコアに具体的な根拠があり、切りのよい数字にしていない
  • テキストの描画に問題がある場合は評価に記載し、「テキストを手動でオーバーレイする」ことを推奨している
  • 評価レポートを出力フォルダー内の evaluation_report.md に保存済み
  • 各用途(ウェブ、メール/モバイル、ソーシャル)について、少なくとも 1 つの推奨案を提示している
  • ユーザーが反復作業で参照できるよう、使用した完全なプロンプトを評価レポートに含めている
  • 結果を提示した後に、反復作業を申し出ている

アンチパターン

  • ブランドカラーやスタイル仕様が提供されている場合、それらを取り入れずにサムネイルを生成しないこと。ブランドイメージに合わない出力は再生成してください
  • 評価手順を省略しないこと。ユーザーに提示する前に、候補すべてにスコアを付けてください
  • サムネイル候補を 1 つだけ提示しないこと。比較できるよう、必ず複数の選択肢を生成してください
  • 画像生成プロンプトの全文を別のドキュメントに記載しないこと。反復作業で参照できるよう、評価レポートに含めてください
  • 反復作業の機会を提示せずに、サムネイルを最終版だと断言しないこと

トリガーフレーズの例

  • 「この記事のサムネイルを作成して」
  • 「ニュースレター用のカバー画像候補を生成して」
  • 「この記事のサムネイルを 4 種類作って」
  • 「Gemini を使ってサムネイル案をいくつか生成できますか?」
  • 「この記事のアイキャッチ画像が必要です。ブランドカラーを使ってください」
  • 「Gemini を使ってこの記事のサムネイルを作成して」[記事のテキストまたは URL に続けて]
  • 「次のブランド仕様(カラー、スタイル)に合わせて記事のカバー画像を生成して」
  • 「サムネイル候補を作成して、順位を付けて」
  • 「ニュースレターのヘッダー画像が必要です。こちらが原稿です」
  • 「この草稿のサムネイル候補を生成して評価して」
  • 「Gemini を使ってカバー画像の候補を作成して」
  • 「この記事のサムネイルを作成して」[記事のテキストに続けて]
  • 「サムネイルの構成案を 3 つ作成して、最適なものを選んで」

コストとレート制限

Gemini AI Studio の無料枠(2026 年初頭時点):

  • Imagen 3:1 日あたり 10 枚(無料)
  • レート制限:地域とアカウントのティアによって異なります

有料枠:

  • Imagen 3 の料金:1 枚あたり約 $0.03~0.05(最新の Google Cloud 料金を確認してください)
  • 4~8 個の候補を生成する一般的なセッションでは、合計費用は $0.40 未満です

推奨事項:

  • 試行や反復作業には無料枠を使用してください
  • 1 日あたりの上限が高い有料枠で、最終的な本番用候補を生成してください
  • 毎週サムネイルを生成するニュースレターチームには、有料枠がより実用的です

Karen Spinner(Wondering About AI)が最初に作成し、このライブラリ向けに調整・拡張しました。

コメント