本文へ移動
cccskills
無料GitHub で公開日本語紹介

generate-youtube-thumbnail

動画のテーマや人物、ブランド素材に合わせたYouTubeサムネイルを生成し、表情や構図の異なる案をまとめて比較できるようにします。

原文原文の説明を見る

Generate high-CTR YouTube thumbnails using Nano Banana 2 via the Arcads external API. Handles reference image upload, character likeness alignment, proven CTR-tested prompt formulas, and parallel batch generation. Use when the user asks to create a YouTube thumbnail, video thumbnail, A/B test thumbnail variations, or refers to thumbnail design with their face, brand assets, or product photos.

mrpaidsocial/arcads-claude-code-mrpaidsocialスター 1,634(GitHub 1,634 + cccskills 0)
連携ツールYouTubeAWS

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • YouTube動画のサムネイルを作りたいとき
  • サムネイルのA/Bテスト案を作りたいとき
  • 顔写真やロゴを使った案を作りたいとき
  • 複数の構図や表情を比較したいとき

日本語での紹介

できること

動画の内容や見せたい人物、ブランド素材、商品写真をもとに、Nano Banana 2でYouTubeサムネイルを生成します。人物の顔を使う場合は、複数角度の参照画像を使って似せるための指示を組み立てます。比較、リアクション、ビフォーアフターなどのプロンプトの型を選び、複数案をまとめて生成できます。生成後は、顔の再現度、文字の読みやすさ、印象の強さなどを見て案を比較します。

こんなときに便利

動画公開前にサムネイル案をいくつか比べたいときや、本人の顔、商品、ロゴを含むデザインを作りたいときに向いています。既存サムネイルの雰囲気を参考にした案や、A/Bテスト用のバリエーションを用意する場面でも使えます。

使い方の例

  • 「この動画のYouTubeサムネイルを6案作ってください」
  • 「この写真とロゴを使って、表情違いのサムネイルを作ってください」
  • 「このサムネイルを参考に、別の配色で比較案を作ってください」

注意点

Arcads APIのARCADS_BASIC_AUTHとARCADS_API_KEY、productIdが必要です。人物、ロゴ、商品などの参照画像はチャットに貼るだけでは利用できず、ファイルとして保存する必要があります。人物の再現には異なる角度の顔写真を5枚以上用意する手順です。生成費用はクレジットで発生し、事前の金額は見積もりです。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(2)

  • SKILL.md9.5 KB
  • scripts/generate-batch.sh10.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Generate YouTube Thumbnail

A reusable workflow for creating YouTube thumbnails via Arcads' Nano Banana 2 image endpoint with proper character likeness and proven CTR formulas.

When to use this skill

Trigger on phrases like:

  • "make me a YouTube thumbnail"
  • "create a thumbnail for this video"
  • "I need thumbnail variations / A/B tests"
  • "remake this thumbnail with my face"
  • "generate 10 thumbnail concepts"
  • "thumbnail with [me / my product / my brand]"

Read order

  1. This file — workflow, decision tree, batch generation
  2. shared/skills/generate-youtube-thumbnail/prompting/guide.md — likeness alignment, expressions cheat sheet, prompt structure (shared across all generative-AI APIs in this portfolio)
  3. shared/skills/generate-youtube-thumbnail/prompting/formulas.md — 5 proven thumbnail formulas with templates (shared)
  4. scripts/generate-batch.sh — Arcads-specific batch script (presigned upload + S3 PUT pipeline)

