Image Generation
shinpr/mcp-image
Optimizes image generation prompts using Subject-Context-Style structure.
A skill your agent uses when generating or editing images with Google's Gemini image models (Nano Banana) on Scenario via MCP: text-to-image, natural-language instruction editing, identity locking…
$ npx skills add scenario-labs/skills --skill scenario-gemini-image -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install scenario-labs/skills scenario-gemini-image --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/scenario-labs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scenario-gemini-image .claude/skills/scenario-gemini-image && 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 "scenario-gemini-image" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-gemini-image into .claude/skills/scenario-gemini-image/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-gemini-image", 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/scenario-labs/skills/tree/main/skills/scenario-gemini-imageType 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 scenario-labs/skills --skill scenario-gemini-image -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install scenario-labs/skills scenario-gemini-image --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/scenario-gemini-image .agents/skills/scenario-gemini-image && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "scenario-gemini-image" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-gemini-image into .agents/skills/scenario-gemini-image/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-gemini-image", 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 scenario-labs/skills --skill scenario-gemini-image -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install scenario-labs/skills scenario-gemini-image --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/scenario-gemini-image .cursor/skills/scenario-gemini-image && 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 "scenario-gemini-image" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-gemini-image into .cursor/skills/scenario-gemini-image/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-gemini-image", 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/scenario-labs/skills.git --path skills/scenario-gemini-image--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 scenario-labs/skills --skill scenario-gemini-image -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install scenario-labs/skills scenario-gemini-image --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/scenario-gemini-image .gemini/skills/scenario-gemini-image && 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 "scenario-gemini-image" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-gemini-image into .gemini/skills/scenario-gemini-image/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-gemini-image", 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 scenario-labs/skills scenario-gemini-imageInstalls 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 scenario-labs/skills --skill scenario-gemini-image -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/scenario-gemini-image .github/skills/scenario-gemini-image && 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 "scenario-gemini-image" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-gemini-image into .github/skills/scenario-gemini-image/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-gemini-image", 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 scenario-labs/skills --skill scenario-gemini-image -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install scenario-labs/skills scenario-gemini-image --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/scenario-gemini-image .opencode/skills/scenario-gemini-image && 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 "scenario-gemini-image" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-gemini-image into .opencode/skills/scenario-gemini-image/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-gemini-image", 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.
scenario-gemini-imageA skill your agent uses when generating or editing images with Google's Gemini image models (Nano Banana) on Scenario via MCP: text-to-image, natural-language instruction editing, identity locking…
Scenario Gemini Image is an agent skill from scenario-labs/skills. Use when generating or editing images with Google's Gemini image models (Nano Banana) on Scenario via MCP: text-to-image, natural-language instruction editing, identity locking or style transfer from reference images, multi-image fusion, pulling stills from a video clip, Google Search grounding, thinking level tuning, 512 to 4K output, or choosing between Flash, Pro, and Lite. Keywords: Gemini 3.1 Flash, Gemini 3.0 Pro, Gemini 3.1 Lite, Nano Banana 2, Nano Banana Pro, txt2img, img2img.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Image generation, Web search and Video production. It works with Google Gemini and Model Context Protocol. The repository describes itself as: Get production-ready images, video, audio, and 3D from any AI agent: skills that pick the right model, price before spending, and keep characters and brands consistent through… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f6f8ab7. 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.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Scenario Gemini Image loads about 1.5k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 752 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 found no risky patterns in SKILL.md.
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); files beside SKILL.md are not scanned.
The full file from scenario-labs/skills at commit f6f8ab7, republished under its MIT licence (© scenario-labs). 752 words, ~1,471 tokens.
.claude/skills/scenario-gemini-image/SKILL.md (or your agent's skills folder).Gemini, Google's image family on Scenario (the Nano Banana line), generates and edits through one required prompt: edits are instructions against the references, never mask painting. Discover members with search and treat model_schema_get as the contract: the creative fields are shared and nearly everything else is per member.
Connection and the core loop: see the scenario skill in this repo; model-agnostic image work: the scenario-image skill. Gemini video belongs to the scenario-gemini-omni skill; Gemini speech models are the audio domain. If a sibling skill named here is missing from your available skills, ask the user to install it (npx skills add scenario-labs/skills --skill <name>); unattended, proceed from tool schemas and flag the gap.
Three members at authoring time (per-member facts move, so read the schema):
| Member | Resolution | Sets it apart |
|---|---|---|
| 3.1 Flash | 512 to 4K, default 1K | video input, four thinkingLevel steps, Search grounding |
| 3.0 Pro | 1K to 4K, default 2K | built for complex instruction edits and multi-image fusion |
| 3.1 Lite | fixed 1K, no resolution | fastest and cheapest; thinkingLevel is MINIMAL or HIGH |
Shared fields: referenceImages (up to 14, an array even for one), numOutputs (1 to 4 variations of one prompt), aspectRatio (21:9 through 9:16 plus the default auto; pin the ratio when a placement demands one), and a prompt cap near 250000 characters, so a full brief fits verbatim. Flash alone takes video (one clip, about 15 MB, sampled at videoFps, default 1 fps) to pull stills from footage; video and referenceImages are mutually exclusive. useGoogleSearch (Flash and Pro) grounds the run in live web context and moves the price, like every field marked cost_impact. No mask, seed, or negative-prompt field exists: regional edits are sentences, and reruns give variations, not reproductions.
Describe subject, setting, and style in plain sentences. For edits, state the change and what must survive it: "keep the shoe's shape, colors, and branding unchanged; place it on a sunlit deck". With several references, assign roles by position ("image 1 is the character's face, image 2 the outfit, image 3 the background style"); unassigned references blur together. Lock identity explicitly: say the features must be preserved while pose, lighting, or scene changes. Quote in-image copy exactly and say where each block sits ("the title reads 'LUMEN', top third"); unquoted wording is treated as a theme to depict, not copy to render. When one word keeps mangling, do not rerun the design: pass the keeper in referenceImages and spell the word letter by letter ("the title reads 'LUMEN', spelled L, U, M, E, N"), changing nothing else. On Flash and Lite, thinkingLevel defaults to HIGH, the careful setting; drop to MINIMAL for speed on simple runs.
The cost cliff sits between members more than between resolutions: at authoring time the same 1K edit cost about double on Flash what Lite charged, Pro's 2K default roughly doubled it again, and Lite returned in under half the time. dry_run=true the same parameters on two members before any batch, and re-estimate whenever resolution, numOutputs, references, or useGoogleSearch change.
search with target="models", query="gemini", public=true. Video and speech members surface too; pick an image member, e.g. model_google-gemini-3-1-flash (a live hit at authoring time: re-discover each session).model_schema_get with that id: fields, caps, and defaults.upload_asset the product photo and the style reference (see the scenario skill) to get asset ids.model_run with that model_id, dry_run=true, and parameters={"prompt": "Image 1 is the product: keep its shape, label, and colors exactly. Image 2 sets the mood: warm sunset palette, soft shadows. Place the product on a marble counter in natural window light.", "referenceImages": ["asset_a", "asset_b"], "aspectRatio": "4:5", "resolution": "2K", "numOutputs": 2} for the cost estimate.model_run with wait=false, then jobs_wait with the returned job id, re-called with pending_job_ids on timeout, never a second model_run.asset_display to review both variations, asset_download to save the pick.video and referenceImages together on Flash: they are mutually exclusive.seed or mask: neither exists on any member; describe the edit and batch numOutputs to pick from.resolution fails on Lite, thinkingLevel on Pro, video everywhere but Flash.useGoogleSearch for stylistic work: it raises cost and earns it only on factual, real-world subjects.© scenario-labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/scenario-gemini-image of scenario-labs/skills.
Open the folder on GitHubat commit f6f8ab7
Scenario Gemini Image 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 |
|---|---|---|---|---|---|---|
| Scenario Gemini Image this skillscenario-labs/skills | 946 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Image Generationshinpr/mcp-image | 172 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Nano Banana Proswarmclawai/swarmclaw | 689 | — | ~481 | Automated safety check: Pass | MIT | |
| BlockrunBlockRunAI/blockrun-mcp | 391 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Atlas Cloudcalesthio/OpenMontage | 66k | — | ~1.2k | Automated safety check: Pass | AGPL-3.0 | |
| Beatdesign WorkspaceBeatAPI/BeatDesign | 140 | 1 repos | ~632 | Automated safety check: Pass | Apache-2.0 |
shinpr/mcp-image
Optimizes image generation prompts using Subject-Context-Style structure.
swarmclawai/swarmclaw
Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).
BlockRunAI/blockrun-mcp
Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana), or a BlockRun account API key.
calesthio/OpenMontage
Generate or edit images and videos through the Atlas Cloud gateway.
BeatAPI/BeatDesign
操作本地 BeatDesign 项目中的 Canvas、Assets、生成任务、视频时间线和字幕;在用户要求创作、整理、检查或剪辑媒体时使用。
affaan-m/ECC
Unified media generation via fal.ai MCP — image, video, and audio.
scenario-labs/skills
A skill your agent uses when drawing or animating with Grease Pencil in Blender 5.x from Python: 2D or 2.5D illustration, frame-by-frame animation, a cutout or part-based 2D character, strokes with…
scenario-labs/skills
A skill your agent uses when grooming hair or fur in Blender with hair curves, such as a character hairstyle, animal fur, procedural fur in geometry nodes, or hair cards and mesh hair for games.
scenario-labs/skills
A skill your agent uses when lighting, rendering or compositing in Blender: light a character, product or hero shot, interior at dusk or night, three-point or motivated lighting, sun and sky, HDRI…
scenario-labs/skills
A skill your agent uses when creating a ChatGPT pet or Codex pet with Scenario: hatching an animated companion from a text idea, a character, mascot or brand cue, or reference photos and art; making…
scenario-labs/skills
A skill your agent uses when animating characters or scenes in Godot 4.7: AnimationPlayer clips and RESET, AnimationTree state machines and blend spaces built in code, Mixamo or glTF import, loop…
scenario-labs/skills
A skill your agent uses when adding or fixing sound in Godot 4.7: audio buses and effects, volume sliders, 'too many sounds', combat audio with hundreds of enemies, sounds clipping or distorting, 3D…
Works with
Categories
A skill your agent uses when generating or editing images with Google's Gemini image models (Nano Banana) on Scenario via MCP: text-to-image, natural-language instruction editing, identity locking…. Scenario Gemini Image is an agent skill from scenario-labs/skills. Use when generating or editing images with Google's Gemini image models (Nano Banana) on Scenario via MCP: text-to-image, natural-language instruction editing, identity locking or style transfer from reference images, multi-image fusion, pulling stills from a video clip, Google Search grounding, thinking level tuning, 512 to 4K output, or choosing between Flash, Pro, and Lite.
Scenario Gemini Image fits situations like: editing images with Googles Gemini image models (Nano Banana) on Scenario via MCP: text-to-image; natural-language instruction editing; identity locking; style transfer from reference images.
Run `npx skills add scenario-labs/skills --skill scenario-gemini-image -a claude-code`. Or copy the skill folder (skills/scenario-gemini-image in scenario-labs/skills) into .claude/skills/scenario-gemini-image in your project. Claude Code loads it when a task matches its description.
Run `npx skills add scenario-labs/skills --skill scenario-gemini-image -a codex`. Or copy the skill folder (skills/scenario-gemini-image in scenario-labs/skills) into .agents/skills/scenario-gemini-image 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 scenario-labs/skills --skill scenario-gemini-image -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/scenario-gemini-image, .gemini/skills/scenario-gemini-image, .github/skills/scenario-gemini-image and .opencode/skills/scenario-gemini-image in your project.
Going by SKILL.md and its folder, Scenario Gemini Image needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Scenario Gemini Image is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k 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 Scenario Gemini Image: Image Generation (shinpr/mcp-image, 172 stars), Nano Banana Pro (swarmclawai/swarmclaw, 689 stars), Blockrun (BlockRunAI/blockrun-mcp, 391 stars) and Atlas Cloud (calesthio/OpenMontage, 66k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
scenario-labs (a GitHub organization) maintains it in scenario-labs/skills, which has 946 GitHub stars. The repository holds 146 skills in this directory. The repository was last updated on October 10, 2026.
Source: scenario-labs/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.