generating-images
ALWAYS read this skill before generating or editing any image, or calling image_generate — text-to-image or image-to-image, simple or complex.
Skill by SupercmoHQ
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/supercmohq-generating-images
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/generating-images
What's inside
- Skill name
generating-images- Description
- ALWAYS read this skill before generating or editing any image, or calling image_generate — text-to-image or image-to-image, simple or complex. Turns a text brief, optionally guided by reference images (a character, a style to follow, an existing photo to edit), into a still image. Analyzes intent, routes to the best model, and structures the prompt. Use whenever the user asks to generate, create, make, design, or edit an image — except commercial photography of a product being sold, which belongs to generating-product-photos.
- License
- Apache-2.0
- Metadata
- summary: Routes your brief to the best of 10+ SOTA image models (like Nano Banana, GPT Image), writes detailed prompts as per model specifications and generates multiple variations instantly. · version: 0.1.0 · category: creative
- Instructions
- 143 lines in SKILL.md · view on GitHub
Files (10)
- SKILL.md
- eval_cases.json · evals/
- format-cinematic.md · references/
- format-portrait.md · references/
- format-poster.md · references/
- prompt-flux.md · references/
- prompt-gpt-image-2.md · references/
- prompt-grok.md · references/
- prompt-nano-banana.md · references/
- prompt-seedream.md · references/
SKILL.md (first lines)
# Image Generation
Turn a brief — text, optionally with reference image(s) — into a still image via the
`image_generate` tool. Two decisions drive quality: **which model** (always) and **which format
recipe** (only when the deliverable is a known one).
**Before you route:** if the brief is commercial **product photography** — a packshot, a product in
a styled scene, a hero or banner for a product, an on-model or try-on shot,
or restyling an existing product photo — hand off to the **`generating-product-photos`** skill, which
owns that surface. If it is a **product advertisement** — a headline, an offer or a call to action drawn
over the product, a promotional before/after or comparison — hand off to **`generating-image-ads`**. Stay here for everything else: general images, graphics and posters, portraits,
illustrations, cinematic stills, infographics, and one-off reference edits.
## Workflow
### Step 1: Route to a model
Route by what the image has to **do** — read the brief for intent.
The descriptions below are signals to weigh, not a literal router — the examples are illustrative,
not a checklist to match against. Then **read the chosen model's prompt guide before writing
anything**.
| Route when the brief is about… | Model | Prompt guide |
| --- | --- | --- |
| Rendering **words** legibly, or a designed layout where elements sit in deliberate positions — for example a poster, ad, banner, thumbnail, or infographic | `gpt-image-2` | `references/prompt-gpt-image-2.md` |
| A **drawn or rendered** look rather than a photograph — for example a cartoon, anime, illustration, flat vector, or 3D render | `nano-banana-2` | `references/prompt-nano-banana.md` |
| A convincing **real person**, or a photographic frame with deliberate cinematography — for example a creator or influencer portrait, UGC, or a film-like still | `nano-banana-pro` | `references/prompt-nano-banana.md` |
| **Altering a supplied image** — for example swapping a background, removing or replacing an element, or restaging the scene | `gpt-image-2` | `references/prompt-gpt-image-2.md` |
| Altering a supplied image where a **real face must stay recognisable** | `seedream-5` | `references/prompt-seedream.md` |
When more than one applies, take them in this order:
1. The user named a model → use it.
2. Legible text is required → `gpt-image-2`, even over a person or a scene.
3. The look is non-photographic → `nano-banana-2`, even when a person is involved.
4. A supplied image is being altered → `gpt-image-2`; switch to `seedream-5` when a real person
must stay recognisable.
5. A supplied image is only a **style or mood cue** (match this look, don't edit that image) →
`nano-banana-2`, or `seedream-5` if a specific face must carry over too.
If nothing clearly fits — an ordinary object or scene — use `nano-banana-2` (read
`references/prompt-nano-banana.md`); or call `list_image_models` and pick by `strengths`. Use
`grok-imagine` (`references/prompt-grok.md`), `flux-2-pro`, or `flux-2-klein-4b` (both
`references/prompt-flux.md`) only when the user names them.
### Step 2: Read a format recipe if one fits (optional)
Many briefs are a standard deliverable with a layout worth following. Check the table below. **If a
row matches, read that recipe and follow its sections and example. If none matches, skip this step**
— the model's prompt guide is enough.
| Deliverable | Recipe |
| ------------------------------------ | -------------------------------- |
| Poster / ad / banner / social graphic | `references/format-poster.md` |
| Portrait / avatar / influencer | `references/format-portrait.md` |
| Cinematic still | `references/format-cinematic.md` |
### Step 3: Get any missing inputs
Ask only for what would change the result and can't be sensibly defaulted — for example the exact
text that has to appear on the image, a source image for an edit, or the desired aspect ratio when that
decides the crop. Bundle everything you need into one ask rather than a back-and-forth; if the user
has signalled they don't want questions, choose sensible defaults, state them in a line, and proceed.
### Step 4: Look at the reference images — only when references are supplied
Call `image_analysis` on each reference, asking whatever the prompt will have to carry — enough to
name what must stay fixed and to avoid contradicting the source.
Skip when you already know what's in the image — you generated it this turn, or it arrived with a
description.
If what you find changes the routing — a face to keep recognisable, a stylized source — go back to
Step 1.
### Step 5: Write the prompt
Build the prompt as the chosen model's prompt guide specifies. If you read a format recipe, start
from its sections and worked example. With a reference image, use what Step 4 turned up to say what
stays fixed (the product, the face, the palette) and what changes.
**Write a complete, self-contained prompt** — the model sees only this one prompt. Specify the whole
frame: subject, wardrobe / materials, setting, lighting, colour palette, camera / lens, medium, and
mood. A dense, concrete, technical description beats a thin one-liner or vague adjectives ("nice",
"cool") — that density is what separates an editorial result from a generic one.
### Step 6: Generate
Call `image_generate` with a `requests` list (one object per image):
- Per object: `prompt` (required); `model` from Step 1; `aspect_ratio`; `resolution` —
**`1k` unless the user asked for a higher tier**; `reference_images` for a supplied source.
- For several **different** images (an A/B set, a carousel), add one request object per image to the
same call.
**Same subject or style across a set.** Requests are generated independently, so a back-reference
("the same woman", "same outfit") produces a different result each time. Write the appearance,
wardrobe, and style once and repeat that description word-for-word in every request; vary only the
shot, framing, and aspect ratio, and hold one lighting and palette across the set.
Images are polled for you, but a heavy one — a large model, 4k, or a big batch — can come back as
`{status: "pending", …}` (a job handle, not a failure). Pass that exact handle to `job_status` to
retrieve the finished image — **never re-run a pending image** with `image_generate`; that starts a
new, separately-billed job. If it's still pending, call `job_status` again with the same handle.
### Step 7: Return
Once every image has finished (rejoin any `pending` ones via `job_status` first), share the resulting
image URL(s) and local file path(s) with the user.
## Edge cases
- **Fits no kind** → use `nano-banana-2` (read `references/prompt-nano-banana.md`) or call
`list_image_models`.
- **Fits no format** → skip Step 2; the prompt guide alone is enough.
- **Safety/NSFW rejection** → name a workable stand-in for whatever tripped the filter (cover the
wardrobe, change the setting) and resubmit. A second rejection: tell the user which element is
blocked instead of retrying blind.
- **Still generating (`status: "pending"`) or the call times out** → the image is still rendering onFrom SupercmoHQ/superCMO-skills, Apache-2.0.
More from SupercmoHQ/superCMO-skills
- 0.796score
writing-video-prompts
SupercmoHQ
Writes the motion prompt for a video clip — what moves, how the camera behaves, the physics and the audio, in the shape the chosen model wants.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
planning-campaigns
SupercmoHQ
Decides what to make next — turns the brand, the product, your own running ads and competitor research into the concepts worth testing next.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
researching-competitor-ads
SupercmoHQ
Analyzes the ads competitors are running — the ones live now, the ones they have already stopped, and which have run longest.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-products
SupercmoHQ
Normalizes a product into generation-ready facts — from an e-commerce URL (a clean description plus curated product images) or from a photo alone (category…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
writing-ad-copy
SupercmoHQ
Writes the words of an ad — the headline, primary text, description and call to action that go into the ad platform's own fields, shaped to the channel it…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
cloning-video-ads
SupercmoHQ
Clones an existing video ad — reads a supplied reference ad, keeps its structure, pacing, shots, camera and hook, and rebuilds it as a new video with the…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-ad-videos
SupercmoHQ
Makes a product ad video — a product showcase with no one on screen, or a story or lifestyle commercial where a presenter or actor plays a role in the brand's…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
adapting-formats
SupercmoHQ
Resizes an existing image ad into the other shapes it has to run in — reads the ad first, then regenerates it at each ratio with the original passed in as a…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-audio
SupercmoHQ
ALWAYS read this skill before generating spoken audio or calling audio_generate — a voiceover, narration, an ad read, a character line, or any script read…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-cartoon-videos
SupercmoHQ
Generates a cartoon video for a product — a drawn, animated, anime, illustrated or painted spot that holds one art style and the same characters across every…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-image-ads
SupercmoHQ
Turns a product photo or URL into a static image ad — one image, or a set.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-product-photos
SupercmoHQ
ALWAYS read this skill before generating a product photography — before writing any prompt or calling image_generate.
SkillAFreshness: A★ 206Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 206
- Forks
- 23
- Open issues
- 9
- Contributors
- 4
- Last commit (this folder)
- Aug 15, 2026 (2 months ago)
- Last release
- Oct 21, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.1.0
- License
- Apache-2.0
- Repository
- github.com/SupercmoHQ/superCMO-skills
- Website
- getsupercmo.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SupercmoHQ
- 0.796score
adapting-formats
SupercmoHQ
Resizes an existing image ad into the other shapes it has to run in — reads the ad first, then regenerates it at each ratio with the original passed in as a…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-brand
SupercmoHQ
Analyzes a brand from its own website — its colours and fonts, the logo and imagery it uses, how it sounds, who it sells to, the claims it makes, and what it…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-own-ads
SupercmoHQ
Audits the ads a company is running itself — what's live now, what it has already stopped, and which have run longest.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-products
SupercmoHQ
Normalizes a product into generation-ready facts — from an e-commerce URL (a clean description plus curated product images) or from a photo alone (category…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
cloning-video-ads
SupercmoHQ
Clones an existing video ad — reads a supplied reference ad, keeps its structure, pacing, shots, camera and hook, and rebuilds it as a new video with the…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-ad-videos
SupercmoHQ
Makes a product ad video — a product showcase with no one on screen, or a story or lifestyle commercial where a presenter or actor plays a role in the brand's…
SkillAFreshness: A★ 206Claude Code +9
Cite this page
generating-images skill. Agent Mart. https://agentmart.dev/skills/supercmohq-generating-images (last updated 2026-10-24)