acestep-thumbnail
Skill0 starsChanged 7 months agoMITView on GitHub
Generate song cover/thumbnail images using Gemini API. Creates artistic images suitable for music video backgrounds. Use when users want to generate album art, song covers, thumbnails, or background images for MVs.
3 other projects use a version of this, 3 of them edited.
Adopted by
Most recently taken up by
- sdbds/ACE-Step-1.5-for-windowsedited, first seen Oct 8, 2026
- ace-step/ACE-Step-1.5edited, first seen Oct 8, 2026
- ace-step/ace-step-skillsedited, first seen Feb 13, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 3
- ace-step/ACE-Step-1.5★ 13k99% same
- sdbds/ACE-Step-1.5-for-windows★ 10199% same
- ace-step/ace-step-skills★ 9199% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- acestep-docsSkill
- acestep-lyrics-transcriptionSkill
- acestep-simplemvSkill
- acestepSkill
- acestep-songwritingSkill
- acestep-docsSkill
- acestep-lyrics-transcriptionSkill
- acestep-simplemvSkill
- acestepSkill
- acestep-songwritingSkill
- acestep-thumbnailSkill
The file
We split this skill into the rules it gives an agent
3 rules. 1 is common, 0 are distinctive, and 2 are very specific to this project.
1
Common
Most of the 3 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Use AskUserQuestion to ask the user to provide their API key, with the following guidance:
- Very specific: line 32
After configuring, re-run config --check-key to verify the key is set before proceeding.
- Common: line 69
When crafting prompts for song thumbnails:
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Thumbnail Generation Skill
Generate song cover/thumbnail images using Google Gemini's image generation API. Output images can be used directly as MV backgrounds with the acestep-simplemv skill.
API Key Setup Guide
Before generating, you MUST check whether the user's API key is configured. Run the following command to check:
cd "{project_root}/{.Codex or .codex}/skills/acestep-thumbnail/" && bash ./scripts/acestep-thumbnail.sh config --check-keyThis command only reports whether the API key is set or empty — it does NOT print the actual key value. NEVER read or display the user's API key content. Do not use config --get on key fields or read config.json directly. The config --list command is safe — it automatically masks API keys as *** in output.
If the command reports the key is empty, you MUST stop and guide the user to configure it before proceeding. Do NOT attempt generation without a valid key — it will fail.
Use AskUserQuestion to ask the user to provide their API key, with the following guidance:
- Tell the user the Gemini API key is not configured and image generation cannot proceed without it.
- Provide instructions on where to get a key:
- Google AI Studio: Get a API key at https://aistudio.google.com/apikey — requires a Google account.
- Once the user provides the key, configure it using:
cd "{project_root}/{.Codex or .codex}/skills/acestep-thumbnail/" && bash ./scripts/acestep-thumbnail.sh config --set api_key <KEY> - After configuring, re-run
config --check-keyto verify the key is set before proceeding.
If the API key is already configured, proceed directly to generation without asking.
Quick Start
# 1. cd to this skill's directory
cd {project_root}/{.Codex or .codex}/skills/acestep-thumbnail/
# 2. Configure API key
./scripts/acestep-thumbnail.sh config --set api_key <YOUR_GEMINI_KEY>
# 3. Generate thumbnail
./scripts/acestep-thumbnail.sh generate --prompt "Cherry blossoms at night with moonlight"
# 4. Output saved to: {project_root}/acestep_output/<timestamp>_thumbnail.pngPrerequisites
- curl, jq, base64 (or python3)
- A Gemini API key (at https://aistudio.google.com/apikey)
Script Usage
./scripts/acestep-thumbnail.sh generate [options]
Options:
--prompt Image description (required)
--aspect-ratio 16:9, 1:1, or 9:16 (default: 16:9)
--output Output image path (default: acestep_output/<timestamp>_thumbnail.png)Prompt Guidelines
When crafting prompts for song thumbnails:
- Be descriptive and atmospheric: "Neon-lit rain-soaked Tokyo street at midnight" works better than "city at night"
- Match the music mood: A jazz song might need "Warm smoky lounge with dim golden lighting", while EDM might need "Abstract geometric patterns with vibrant electric colors"
- Avoid text requests: Image generation models often struggle with text. Add "No text or letters in the image" if needed
- For MV backgrounds: The image will be overlaid with visualizations, so avoid overly busy compositions. Atmospheric, gradient-rich scenes work best
Configuration
Config file: scripts/config.json
# Set API key
./scripts/acestep-thumbnail.sh config --set api_key <YOUR_KEY>
# Change model
./scripts/acestep-thumbnail.sh config --set model gemini-3.1-flash-image-preview
# Change default aspect ratio
./scripts/acestep-thumbnail.sh config --set aspect_ratio 1:1
# View config (API key masked)
./scripts/acestep-thumbnail.sh config --list| Option | Default | Description |
api_key | "" | Gemini API key |
api_url | https://generativelanguage.googleapis.com/v1beta | Gemini API base URL |
model | gemini-3.1-flash-image-preview | Gemini model with image generation |
aspect_ratio | 16:9 | Default aspect ratio (16:9 for MV, 1:1 for album art) |
Integration with MV Rendering
Generated thumbnails can be directly used as MV backgrounds:
# 1. Generate thumbnail
cd {project_root}/{.Codex or .codex}/skills/acestep-thumbnail/
./scripts/acestep-thumbnail.sh generate --prompt "Energetic pop concert stage with colorful lights" --output /tmp/cover.png
# 2. Use as MV background
cd {project_root}/{.Codex or .codex}/skills/acestep-simplemv/
./scripts/render-mv.sh --audio song.mp3 --lyrics song.lrc --title "Song Name" --background /tmp/cover.pngWorkflow: Full Song Pipeline
The complete workflow with all ACE-Step skills:
- acestep-songwriting — Write lyrics and plan structure
- acestep — Generate music from lyrics
- acestep-lyrics-transcription — Transcribe audio to timestamped LRC
- acestep-thumbnail — Generate cover art / MV background
- acestep-simplemv — Render final music video with cover + audio + lyrics
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

