Agent skill

Scenario Image Editing

by scenario-labs in scenario-labs/skills

A skill your agent uses when editing an existing image on Scenario through MCP with a tool model, not a new generation: upscale or enhance to 2x, 4K, 8K, super resolution, 3D LUT color grade, color…

MITAuto-check passedMedia & Creative

Install Scenario Image Editing

skills CLI
$ npx skills add scenario-labs/skills --skill scenario-image-editing -a claude-code

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

GitHub CLI
$ gh skill install scenario-labs/skills scenario-image-editing --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/scenario-labs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scenario-image-editing .claude/skills/scenario-image-editing && 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
scenario-image-editing
GitHub stars
946
Token cost
~2.6k tokens
SKILL.md length
1,286 words
Files
1
Skills in repo
146
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when editing an existing image on Scenario through MCP with a tool model, not a new generation: upscale or enhance to 2x, 4K, 8K, super resolution, 3D LUT color grade, color…

  • Works in 5 steps: upload_asset the file, then… → Reshape first: Resize Image to the… → model_schema_get on… → …
  • Editing an existing image on Scenario through MCP with a tool model
  • SKILL.md covers Overview, Quick reference, The effects family and Upscaling is a model family,…, plus 4 more sections
  • Calls npx and curl

What it does

Scenario Image Editing is an agent skill from scenario-labs/skills. Use when editing an existing image on Scenario through MCP with a tool model, not a new generation: upscale or enhance to 2x, 4K, 8K, super resolution, 3D LUT color grade, color correction, posterize, solarize, vignette, film grain, blur, sharpen, glow, chromatic aberration, oilify, cubism, crystallize, dodge and burn, tint, desaturate, expand or uncrop, reframe an aspect ratio, resize to exact pixels, slice tiles, contact sheet, split into layers, remove a background or watermark, vectorize.

Its SKILL.md is about 2.6k 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 editing. It works with 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.

When your agent uses it

  • Editing an existing image on Scenario through MCP with a tool model
  • Not a new generation: upscale
  • Super resolution
  • 3D LUT color grade

