{"slug":"scenario-reve","title":"scenario-reve","summary":"Use when generating or editing images with Reve models on Scenario via MCP: text-to-image from a prompt alone, instruction edits (swap poster text, recolor a product, change materials, relight or restyle a scene), merging references with consistent subjects, blending up to 6 imag","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-17T09:10:54.739803Z","repo":{"url":"https://github.com/scenario-labs/skills","stars":1035,"forks":129,"license":"MIT","updatedAt":"2026-10-17T05:01:44Z"},"bodyHtml":"<hr>\n<h2>name: scenario-reve\ndescription: \"Use when generating or editing images with Reve models on Scenario via MCP: text-to-image from a prompt alone, instruction edits (swap poster text, recolor a product, change materials, relight or restyle a scene), merging references with consistent subjects, blending up to 6 images into one composite, or choosing between Reve v2.1 and Reve Remix. Keywords: Reve v2.1, Reve Remix, Reve AI, txt2img, img2img, frame tags, compositing, style blending, text swap.\"\nlicense: MIT</h2>\n<h1>Scenario Reve Image</h1>\n<h2>Overview</h2>\n<p>Reve, Reve AI's image family on Scenario, splits into two members that share a brand and little else: v2.1 is a reasoning-driven generator and instruction editor (a top-2 text-to-image arena entry at authoring time), Remix a fast, cheap compositor that blends several images into one. Discover them with <code>search</code> and treat <code>model_schema_get</code> as the contract: they disagree on field names, prompt caps, and ratio lists.</p>\n<p>Connection and the core loop: see the <code>scenario</code> skill in this repo; model-agnostic image work: the <code>scenario-image</code> skill. If a sibling skill named here is missing from your available skills, ask the user to install it (<code>npx skills add scenario-labs/skills --skill &lt;name&gt;</code>); unattended, proceed from tool schemas and flag the gap.</p>\n<h2>Quick reference</h2>\n<p>At authoring time (the live schema wins):</p>\n<table>\n<thead>\n<tr>\n<th>Member</th>\n<th>Capabilities</th>\n<th>References</th>\n<th>Prompt cap</th>\n<th>Aspect ratios</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Reve v2.1</td>\n<td>txt2img, img2img</td>\n<td><code>references</code>, optional</td>\n<td>4000</td>\n<td>18 values, 4:1 through 1:4, default auto</td>\n</tr>\n<tr>\n<td>Reve Remix</td>\n<td>img2img</td>\n<td><code>referenceImages</code>, required, 1 to 6</td>\n<td>2560</td>\n<td>7 values, 16:9 through 9:16, default 3:2</td>\n</tr>\n</tbody>\n</table>\n<p>Three parameters each: the prompt, the reference array, <code>aspectRatio</code>. Neither member has a mask, seed, width and height, negative prompt, or batch-count field, so an edit is scoped by wording and size comes only as a ratio. <code>auto</code> (v2.1 only) picks a fitting shape; pass an explicit ratio when the deliverable demands one.</p>\n<p>Pick by job. v2.1 covers generation from a prompt alone and precise edits: swap the text on a poster, recolor a product, change a material, relight or restyle, merge references while every subject stays consistent. Remix blends photos, illustrations, or design assets into one cohesive composite. Where either would do, <code>dry_run</code> both: at authoring time a v2.1 run cost several times a Remix run and took over a minute at p50 against Remix's twenty-odd seconds.</p>\n<h2>Frame tags wire v2.1 references</h2>\n<p>In a v2.1 prompt, a reference is addressed with a <code>&lt;frame&gt;N&lt;/frame&gt;</code> tag, numbered from 0 in the order the assets appear in <code>references</code>: the first is <code>&lt;frame&gt;0&lt;/frame&gt;</code>, the second <code>&lt;frame&gt;1&lt;/frame&gt;</code>. Use the tags whenever more than one reference is in play; without them the model guesses which image you mean. Remix documents no tag syntax: name subjects in plain words (\"the bottle from the first image, the lighting from the second\").</p>\n<h2>Edits are instructions, not masks</h2>\n<p>Neither member takes a mask, so the prompt carries the whole edit: state what changes and what must stay untouched. v2.1's reasoning rewards specific plain-language instructions over keyword lists, and its 4000-character budget leaves room for constraints. For masked inpainting on an exact region, use a model that exposes a <code>mask</code> field (see <code>scenario-image</code>).</p>\n<h2>Worked example: swapping the text on a poster</h2>\n<ol>\n<li><code>search</code> with <code>target=\"models\"</code>, <code>query=\"reve\"</code>, <code>public=true</code>. At authoring time the hits were <code>model_reve-v2-1</code> (generation and instruction edits) and <code>model_reve-remix</code> (multi-image blends); re-discover each session.</li>\n<li><code>model_schema_get</code> on the pick: field names, caps, and the ratio list before anything else.</li>\n<li><code>upload_asset</code> the poster (see the <code>scenario</code> skill) to get an asset id.</li>\n<li><code>model_run</code> with that <code>model_id</code>, <code>dry_run=true</code>, and <code>parameters={\"prompt\": \"Replace the headline on the poster in &lt;frame&gt;0&lt;/frame&gt; with 'SUMMER SALE', matching the original font, perspective, and lighting. Change nothing else.\", \"references\": [\"asset_x\"], \"aspectRatio\": \"auto\"}</code> for the cost estimate.</li>\n<li>Repeat <code>model_run</code> with <code>wait=false</code>, then <code>jobs_wait</code> with the returned job id, re-called with <code>pending_job_ids</code> on timeout, never a second <code>model_run</code>.</li>\n<li><code>asset_display</code> to check the swap, then <code>asset_download</code> to save.</li>\n</ol>\n<h2>Common mistakes</h2>\n<ul>\n<li>Counting frames from 1: <code>&lt;frame&gt;1&lt;/frame&gt;</code> is the second reference; the first is <code>&lt;frame&gt;0&lt;/frame&gt;</code>.</li>\n<li>Carrying a field name across members: v2.1 takes <code>references</code>, Remix takes <code>referenceImages</code>; each schema lists only its own.</li>\n<li>Running Remix without references: <code>referenceImages</code> is required (1 to 6 at authoring time); prompt-only generation belongs to v2.1.</li>\n<li>Reusing a v2.1 prompt on Remix without checking length: 4000 characters overflow its 2560 cap.</li>\n<li>Sending width, height, a mask, or a seed: none exists on either member; <code>aspectRatio</code> is the only size control.</li>\n<li>Treating a v2.1 <code>jobs_wait</code> timeout as an error: p50 latency topped a minute at authoring time; re-call with <code>pending_job_ids</code>.</li>\n</ul>\n","files":[{"path":"SKILL.md","sizeBytes":5255,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-17T09:12:14.640546Z","sha256":"D8D283EEC398331110FE29213FA18F90A61225811F64B3DED7AB222218F11205","sizeBytes":2451},"review":null,"source":{"repositoryUrl":"https://github.com/scenario-labs/skills","path":"skills/scenario-reve","license":"MIT","commit":"dc592af7139ffacfe8fdae7dc7efa80f4dd09be3","subtreeSha":"629BE73E650789D573920B7EC0E4F2D151789223E7CA8F27BA6908664066DA8C","lastSyncedAt":"2026-10-17T09:10:46.286688Z"},"reviewedAt":"2026-10-17T09:14:23.490225Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/scenario-labs/skills/tree/main/skills/scenario-reve"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install scenario-labs-skills@llmmart"},{"target":"git","command":"git clone https://github.com/scenario-labs/skills.git"}]}