Prerequisites

  • .env with ARCADS_BASIC_AUTH and ARCADS_API_KEY
  • A productId (defaults to MASTER_CONTEXT.md's "My workspace" product)
  • Reference images on disk (NOT pasted in chat — chat-pasted images are NOT accessible to the API):
    • face/ — 5+ photos of the subject (headshot + 3/4 angles + close-ups + expressions)
    • logos/ — brand logos as files (orange Claude Code starburst, black Arcads A, etc.)
    • products/ — clean product shots
    • examples/ — real ad screenshots, comparison material
    • style/ — example thumbnails the user wants to match aesthetically

If references are missing or the user pastes images in chat instead of saving them, stop and ask the user to drop the actual files into a project folder (e.g. references/youtube thumbnail/). Chat paste ≠ file on disk.

Workflow

1. Gather requirements (in order)

Ask the user for any missing context, but only what you actually need:

  1. Concept — what's the video about? Single concept, A/B variations, or specific recreation of an existing thumbnail style?
  2. Subject — who is in the thumbnail (the user themselves, an AI character, no person)?
  3. Brand assets — which logos / products / brand colors should appear?
  4. Text — what should the title text say? Will text be baked in, or added in post (Canva/Photoshop)?
  5. Comparison material — for "real vs AI" thumbnails, what real ad and what AI-generated ad?

2. Verify references exist on disk

ls "references/youtube thumbnail/"

If references are missing, ask the user to drop them. Do not proceed with text-only descriptions for brand-specific items (logos, branded products, branded apparel) — you'll get generic AI approximations that don't match the brand. Generic descriptions are OK for backgrounds, expressions, and clothing.

3. Estimate cost and confirm

Always present cost as an estimate before firing:

"Estimated cost: N variations × 24 credits = X credits. Tell me if you want to confirm exact pricing in the Arcads platform first."

4. Pick a formula

See shared/skills/generate-youtube-thumbnail/prompting/formulas.md for the 5 proven formulas. Match the user's intent:

User says...Use formula
"Just me with my brand" / "branding thumbnail"Peace-sign / branding
"Real vs AI" / "compare" / "before/after"Real vs AI comparison
"Show the process" / "with the terminal"Terminal flow
"Surprised face" / "shocked reaction"Reaction shock
"Replace" / "alternative" / "swap out"Before/after split

5. Compose prompts

Follow the template in shared/skills/generate-youtube-thumbnail/prompting/guide.md:

YouTube thumbnail, 16:9 landscape.
[SUBJECT — likeness block + clothing + framing + "no hands" if applicable]
Expression: [specific expression from expressions cheat sheet]
[LEFT visual element + reference]
[RIGHT visual element + reference]
Across the top in massive bold yellow block letters with thick black outline reads [TITLE].
Background: [color + glow]
Style: [aesthetic notes]
Avoid: distorted face, extra fingers, hands visible, blurry logos, generic face

Always include the CRITICAL CHARACTER LIKENESS block when the subject is a real person. See shared/skills/generate-youtube-thumbnail/prompting/guide.md.

6. Generate (use the batch script)

Copy scripts/generate-batch.sh to a new versioned script (scripts/generate-thumbnails-vN.sh) and modify:

  1. Update REF_BASE and COMMON_REFS array with your reference file paths
  2. Replace the PROMPTS array entries with your composed prompts
  3. Run with bash scripts/generate-thumbnails-vN.sh > output/run.log 2>&1 &
  4. Monitor with tail -F output/run.log | grep -E "DONE|FAILED|Asset"

The script handles:

  • Image upscaling (Lanczos to 1080px longest side, RGB JPEG conversion)
  • Presigned upload + S3 PUT
  • Fresh upload per generation (critical — re-using filePaths causes 500 errors)
  • Parallel firing (10 in flight ≈ 1.5 min total)
  • Retry on failure
  • Asset polling and download

7. Review and present

After all generations complete, read each thumbnail with the Read tool and present:

  • Brief verdict per thumbnail (likeness, readability, emotional impact)
  • Top 3 picks ranked by CTR potential
  • Specific reasons for the picks (which expression, which color contrast, which formula)
  • Offer next-step refinements (different expression, background color, copy variation)

8. Mandatory disclosures

  • Always label credit totals as estimates and tell the user to confirm exact pricing in Arcads
  • Cost data: Nano Banana 2 image = 24 credits per generation (post-April-2026 800x credit multiplier)
  • Generation time: ~30–60 seconds typical
  • Parallel budget: 10 in parallel finishes in ~1.5–2 min total

Quirks and pitfalls

Reference images are effectively one-shot per upload

Reusing the same uploaded filePath across multiple generation calls causes HTTP 500 UNKNOWN_ERROR. Always upload fresh references for each generation. The batch script handles this automatically with upload_all_fresh() per generate_one() call.

Image preprocessing is mandatory

Images smaller than 1080px longest side return 422 — The provided image is too small. The skill's prepare_image() function:

  1. Opens the image
  2. Converts to RGB (strips alpha which trips some endpoints)
  3. Upscales to 1080px longest side with Lanczos resampling if needed
  4. Saves as JPEG quality 92

referenceImages is array of plain strings

Not objects. Sending [{filePath: "..."}] returns 400 — each value in referenceImages must be a string. Send ["external-api-temp-uploads/abc.jpg", ...] instead.

Chat-pasted images are NOT files

If the user pastes an image directly in chat, you cannot pass it to the API. Ask them to save the actual file into a project folder.

Likeness drift without enough references

With 1-2 face references the AI generalizes to "generic bearded man with glasses." With 5+ face references from different angles it locks in the specific person. Always use 5+ face references for character work.

macOS bash 3.2

Default macOS bash doesn't support declare -A (associative arrays). The batch script uses indexed arrays + temp files instead.

Stale presigned URLs

Presigned URLs expire after the expiresIn window (~10 min). Don't reuse URLs across long-running jobs — upload fresh.

Brand-specific items need actual reference files

Text descriptions of brand-specific items (logos, branded apparel, custom merchandise) will produce generic approximations. The Mr. Paid Social hat from text alone reads as "MR PAID SOCIAL" but won't match the real patch typography. For pixel-accurate brand reproduction, save the actual brand asset to disk and pass it as a reference.

Cost reference

OperationCreditsNotes
Nano Banana 2 image (1 generation)24post-800x multiplier
6-variation batch144typical for first explorations
10-variation batch240typical for refinements
20-variation batch480typical for broad concept exploration

Always present as estimates, confirm exact in the Arcads platform.

See also

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

analyze-video

無料概要あり

参考動画の構成やテンポ、カメラ、編集、話し方を分析し、Seedance 2.0で別の題材にも応用できる動画生成用テンプレートにまとめます。

  • 参考動画のスタイルを型にしたいとき
  • 動画の構成やカメラワークを分析したいとき
  • 長い動画の雰囲気を短尺にまとめたいとき
mrpaidsocial/arcads-claude-code-mrpaidsocial1,6342026年10月20日 更新

arcads-external-api

無料概要あり

Arcadsの外部APIを通じて、複数のAIモデルによる動画・画像、B-roll、シーン、台本やアクター素材の生成と取得を進めるための手順を参照できます。

  • Arcadsで商品紹介動画を生成したいとき
  • 広告用の画像やB-rollを作りたいとき
  • 生成した素材の状態を確認したいとき
mrpaidsocial/arcads-claude-code-mrpaidsocial1,6342026年10月20日 更新

chatgpt-image-ad

無料概要あり

ArcadsのChatGPT Image 2を使ってMeta広告向け静止画を生成・編集します。文字量の多い広告やチャット画面風などの表現に向けて指示文を整え、生成画像を確認して受け渡します。

  • 会話画面風の広告画像を作りたいとき
  • 比較表や検索画面の広告を作りたいとき
  • 文字の多い静止画広告を編集したいとき
mrpaidsocial/arcads-claude-code-mrpaidsocial1,6342026年10月20日 更新

clone-ad

無料概要あり

参考広告の映像やセリフ、テンポを分析し、商品やブランドに合わせたSeedance 2.0の動画広告を生成する一連の作業を支援します。

  • 参考広告を別の商品向けに作り替えたいとき
  • 広告のテンポやカメラ表現を再現したいとき
  • 商品画像から短い動画広告を作りたいとき
mrpaidsocial/arcads-claude-code-mrpaidsocial1,6342026年10月20日 更新

image-ad-clone

無料概要あり

既存の画像広告を分析し、ブランド固有の要素を差し替えられる再利用可能なプロンプトテンプレートにして、生成画像で検証・記録します。

  • 参考広告を再利用可能にしたいとき
  • 別ブランド向けに広告構成を応用したいとき
  • 生成モデルごとの再現性を比べたいとき
mrpaidsocial/arcads-claude-code-mrpaidsocial1,6342026年10月20日 更新

meta-ad-builder

無料概要あり

完成した画像や動画をMeta広告として既存の広告セットに登録し、広告文の作成や成果上位広告・競合広告の調査も支援します。

  • 完成した動画をMeta広告に登録したいとき
  • 広告文を作って既存セットに追加したいとき
  • ROAS上位の広告を調べたいとき
mrpaidsocial/arcads-claude-code-mrpaidsocial1,6342026年10月20日 更新

mrpaidsocial のスキルをすべて見る

このスキルの問題を報告する