Example prompts

  • “/scenario-image-editing”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. upload_asset the file, then upload_asset_complete unless it went inline under ~100KB.
  2. Reshape first: Resize Image to the delivery size, with images as an array even for the one file.
  3. model_schema_get on model_scenario-postprocessing-lut (a fixed first-party id: Scenario's single deterministic LUT tool, so discovery…
  4. Grain last, on that output, so its texture is sized for the shipping frame.
  5. asset_display to review, asset_download to save.

What it can do on your machine

Read from SKILL.md and the folder at commit f6f8ab7. 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

    Shell commands in SKILL.md call:

    • npx
    • curl

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

  • Network

    No URLs in SKILL.md. Its commands use npx and curl, which can reach the network depending on how they are called.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Scenario Image Editing loads about 2.6k tokens when it runs. Until then it costs about 130 tokens; SKILL.md has 1,286 words of instructions outside code blocks.

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

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 passed

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.

SKILL.md

The full file from scenario-labs/skills at commit f6f8ab7, republished under its MIT licence (© scenario-labs). 1,286 words, ~2,554 tokens.

Download SKILL.mdSave it as .claude/skills/scenario-image-editing/SKILL.md (or your agent's skills folder).
name
scenario-image-editing
description
Use when editing an existing image on Scenario through MCP with a tool model, not a new generation: upscale or enhance to 2x, 4K, 8K, super resolution, 3D LUT color grade, color correction, posterize, solarize, vignette, film grain, blur, sharpen, glow, chromatic aberration, oilify, cubism, crystallize, dodge and burn, tint, desaturate, expand or uncrop, reframe an aspect ratio, resize to exact pixels, slice tiles, contact sheet, split into layers, remove a background or watermark, vectorize.
license
MIT

Scenario Image Editing

Overview

Editing an existing image is a model_run on a tool model: one file in, a few numeric knobs, one or more assets out, nothing to prompt on most of them. Generating a new image, prompt-driven edits and masked inpainting are scenario-image; the same effects on footage are scenario-video-editing; stacking layers is scenario-video-assembly (Image Studio). Connection and the core loop: scenario. 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.

Quick reference

Two discovery lanes. A family is browsed with search (target="models", public=true) by tag. A single utility is a capability, so it goes to recommend with capability="img2img" and the need in the user's own words, which names the purpose-built tool and prices it against the general editors; when it answers a utility job with general editors only, find the tool by name with search and filters={"tags": ["tool"]}, as the watermark row does:

NeedRoute
The effects familysearch, filters={"tags": ["Post Processing"]} (40 hits, image and video)
Upscale or enhancesearch, filters={"tags": ["image-upscale"]}
Cutouts, relight, layers, vectorrecommend: at authoring time each lane returned its purpose-built tool ranked by measured cost and latency against the general editors, where search returned the same tools with nothing to rank them by
Watermarks, burned-in textsearch, query="text remover", a name lookup: at authoring time recommend sent watermark removal to general instruction editors and missed the purpose-built Photoroom Text Remover
Tiles, sheetsnone: model_scenario-image-slicer, model_scenario-grid-maker (fixed first-party ids, each Scenario's single deterministic tool for its job)

Reframe ids below are authoring-time hits: re-discover them.

The effects family

Eighteen effects share one shape, a required image file plus one to three knobs: blur, chromatic aberration, color correction, crystallize, cubism, desaturate, dissolve, dodge and burn, glow and bloom, grain, 3D color LUT, oilify, parabolize, posterize, sharpen, solarize, tint, vignette.

Ranges are per tool and unguessable. posterizeThreshold runs 0 to 1 (default 0.5) while Color Correction's temperature, contrast and saturation run -100 to 100 with gamma on 0.2 to 2.2, all from model_schema_get. Not every knob is a number: Grain takes a 22-value profile enum, a color temperature and a boolean, no strength control at all. Those profiles are looks, not intensities, and some soften instead of texturing: compare against the input rather than assuming grain landed. Grain's grainColorTemp (2000 to 10000) hides a sharper trap: the 6500 default is not neutral, and it warms the frame and lifts blacks harder than a restrained LUT pass does, so the texture step quietly re-grades what the grade step just set. Set it deliberately and judge the result against the graded input, not the original; which direction neutralizes it is unverified, so compare one frame each side of 6500 before a batch. Defaults disagree too: Color Correction's are no-ops (nothing set returns the input unchanged and still charges) where LUT and Posterize ship a visible default.

lutStyle holds 140+ exact strings, one of which contains a space (cgc_look_teal and orange), so copy them from the schema rather than retyping. Prefixes group them: cgc_film_emulation_* and rec709_* emulate film stocks, cgc_log_to_rec709_* expects log footage and will over-contrast an ordinary render, and the bulk of the list (cgc_look_*, pond5_*, distant_land_*, shutterstock_*) are look packs. Five bare presets sit outside every prefix, and one of them, teal_orange, is the model's default: leave lutStyle unset and the grade that lands is teal and orange, not neutral.

These finish inside model_run, returning status: "success" with the assets attached, so no jobs_wait. They are flat-priced: at authoring time every effect dry-ran at 1 CU whatever the input size (Resize Image at 2), so one dry_run stands for the family, where an upscale's price moves with output pixels. Chain them by passing one run's asset_id to the next. The pipeline order across this skill: reshape and upscale first (see the next section), then grade, then texture. Grain and sharpening are high-frequency effects that any later resize interpolates away, so they go last, at delivery resolution; a LUT is resolution-tolerant and sits on either side.

Show full SKILL.md (602 more words)Show less

Upscaling is a model family, not a knob

Upscalers are img2img models, many taking no prompt at all: discover with filters={"tags": ["image-upscale"]} (13 hits at authoring time). Fidelity upscalers (Topaz, Recraft Crisp) sharpen and enlarge what exists, the pick when output must stay on-model; creative ones (Magnific Creative, the Clarity pair) carry a creativity dial that invents detail and can redraw fine features, so compare against the source. Sizing comes only from model_schema_get and varies per model: a factor, a target resolution or megapixels, or just image with no dial (2x to 16x and 4K to 8K ceilings were typical, not bounds). Cost follows output pixels: dry_run=true, top-level on model_run and never inside parameters, prices the exact size before a batch. An upscale can also outrun model_run's wait budget where the effects above never do: a modest one still returns status: "success" inline, a larger one returns status: "in_progress" and a job id for jobs_wait, re-called with any returned pending_job_ids as job_ids. Purpose-built variants protect seams on tileable textures and continuity on 360 panoramas: see scenario-textures and scenario-skyboxes.

Expanding a canvas is four different tools

  • Reframe (model_scenario-gemini-reframe): an aspectRatio enum plus a resolution tier (1K, 2K, 4K), so exact pixels are out of reach; optional prompt. The enum is approximate: 4:5 came back 1856x2304 (29:36), so a true ratio needs a Resize Image pass after it (fit: "cover", so it crops the sliver instead of squashing).
  • Smart Reframe (model_scenario-smart-reframe): width and height are required and exact, and it protects on-image text, brand marks and palette. textDensity: "DENSE" costs substantially more.
  • Photoroom Expand: exact outputWidth and outputHeight up to 4096, plus a seed.
  • Photoroom Uncrop: rebuilds a subject the frame edge cut off.

Resize Image (model_scenario-resize-image, a fixed first-party id: Scenario's single exact-dimension resize tool, so discovery would only re-derive it) is none of these: it scales pixels to width and height (one alone keeps the ratio) and never invents canvas; fit decides what an off-ratio box does (contain, the default, may land smaller than the box, stretch distorts, cover center-crops to exact dimensions).

Both reframes recompose generatively rather than filling canvas, and at tens of times an effect's price they are the chain's expensive step: dry_run them. They re-render, so reframe first and grade after: a grade or grain pass beforehand comes back partly reinterpreted.

Cardinality

Effects take a scalar image. Resize Image (images, max 10) and Grid Maker (images, max 100) are array: true, where a bare id is silently dropped and the run succeeds having ignored it.

Worked example: grade a key art, then export at size

  1. upload_asset the file, then upload_asset_complete unless it went inline under ~100KB.
  2. Reshape first: Resize Image to the delivery size, with images as an array even for the one file.
  3. model_schema_get on model_scenario-postprocessing-lut (a fixed first-party id: Scenario's single deterministic LUT tool, so discovery would only re-derive it), pick a lutStyle from its enum, price it with model_run and dry_run=true, then run it with lutIntensity near 0.6 for a restrained grade.
  4. Grain last, on that output, so its texture is sized for the shipping frame.
  5. asset_display to review, asset_download to save.

Common mistakes

  • Reaching for an image_edit MCP tool, or for local ImageMagick or Pillow: the surface is model_run on tool models.
  • Prompting an effect ("more posterized"): they read numbers only. Reframe and the layer extractors take text.
  • Slicing or extracting layers before grading: both return one asset per piece, so every piece then needs its own run.
  • Saving a traced SVG with asset_download: it comes back rasterized, so take the stored file from asset_get's url with curl -L.

© 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

Files

Just SKILL.md in skills/scenario-image-editing of scenario-labs/skills.

Open the folder on GitHubat commit f6f8ab7

Compare with similar skills

Scenario Image Editing 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.

Scenario Image Editing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Scenario Image Editing this skillscenario-labs/skills946—~2.6kAutomated safety check: PassMIT
Fal AI Generationwitnesstodark/mr-mak-workspace347—~1kAutomated safety check: NotesMIT
Audio And Videoglifxyz/glif-mcp-server213—~1.6kAutomated safety check: PassMIT
Edit Imagesglifxyz/glif-mcp-server213—~778Automated safety check: PassMIT
Web Visualsglifxyz/glif-mcp-server213—~1.5kAutomated safety check: PassMIT
Upscaleguaardvark/guaardvark257—~493Automated safety check: PassMIT

Similar skills

  • Fal AI Generation

    witnesstodark/mr-mak-workspace

    Generate and edit images, create video, audio, 3D assets or material maps through fal.ai MCP or the Python queue client.

    347 GitHub stars~1k tokensUpdated yesterday
    Media & CreativeAuto-check: notes
  • Audio And Video

    glifxyz/glif-mcp-server

    Make or edit audio and video with Glif, from a text brief or from a reference image, video or audio file.

    213 GitHub stars~1.6k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Edit Images

    glifxyz/glif-mcp-server

    Edit an existing image with Glif: remove the background, erase or replace objects, expand the canvas, restore or upscale, retouch, restyle or change one detail.

    213 GitHub stars~778 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Web Visuals

    glifxyz/glif-mcp-server

    Make images, textures, illustrations and background video for a website or app you are building, with Glif, and wire them into the code.

    213 GitHub stars~1.5k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Upscale

    guaardvark/guaardvark

    Upscale images and video 2x to 4K/8K on the user's GPU through Guaardvark (Real-ESRGAN, HAT-L, SwinIR, two-pass).

    257 GitHub stars~493 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Canva Designer

    asgeirtj/system_prompts_leaks

    Creates and edits Canva designs, generates images and works with brand kits through the canva CLI and Canva's official MCP server, from decks to social posts.

    69k GitHub stars~2.1k tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from scenario-labs/skills

All 146 skills in this repo
  • Scenario Blender Grease Pencil

    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…

    946 GitHub stars~4.5k tokensUpdated today
    Auto-check passed
  • Scenario Blender Hair

    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.

    946 GitHub stars~4.7k tokensUpdated today
    Auto-check passed
  • 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…

    946 GitHub stars~5k tokensUpdated today
    Auto-check passed
  • Scenario Chatgpt Pet Create

    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…

    946 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Scenario Godot Animation

    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…

    946 GitHub stars~4.7k tokensUpdated today
    Auto-check passed
  • Scenario Godot Audio

    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…

    946 GitHub stars~4.7k tokensUpdated today
    Auto-check passed

Questions about Scenario Image Editing

What does Scenario Image Editing do?

A skill your agent uses when editing an existing image on Scenario through MCP with a tool model, not a new generation: upscale or enhance to 2x, 4K, 8K, super resolution, 3D LUT color grade, color…. Scenario Image Editing is an agent skill from scenario-labs/skills. Use when editing an existing image on Scenario through MCP with a tool model, not a new generation: upscale or enhance to 2x, 4K, 8K, super resolution, 3D LUT color grade, color correction, posterize, solarize, vignette, film grain, blur, sharpen, glow, chromatic aberration, oilify, cubism, crystallize, dodge and burn, tint, desaturate, expand or uncrop, reframe an aspect ratio, resize to exact pixels, slice tiles, contact sheet, split into layers, remove a background or watermark, vectorize.

When should I use Scenario Image Editing?

Scenario Image Editing fits situations like: editing an existing image on Scenario through MCP with a tool model; not a new generation: upscale; super resolution; 3D LUT color grade.

How do I install Scenario Image Editing in Claude Code?

Run `npx skills add scenario-labs/skills --skill scenario-image-editing -a claude-code`. Or copy the skill folder (skills/scenario-image-editing in scenario-labs/skills) into .claude/skills/scenario-image-editing in your project. Claude Code loads it when a task matches its description.

How do I install Scenario Image Editing in Codex?

Run `npx skills add scenario-labs/skills --skill scenario-image-editing -a codex`. Or copy the skill folder (skills/scenario-image-editing in scenario-labs/skills) into .agents/skills/scenario-image-editing in your project. Codex loads it when a task matches its description.

Can I use Scenario Image Editing 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 scenario-labs/skills --skill scenario-image-editing -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-image-editing, .gemini/skills/scenario-image-editing, .github/skills/scenario-image-editing and .opencode/skills/scenario-image-editing in your project.

What does Scenario Image Editing need to run?

Going by SKILL.md and its folder, Scenario Image Editing needs the command-line tools its instructions call (npx and curl). Our summary lists: Node.js.

Does Scenario Image Editing access the network?

SKILL.md contains no URLs. Its commands use npx and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Scenario Image Editing safe to install?

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.

What licence does Scenario Image Editing use?

Scenario Image Editing is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Scenario Image Editing use?

About 2.6k tokens (SKILL.md is roughly 10k 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 Scenario Image Editing?

Skills that share tags, products or a category with Scenario Image Editing: Fal AI Generation (witnesstodark/mr-mak-workspace, 347 stars), Audio And Video (glifxyz/glif-mcp-server, 213 stars), Edit Images (glifxyz/glif-mcp-server, 213 stars) and Web Visuals (glifxyz/glif-mcp-server, 213 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Scenario Image Editing?

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.