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.
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…
$ npx skills add scenario-labs/skills --skill scenario-image-editing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install scenario-labs/skills scenario-image-editing --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-image-editing .claude/skills/scenario-image-editing && 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-image-editing" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-image-editing into .claude/skills/scenario-image-editing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-image-editing", 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-image-editingType 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-image-editing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install scenario-labs/skills scenario-image-editing --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-image-editing .agents/skills/scenario-image-editing && 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-image-editing" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-image-editing into .agents/skills/scenario-image-editing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-image-editing", 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-image-editing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install scenario-labs/skills scenario-image-editing --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-image-editing .cursor/skills/scenario-image-editing && 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-image-editing" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-image-editing into .cursor/skills/scenario-image-editing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-image-editing", 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-image-editing--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-image-editing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install scenario-labs/skills scenario-image-editing --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-image-editing .gemini/skills/scenario-image-editing && 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-image-editing" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-image-editing into .gemini/skills/scenario-image-editing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-image-editing", 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-image-editingInstalls 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-image-editing -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-image-editing .github/skills/scenario-image-editing && 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-image-editing" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-image-editing into .github/skills/scenario-image-editing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-image-editing", 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-image-editing -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-image-editing --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-image-editing .opencode/skills/scenario-image-editing && 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-image-editing" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-image-editing into .opencode/skills/scenario-image-editing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-image-editing", 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-image-editingA 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.
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.
5 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:
npxcurlFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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). 1,286 words, ~2,554 tokens.
.claude/skills/scenario-image-editing/SKILL.md (or your agent's skills folder).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.
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:
| Need | Route |
|---|---|
| The effects family | search, filters={"tags": ["Post Processing"]} (40 hits, image and video) |
| Upscale or enhance | search, filters={"tags": ["image-upscale"]} |
| Cutouts, relight, layers, vector | recommend: 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 text | search, 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, sheets | none: 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.
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.
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.
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).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.outputWidth and outputHeight up to 4096, plus a seed.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.
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.
upload_asset the file, then upload_asset_complete unless it went inline under ~100KB.images as an array even for the one file.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.asset_display to review, asset_download to save.image_edit MCP tool, or for local ImageMagick or Pillow: the surface is model_run on tool models.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
Just SKILL.md in skills/scenario-image-editing of scenario-labs/skills.
Open the folder on GitHubat commit f6f8ab7
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Scenario Image Editing this skillscenario-labs/skills | 946 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Fal AI Generationwitnesstodark/mr-mak-workspace | 347 | — | ~1k | Automated safety check: Notes | MIT | |
| Audio And Videoglifxyz/glif-mcp-server | 213 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Edit Imagesglifxyz/glif-mcp-server | 213 | — | ~778 | Automated safety check: Pass | MIT | |
| Web Visualsglifxyz/glif-mcp-server | 213 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Upscaleguaardvark/guaardvark | 257 | — | ~493 | Automated safety check: Pass | MIT |
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.
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.
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.
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.
guaardvark/guaardvark
Upscale images and video 2x to 4K/8K on the user's GPU through Guaardvark (Real-ESRGAN, HAT-L, SwinIR, two-pass).
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.
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 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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.