Nano Banana Pro Prompts Recommend Skill
YouMind-OpenLab/nano-banana-pro-prompts-recommend-skill
Recommend suitable prompts from 10,000+ Nano Banana Pro image generation prompts based on user needs.
A skill your agent uses when generating or editing images through the Replicate API, or when a modern image model keeps ignoring the prompt — choosing aspect ratio, resolution, seed and output…
$ npx skills add ericrisco/rsc-harness --skill replicate-images -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness replicate-images --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/replicate-images .claude/skills/replicate-images && 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 "replicate-images" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/replicate-images into .claude/skills/replicate-images/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "replicate-images", 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/ericrisco/rsc-harness/tree/main/skills/replicate-imagesType 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 ericrisco/rsc-harness --skill replicate-images -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness replicate-images --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/replicate-images .agents/skills/replicate-images && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "replicate-images" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/replicate-images into .agents/skills/replicate-images/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "replicate-images", 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 ericrisco/rsc-harness --skill replicate-images -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness replicate-images --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/replicate-images .cursor/skills/replicate-images && 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 "replicate-images" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/replicate-images into .cursor/skills/replicate-images/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "replicate-images", 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/ericrisco/rsc-harness.git --path skills/replicate-images--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 ericrisco/rsc-harness --skill replicate-images -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness replicate-images --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/replicate-images .gemini/skills/replicate-images && 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 "replicate-images" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/replicate-images into .gemini/skills/replicate-images/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "replicate-images", 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 ericrisco/rsc-harness replicate-imagesInstalls 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 ericrisco/rsc-harness --skill replicate-images -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/replicate-images .github/skills/replicate-images && 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 "replicate-images" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/replicate-images into .github/skills/replicate-images/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "replicate-images", 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 ericrisco/rsc-harness --skill replicate-images -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness replicate-images --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/replicate-images .opencode/skills/replicate-images && 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 "replicate-images" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/replicate-images into .opencode/skills/replicate-images/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "replicate-images", 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.
replicate-imagesA skill your agent uses when generating or editing images through the Replicate API, or when a modern image model keeps ignoring the prompt — choosing aspect ratio, resolution, seed and output…
Replicate Images is an agent skill from ericrisco/rsc-harness. Use when generating or editing images through the Replicate API, or when a modern image model keeps ignoring the prompt — choosing aspect ratio, resolution, seed and output format, image-to-image, multi-reference composition, text-driven inpainting, readable text inside a generated image, and structuring prompts per model family. NOT general Replicate platform, auth or non-image models (that is replicate).
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/editing-recipes.md`).
It sits in Media & Creative, covering Image generation. It works with Google Gemini and OpenAI. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
Read from SKILL.md and the folder at commit e3d5b33. 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.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
npmpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
REPLICATE_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Replicate Images loads about 3.3k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 107 tokens; SKILL.md has 1,333 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); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,333 words, ~3,332 tokens.
.claude/skills/replicate-images/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.This skill is the image layer on top of Replicate: how to call an image model from code and how
to write a prompt that the specific model family actually obeys. Two competencies braided together —
mechanics (run path, output handling, levers, image inputs) and prompt shape per family
(Gemini/Nano-Banana wants prose, Flux wants dense description, gpt-image wants instructions). If the
question is platform plumbing — auth, billing, deployments, webhooks, running an LLM or audio model —
that is replicate, not this skill.
Pinned facts (verified 2026-06-02). Slugs and parameter names are the load-bearing details that make
code run, and they drift — the full per-model schema lives in references/models.md so this file
stays evergreen. Confirm any exact slug/param on the model page before quoting it as fact.
export REPLICATE_API_TOKEN=r8_... # both clients read this automatically
npm install replicate # Node; pip install replicate for Pythonimport Replicate from "replicate";
const replicate = new Replicate(); // reads REPLICATE_API_TOKEN from env
const output = await replicate.run("google/nano-banana-2", {
input: { prompt: "a red ceramic mug on a sunlit wooden table, soft morning light" },
});
console.log(output[0].url()); // hosted URL of the first imageRule: do not hand-build the token into the client — let new Replicate() read the env var. Why: a
hardcoded token leaks into git and logs. Python is the same shape: replicate.run("google/nano-banana-2", input={"prompt": ...}).
Pick by the dominant requirement, not by hype. Full input schemas and rough cost tiers per model are
in references/models.md.
| Need | Model slug | Why |
|---|---|---|
| Best editing + multi-image composition | google/nano-banana-2 | Gemini 3.1 Flash Image; up to 14 reference images, conversational edits |
| Top-quality / hard compositions, budget allows | google/nano-banana-pro | Gemini 3 Pro Image; ~2x the NB2 cost at 1K |
| Dense photoreal, fine control of light/lens | black-forest-labs/flux-1.1-pro | rewards rich descriptive prompts; exposes seed, size |
| Fast/cheap draft loop | black-forest-labs/flux-schnell | sync-optimized, lowest latency for iterating |
| Strict instruction-following + crisp text | openai/gpt-image-1 (OpenAI on Replicate) | follows complex instructions; needs your own OpenAI key wired in |
| Up-to-4K + batch/sequential output | bytedance/seedream-4 | unified text-to-image and editing, multi-reference |
Rule: for anything involving editing an existing image or merging references, start at
google/nano-banana-2. Why: it is purpose-built for semantic edits and accepts many reference images,
which the Flux text-to-image models do not.
// 1. run() — synchronous, the default. Use for interactive/script calls.
const out = await replicate.run("google/nano-banana-2", { input: { prompt } });
// 2. predictions.create + wait — when you need the full object (status, metrics, retry/cancel).
const prediction = await replicate.predictions.create({
model: "black-forest-labs/flux-1.1-pro",
input: { prompt },
});
const done = await replicate.wait(prediction); // done.output, done.status, done.metrics
// 3. stream — progressive output for streaming-capable models.
for await (const event of replicate.stream("black-forest-labs/flux-dev", { input: { prompt } })) {
process.stdout.write(event.data); // { event, data }
}Rule: default to run(); reach for predictions.create + wait only when you actually read
status/metrics or need to cancel(). Why: run() is the low-latency path optimized for file
models — the extra object is overhead you do not need for a one-shot generation.
Since the file-output era, replicate.run returns FileOutput objects, not URL strings.
Treating one as a string is the most common bug.
const output = await replicate.run("google/nano-banana-2", { input: { prompt } });
// Bad — output[0] is a FileOutput; this stringifies the object, not the image
fs.writeFileSync("out.jpg", output[0]);
// Good — read bytes via .blob(), or take the hosted link via .url()
import { writeFile } from "node:fs/promises";
const blob = await output[0].blob();
await writeFile("out.jpg", Buffer.from(await blob.arrayBuffer()));
console.log(output[0].url()); // hosted URL if you'd rather linkoutput is an array even for a single image — index it. Pass useFileOutput: false to
new Replicate({ useFileOutput: false }) if you want plain URL strings back instead of FileOutput.
Rule: index the array and call .blob() for bytes or .url() for the link. Why: silently coercing a
FileOutput to a string writes a [object]-style repr and the corruption surfaces far from the cause.
| Lever | What it does | Note |
|---|---|---|
aspect_ratio | shape of the output ("16:9", "4:5", "1:1", match_input_image, …) | nano-banana set listed in references/models.md; prefer it over width/height when offered |
output_resolution | 512px / 1K / 2K / 4K (nano-banana) | the dominant cost lever — see Cost discipline |
output_format | jpg (default) vs png | png for transparency / text crispness; jpg for smaller files |
seed | fixed integer → repeatable generation | use for A/B prompt diffs on Flux/SeeDream; Gemini image is less deterministic |
num_outputs | several variants in one call | where supported; multiplies cost |
const out = await replicate.run("google/nano-banana-2", {
input: { prompt, aspect_ratio: "4:5", output_resolution: "1K", output_format: "png", seed: 42 },
});Rule: only pass parameters that exist on the model you call. Why: Replicate rejects unknown inputs —
do not copy a Flux width/height onto a call that wants aspect_ratio, and do not invent a
parameter. Allowed values per model are in references/models.md.
Local files auto-upload, public URLs and data: URIs pass as strings. The single classic mistake is
passing a bare path string for a local file — that uploads the literal text, not the bytes.
import { readFile } from "node:fs/promises";
// Bad — sends the string "./photo.jpg" as the image, not the file
await replicate.run("google/nano-banana-2", { input: { prompt, image_input: ["./photo.jpg"] } });
// Good — read the bytes (or pass a real https:// URL / data: URI string)
const photo = await readFile("./photo.jpg");
await replicate.run("google/nano-banana-2", {
input: {
prompt: "Remove the person on the left. Keep everything else identical.",
image_input: [photo], // nano-banana takes up to 14 reference images
aspect_ratio: "match_input_image",
},
});For edits, write what to change and what to preserve in plain language — "keep everything else
identical" is the idiom that stops the model from re-rendering the whole scene. Multi-image
composition passes several references in image_input and describes how they combine. Copy-paste
recipes (object removal, background swap, style transfer, 2-image composition, product shot with
rendered text, character consistency) are in references/editing-recipes.md.
Rule: never pass a bare local path as an image input. Why: clients only auto-upload file/Buffer values — a string is treated as a URL or literal, and the model silently generates from nothing.
Each family rewards a different prompt shape. Match the shape or the model "ignores" you.
Google's formula: [Subject] + [Action] + [Location/context] + [Composition] + [Style], written
as sentences. Editing is conversational and semantic. For text, put the literal string in quotes and
name the font.
Bad: cat, hat, studio, 85mm, cinematic, 8k, highly detailed, trending
Good: A ginger cat wearing a tiny red wool hat, sitting on a velvet stool in a
softly lit studio, shot from slightly above with a shallow depth of field,
warm cinematic color grade.For a rendered label: Add a banner reading "SUMMER SALE" in bold condensed sans-serif across the top
— quotes fix the literal text, the font name fixes the rendering. It can also translate text on request.
Flux rewards a single rich paragraph weighting subject, lighting, and lens; thin prompts get filled
in by the model. Use a fixed seed to A/B prompt edits.
Bad: a city at night, neon, rain
Good: A rain-slicked Tokyo backstreet at night, neon signage reflected in the
puddles, a lone figure under a translucent umbrella, shot on a 35mm lens
with shallow focus and cool teal-magenta lighting.Write it like a brief with hard constraints; it follows complex instructions and renders readable
text well. Generate a 3-icon row on a white background; each icon flat-style, 2px stroke, evenly spaced; label them "Plan", "Build", "Ship" in a clean sans-serif.
State the references and the relationship, and ask for the batch explicitly when you want a set:
Using image 1 as the character and image 2 as the outfit, generate 4 sequential poses, same lighting.
Rule: do not paste a keyword soup into a Gemini/Nano-Banana call. Why: these models parse natural language; a comma-list of tags reads as noise and the model drops half of it.
output_resolution
(roughly: 0.5K cheapest → 1K default → 2K → 4K). Iterate at 1K, render the chosen frame at 4K.nano-banana-pro only when NB2 genuinely can't
do the job, not by default.| Anti-pattern | Why it bites | Do instead |
|---|---|---|
| Bare path string as an image input | Uploads the text, not the file; model generates from nothing | await readFile(path), or a real URL / data: URI |
| Keyword-soup prompt to Gemini/Nano-Banana | Parses as noise; half the request is dropped | Write the prose formula in sentences |
Treating FileOutput as a URL string | Writes an object repr, not the image bytes | Index the array, then .blob() / .url() |
| 4K (or Pro) on every iteration | Multiplies cost on output you'll discard | Draft at 1K/Flash, render finals at 4K/Pro |
| Inventing or copy-pasting parameters across models | Replicate rejects unknown inputs; the call 400s | Use only params from references/models.md |
| Hardcoding a model version hash that rots | Pinned version gets deprecated; call breaks silently | Call by owner/model slug; pin a version only deliberately |
| Quoting stale pricing as fact | Rates drift; you mis-quote a client | Re-check the model page; treat numbers as order-of-magnitude |
run() when you need metrics/retry | No access to status/metrics; can't cancel | predictions.create + wait, read .status/.metrics |
references/models.md — per-model slug, full input schema with allowed values, prompt shape,
pick-when, and rough cost tier for nano-banana-2, nano-banana-pro, flux-1.1-pro / flux-dev /
flux-schnell, openai/gpt-image-1, seedream-4. Header note: slugs and params drift — confirm on the model page.references/editing-recipes.md — copy-paste recipes (object removal, background swap, style
transfer, 2-image composition, product shot with rendered text, character consistency), each as
goal + model + input shape + prompt template.scripts/verify.sh statically lints the Replicate image-calling code in your project — point it
at a directory of emitted .js/.mjs/.ts/.py files (no network, no token). It checks that image
slugs come from the allowlist, aspect_ratio literals are in the nano-banana set, output_resolution
values are valid, and local image inputs use readFile/Buffer rather than a bare quoted path. It does
not parse this skill's own Markdown fences — it scans source files, so run it where the code lands.
© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/replicate-images of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Replicate Images 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 |
|---|---|---|---|---|---|---|
| Replicate Images this skillericrisco/rsc-harness | 167 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Nano Banana Pro Prompts Recommend SkillYouMind-OpenLab/nano-banana-pro-prompts-recommend-skill | 1.9k | 1 repos | ~4.1k | Automated safety check: Pass | None | |
| AI Image Creatorcentminmod/my-claude-code-setup | 2.7k | — | ~8.1k | Automated safety check: Notes | MIT | |
| Chatgpt Image Adkrusemediallc/arcads-claude-code | 1.6k | — | ~2.7k | Automated safety check: Notes | MIT | |
| Zy Cinematic Realismpopopo-99/zy-cinematic-realism | 560 | — | ~4.6k | Automated safety check: Pass | CC-BY-NC-4.0 | |
| Image GenerationNegai-ai/AgentClaw | 343 | — | ~1.9k | Automated safety check: Notes | Apache-2.0 |
YouMind-OpenLab/nano-banana-pro-prompts-recommend-skill
Recommend suitable prompts from 10,000+ Nano Banana Pro image generation prompts based on user needs.
centminmod/my-claude-code-setup
Generate, edit-from-reference, or analyze images with AI via OpenRouter (Gemini, GPT Image, Seedream, Qwen, MAI, Grok, FLUX.2, Recraft, Muse, Riverflow; Cloudflare AI Gateway BYOK).
krusemediallc/arcads-claude-code
Generate one or more standalone Meta image-ad creatives via ChatGPT Image 2 (gpt-image-2) through the Arcads external API.
popopo-99/zy-cinematic-realism
Develop supplied scripts, short stories, or synopses into scene understanding, director-facing art concepts, and motivated narrative keyframes; compile scene ideas, visual references, or existing…
Negai-ai/AgentClaw
Generate, edit, and iterate raster images from text prompts or reference images with GPT Image, Nano Banana, or Seedream.
Nexus-JPF/note-companion
When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
Categories
A skill your agent uses when generating or editing images through the Replicate API, or when a modern image model keeps ignoring the prompt — choosing aspect ratio, resolution, seed and output…. Replicate Images is an agent skill from ericrisco/rsc-harness. Use when generating or editing images through the Replicate API, or when a modern image model keeps ignoring the prompt — choosing aspect ratio, resolution, seed and output format, image-to-image, multi-reference composition, text-driven inpainting, readable text inside a generated image, and structuring prompts per model family.
Replicate Images fits situations like: editing images through the Replicate API; A modern image model keeps ignoring the prompt — choosing aspect ratio; seed and output format; multi-reference composition.
Run `npx skills add ericrisco/rsc-harness --skill replicate-images -a claude-code`. Or copy the skill folder (skills/replicate-images in ericrisco/rsc-harness) into .claude/skills/replicate-images in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill replicate-images -a codex`. Or copy the skill folder (skills/replicate-images in ericrisco/rsc-harness) into .agents/skills/replicate-images 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 ericrisco/rsc-harness --skill replicate-images -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/replicate-images, .gemini/skills/replicate-images, .github/skills/replicate-images and .opencode/skills/replicate-images in your project.
Going by SKILL.md and its folder, Replicate Images needs a shell for the scripts in its folder, the command-line tools its instructions call (npm and pip) and credentials named REPLICATE_API_TOKEN. Our summary lists: Python 3; Node.js; A Bash shell; A credential in REPLICATE_API_TOKEN.
SKILL.md contains no URLs. Its commands use npm and pip, 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Replicate Images is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Replicate Images: Nano Banana Pro Prompts Recommend Skill (YouMind-OpenLab/nano-banana-pro-prompts-recommend-skill, 1.9k stars), AI Image Creator (centminmod/my-claude-code-setup, 2.7k stars), Chatgpt Image Ad (krusemediallc/arcads-claude-code, 1.6k stars) and Zy Cinematic Realism (popopo-99/zy-cinematic-realism, 560 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.