Thumbnail Design
social-media-skills/skills
Design YouTube video thumbnails that earn the click — mobile-legible, one focal point, honest.
Generate high-CTR YouTube thumbnails using Nano Banana 2 via the Arcads external API.
$ npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install krusemediallc/arcads-claude-code generate-youtube-thumbnail --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "generate-youtube-thumbnail" agent skill from https://github.com/krusemediallc/arcads-claude-code/tree/main/skills/generate-youtube-thumbnail into .claude/skills/generate-youtube-thumbnail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-youtube-thumbnail", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/krusemediallc/arcads-claude-code/tree/main/skills/generate-youtube-thumbnailType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install krusemediallc/arcads-claude-code generate-youtube-thumbnail --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/krusemediallc/arcads-claude-code.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/generate-youtube-thumbnail .agents/skills/generate-youtube-thumbnail && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "generate-youtube-thumbnail" agent skill from https://github.com/krusemediallc/arcads-claude-code/tree/main/skills/generate-youtube-thumbnail into .agents/skills/generate-youtube-thumbnail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-youtube-thumbnail", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install krusemediallc/arcads-claude-code generate-youtube-thumbnail --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/krusemediallc/arcads-claude-code.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/generate-youtube-thumbnail .cursor/skills/generate-youtube-thumbnail && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "generate-youtube-thumbnail" agent skill from https://github.com/krusemediallc/arcads-claude-code/tree/main/skills/generate-youtube-thumbnail into .cursor/skills/generate-youtube-thumbnail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-youtube-thumbnail", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/krusemediallc/arcads-claude-code.git --path skills/generate-youtube-thumbnail--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install krusemediallc/arcads-claude-code generate-youtube-thumbnail --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/krusemediallc/arcads-claude-code.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/generate-youtube-thumbnail .gemini/skills/generate-youtube-thumbnail && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "generate-youtube-thumbnail" agent skill from https://github.com/krusemediallc/arcads-claude-code/tree/main/skills/generate-youtube-thumbnail into .gemini/skills/generate-youtube-thumbnail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-youtube-thumbnail", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install krusemediallc/arcads-claude-code generate-youtube-thumbnailInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/krusemediallc/arcads-claude-code.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/generate-youtube-thumbnail .github/skills/generate-youtube-thumbnail && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "generate-youtube-thumbnail" agent skill from https://github.com/krusemediallc/arcads-claude-code/tree/main/skills/generate-youtube-thumbnail into .github/skills/generate-youtube-thumbnail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-youtube-thumbnail", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add krusemediallc/arcads-claude-code --skill generate-youtube-thumbnail -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install krusemediallc/arcads-claude-code generate-youtube-thumbnail --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/krusemediallc/arcads-claude-code.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/generate-youtube-thumbnail .opencode/skills/generate-youtube-thumbnail && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "generate-youtube-thumbnail" agent skill from https://github.com/krusemediallc/arcads-claude-code/tree/main/skills/generate-youtube-thumbnail into .opencode/skills/generate-youtube-thumbnail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-youtube-thumbnail", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
generate-youtube-thumbnailGenerate 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. 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.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1263501. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
bashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ARCADS_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
- `.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.
The full file from krusemediallc/arcads-claude-code at commit 1263501, republished under its MIT licence (© krusemediallc). 1,053 words, ~2,420 tokens.
.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.A reusable workflow for creating YouTube thumbnails via Arcads' Nano Banana 2 image endpoint with proper character likeness and proven CTR formulas.
Trigger on phrases like:
.env with ARCADS_BASIC_AUTH and ARCADS_API_KEYproductId (defaults to MASTER_CONTEXT.md's "My workspace" product)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 shotsexamples/ — real ad screenshots, comparison materialstyle/ — example thumbnails the user wants to match aestheticallyIf 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.
Ask the user for any missing context, but only what you actually need:
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.
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."
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 |
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 faceAlways include the CRITICAL CHARACTER LIKENESS block when the subject is a real person. See shared/skills/generate-youtube-thumbnail/prompting/guide.md.
Copy scripts/generate-batch.sh to a new versioned script (scripts/generate-thumbnails-vN.sh) and modify:
REF_BASE and COMMON_REFS array with your reference file pathsPROMPTS array entries with your composed promptsbash scripts/generate-thumbnails-vN.sh > output/run.log 2>&1 &tail -F output/run.log | grep -E "DONE|FAILED|Asset"The script handles:
After all generations complete, read each thumbnail with the Read tool and present:
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.
Images smaller than 1080px longest side return 422 — The provided image is too small. The skill's prepare_image() function:
referenceImages is array of plain stringsNot objects. Sending [{filePath: "..."}] returns 400 — each value in referenceImages must be a string. Send ["external-api-temp-uploads/abc.jpg", ...] instead.
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.
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.
Default macOS bash doesn't support declare -A (associative arrays). The batch script uses indexed arrays + temp files instead.
Presigned URLs expire after the expiresIn window (~10 min). Don't reuse URLs across long-running jobs — upload fresh.
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.
| Operation | Credits | Notes |
|---|---|---|
| Nano Banana 2 image (1 generation) | 24 | post-800x multiplier |
| 6-variation batch | 144 | typical for first explorations |
| 10-variation batch | 240 | typical for refinements |
| 20-variation batch | 480 | typical for broad concept exploration |
Always present as estimates, confirm exact in the Arcads platform.
© krusemediallc, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in skills/generate-youtube-thumbnail of krusemediallc/arcads-claude-code.
Open the folder on GitHubat commit 1263501
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Generate Youtube Thumbnail this skillkrusemediallc/arcads-claude-code | 1.6k | — | ~2.4k | Automated safety check: Notes | MIT | |
| Thumbnail Designsocial-media-skills/skills | 134 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Logo Generatorop7418/logo-generator-skill | 2.2k | — | ~1.8k | Automated safety check: Notes | None | |
| Nano Bananakkoppenhaver/cc-nano-banana | 378 | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Gemini Image Generatordair-ai/dair-academy-plugins | 614 | 2 repos | ~3.5k | Automated safety check: Notes | MIT | |
| Youtube Thumbnailhassancs91/claude-youtube-editor | 328 | — | ~2.1k | Automated safety check: Notes | MIT |
social-media-skills/skills
Design YouTube video thumbnails that earn the click — mobile-legible, one focal point, honest.
op7418/logo-generator-skill
Generate professional SVG logos and high-end showcase images.
kkoppenhaver/cc-nano-banana
REQUIRED for all image generation requests. An agent skill from kkoppenhaver/cc-nano-banana.
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.
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…
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.
krusemediallc/arcads-claude-code
Analyze a reference video and reverse-engineer its style into a reusable Seedance 2.0 prompting template.
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.
krusemediallc/arcads-claude-code
Publish finished creatives as live Meta (Facebook/Instagram) ads via the Meta Marketing API, plus research and ad-copy support.
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.
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.
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).
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.