Agent skill

Generate Youtube Thumbnail

by krusemediallc in krusemediallc/arcads-claude-code

Generate high-CTR YouTube thumbnails using Nano Banana 2 via the Arcads external API.

MITAuto-check: notesMedia & Creative

Install Generate Youtube Thumbnail

skills CLI
$ npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install krusemediallc/arcads-claude-code generate-youtube-thumbnail --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/krusemediallc/arcads-claude-code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/generate-youtube-thumbnail .claude/skills/generate-youtube-thumbnail && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
generate-youtube-thumbnail
GitHub stars
1.6k
Token cost
~2.4k tokens
SKILL.md length
1,053 words
Files
2 (incl. scripts)
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

Generate high-CTR YouTube thumbnails using Nano Banana 2 via the Arcads external API.

  • Works in 8 steps: Gather requirements (in order) → Verify references exist on disk → Estimate cost and confirm → …
  • The user asks to create a YouTube thumbnail
  • SKILL.md covers When to use this skill, Read order, Prerequisites and Workflow, plus 3 more sections
  • Runs Shell scripts from its folder; calls bash; needs ARCADS_API_KEY

What it does

Generate Youtube Thumbnail is an agent skill from krusemediallc/arcads-claude-code. 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.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/generate-batch.sh`).

It sits in Media & Creative, covering Logo and visual identity, A/B testing and Image generation. It works with YouTube and Google Gemini. The repository describes itself as: Arcads external API: agent skills, prompting library, and Cursor/Claude workspace. The licence is MIT.

When your agent uses it

  • The user asks to create a YouTube thumbnail
  • Video thumbnail
  • A/B test thumbnail variations
  • Refers to thumbnail design with their face

Example prompts

  • “/generate-youtube-thumbnail”

Requirements

  • A Bash shell
  • A credential in ARCADS_API_KEY

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Gather requirements (in order)
  2. Verify references exist on disk
  3. Estimate cost and confirm
  4. Pick a formula
  5. Compose prompts
  6. Generate (use the batch script)
  7. Review and present
  8. Mandatory disclosures

What it can do on your machine

Read from SKILL.md and the folder at commit 1263501. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ARCADS_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Generate Youtube Thumbnail loads about 2.4k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 1,053 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~106
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:30
    - `.env` with `ARCADS_BASIC_AUTH` and `ARCADS_API_KEY`

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from krusemediallc/arcads-claude-code at commit 1263501, republished under its MIT licence (© krusemediallc). 1,053 words, ~2,420 tokens.

Download SKILL.mdSave it as .claude/skills/generate-youtube-thumbnail/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
generate-youtube-thumbnail
description
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.

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
bash
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)
Show full SKILL.md (421 more words)Show less
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

© krusemediallc, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in skills/generate-youtube-thumbnail of krusemediallc/arcads-claude-code.

  • SKILL.md
  • scripts/generate-batch.sh

Open the folder on GitHubat commit 1263501

Compare with similar skills

Generate Youtube Thumbnail next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Generate Youtube Thumbnail compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Generate Youtube Thumbnail this skillkrusemediallc/arcads-claude-code1.6k—~2.4kAutomated safety check: NotesMIT
Thumbnail Designsocial-media-skills/skills134—~1.7kAutomated safety check: PassMIT
Logo Generatorop7418/logo-generator-skill2.2k—~1.8kAutomated safety check: NotesNone
Nano Bananakkoppenhaver/cc-nano-banana3781 repos~1.4kAutomated safety check: PassMIT
Gemini Image Generatordair-ai/dair-academy-plugins6142 repos~3.5kAutomated safety check: NotesMIT
Youtube Thumbnailhassancs91/claude-youtube-editor328—~2.1kAutomated safety check: NotesMIT

Similar skills

  • Thumbnail Design

    social-media-skills/skills

    Design YouTube video thumbnails that earn the click — mobile-legible, one focal point, honest.

    134 GitHub stars~1.7k tokensUpdated 9 days ago
    Media & CreativeAuto-check passed
  • Logo Generator

    op7418/logo-generator-skill

    Generate professional SVG logos and high-end showcase images.

    2.2k GitHub stars~1.8k tokensUpdated 5 mo ago
    Media & CreativeAuto-check: notes
  • Nano Banana

    kkoppenhaver/cc-nano-banana

    REQUIRED for all image generation requests. An agent skill from kkoppenhaver/cc-nano-banana.

    378 GitHub starsUsed in 1 repo~1.4k tokens
    Media & CreativeAuto-check passed
  • Gemini Image Generator

    dair-ai/dair-academy-plugins

    Generates and edits images with Google's Gemini Nano Banana Pro model through the Gemini API, including photo edits and multi-image composition.

    614 GitHub starsUsed in 2 repos~3.5k tokens
    Media & CreativeAuto-check: notes
  • Youtube Thumbnail

    hassancs91/claude-youtube-editor

    Dedicated YouTube thumbnail generator — interviews you for exactly the style elements you want (environment, text budget, extras, accent color), then renders high-contrast, vibrant, face-consistent…

    328 GitHub stars~2.1k tokensUpdated 1 mo ago
    Media & CreativeAuto-check: notes
  • Batch Logo Generator

    SpaceZephyr/design-buddy

    Generates ten logo variants in one run from a brand description or an uploaded reference image, with seven style options, using the Gemini image API and saving files to an Obsidian folder.

    176 GitHub stars~870 tokensUpdated 3 mo ago
    Media & CreativeAuto-check passed

More from krusemediallc/arcads-claude-code

All 8 skills in this repo
  • Analyze Video

    krusemediallc/arcads-claude-code

    Analyze a reference video and reverse-engineer its style into a reusable Seedance 2.0 prompting template.

    1.6k GitHub stars~4.2k tokensUpdated 18 days ago
    Auto-check passed
  • Chatgpt Image Ad

    krusemediallc/arcads-claude-code

    Generate one or more standalone Meta image-ad creatives via ChatGPT Image 2 (gpt-image-2) through the Arcads external API.

    1.6k GitHub stars~2.7k tokensUpdated 18 days ago
    Auto-check: notes
  • Meta Ad Builder

    krusemediallc/arcads-claude-code

    Publish finished creatives as live Meta (Facebook/Instagram) ads via the Meta Marketing API, plus research and ad-copy support.

    1.6k GitHub stars~1.7k tokensUpdated 18 days ago
    Auto-check: notes
  • Nano Banana Image Ad

    krusemediallc/arcads-claude-code

    Generate one or more standalone Meta image-ad creatives via Nano Banana 2 / Nano Banana Pro (Gemini Flash Image family) through the Arcads external API.

    1.6k GitHub stars~2.5k tokensUpdated 18 days ago
    Auto-check: notes
  • Image Ad Clone

    krusemediallc/arcads-claude-code

    A skill your agent uses when the user wants to reverse-engineer an existing image ad into a reusable prompt template.

    1.6k GitHub stars~2.4k tokensUpdated 18 days ago
    Auto-check: notes
  • Arcads External API

    krusemediallc/arcads-claude-code

    Creates and retrieves AI video and image-related assets via the Arcads external API (Seedance 2.0, Sora 2, Veo 3.1, Kling, Grok Video, Nano Banana, b-roll, scene, script/actor flows).

    1.6k GitHub stars~8.7k tokensUpdated 18 days ago
    Auto-check: notes

Questions about Generate Youtube Thumbnail

What does Generate Youtube Thumbnail do?

Generate high-CTR YouTube thumbnails using Nano Banana 2 via the Arcads external API. Generate Youtube Thumbnail is an agent skill from krusemediallc/arcads-claude-code. Generate high-CTR YouTube thumbnails using Nano Banana 2 via the Arcads external API.

When should I use Generate Youtube Thumbnail?

Generate Youtube Thumbnail fits situations like: the user asks to create a YouTube thumbnail; video thumbnail; A/B test thumbnail variations; refers to thumbnail design with their face.

How do I install Generate Youtube Thumbnail in Claude Code?

Run `npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a claude-code`. Or copy the skill folder (skills/generate-youtube-thumbnail in krusemediallc/arcads-claude-code) into .claude/skills/generate-youtube-thumbnail in your project. Claude Code loads it when a task matches its description.

How do I install Generate Youtube Thumbnail in Codex?

Run `npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a codex`. Or copy the skill folder (skills/generate-youtube-thumbnail in krusemediallc/arcads-claude-code) into .agents/skills/generate-youtube-thumbnail in your project. Codex loads it when a task matches its description.

Can I use Generate Youtube Thumbnail in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generate-youtube-thumbnail, .gemini/skills/generate-youtube-thumbnail, .github/skills/generate-youtube-thumbnail and .opencode/skills/generate-youtube-thumbnail in your project.

What does Generate Youtube Thumbnail need to run?

Going by SKILL.md and its folder, Generate Youtube Thumbnail needs a shell for the scripts in its folder, the command-line tools its instructions call (bash) and credentials named ARCADS_API_KEY. Our summary lists: A Bash shell; A credential in ARCADS_API_KEY.

Does Generate Youtube Thumbnail access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Generate Youtube Thumbnail safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Generate Youtube Thumbnail use?

Generate Youtube Thumbnail is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Generate Youtube Thumbnail use?

About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Generate Youtube Thumbnail?

Skills that share tags, products or a category with Generate Youtube Thumbnail: Thumbnail Design (social-media-skills/skills, 134 stars), Logo Generator (op7418/logo-generator-skill, 2.2k stars), Nano Banana (kkoppenhaver/cc-nano-banana, 378 stars) and Gemini Image Generator (dair-ai/dair-academy-plugins, 614 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Generate Youtube Thumbnail?

krusemediallc (a GitHub user) maintains it in krusemediallc/arcads-claude-code, which has 1,585 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 22, 2026.

Source: krusemediallc/arcads-claude-code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.