Agent skill

Replicate Images

by ericrisco in ericrisco/rsc-harness

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…

MITAuto-check passedMedia & Creative

Install Replicate Images

skills CLI
$ npx skills add ericrisco/rsc-harness --skill replicate-images -a claude-code

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

GitHub CLI
$ gh skill install ericrisco/rsc-harness replicate-images --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/replicate-images .claude/skills/replicate-images && 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
replicate-images
GitHub stars
167
Token cost
~3.3k tokens
SKILL.md length
1,333 words
Files
6 (incl. scripts, references)
Skills in repo
227
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Editing images through the Replicate API
  • SKILL.md covers First move, Pick the model, The three run paths and Handling output, plus 6 more sections
  • Runs Shell scripts from its folder; calls npm and pip; needs REPLICATE_API_TOKEN
  • A modern image model keeps ignoring the prompt — choosing aspect ratio

What it does

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.

When your agent uses it

  • Editing images through the Replicate API
  • A modern image model keeps ignoring the prompt — choosing aspect ratio
  • Seed and output format
  • Multi-reference composition

Example prompts

  • “/replicate-images”

Requirements

  • Python 3
  • Node.js
  • A Bash shell
  • A credential in REPLICATE_API_TOKEN

What it can do on your machine

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

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • npm
    • pip

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

  • Network

    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.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • REPLICATE_API_TOKEN

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

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~107
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.8k

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); the scripts in this folder are not scanned.

SKILL.md

The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,333 words, ~3,332 tokens.

Download SKILL.mdSave it as .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.
name
replicate-images
description
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`).
tags
replicate, image-generation, image-editing, nano-banana, flux, prompting, gpt-image, seedream
recommends
replicate, prompt-engineering, ai-media, fal
origin
risco

Replicate image generation & prompt craft

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.

First move

bash
export REPLICATE_API_TOKEN=r8_...     # both clients read this automatically
npm install replicate                  # Node; pip install replicate for Python
javascript
import 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 image

Rule: 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 the model

Pick by the dominant requirement, not by hype. Full input schemas and rough cost tiers per model are in references/models.md.

NeedModel slugWhy
Best editing + multi-image compositiongoogle/nano-banana-2Gemini 3.1 Flash Image; up to 14 reference images, conversational edits
Top-quality / hard compositions, budget allowsgoogle/nano-banana-proGemini 3 Pro Image; ~2x the NB2 cost at 1K
Dense photoreal, fine control of light/lensblack-forest-labs/flux-1.1-prorewards rich descriptive prompts; exposes seed, size
Fast/cheap draft loopblack-forest-labs/flux-schnellsync-optimized, lowest latency for iterating
Strict instruction-following + crisp textopenai/gpt-image-1 (OpenAI on Replicate)follows complex instructions; needs your own OpenAI key wired in
Up-to-4K + batch/sequential outputbytedance/seedream-4unified 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.

The three run paths

javascript
// 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.

Handling output

Since the file-output era, replicate.run returns FileOutput objects, not URL strings. Treating one as a string is the most common bug.

javascript
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 link

output 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.

Universal levers

LeverWhat it doesNote
aspect_ratioshape 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_resolution512px / 1K / 2K / 4K (nano-banana)the dominant cost lever — see Cost discipline
output_formatjpg (default) vs pngpng for transparency / text crispness; jpg for smaller files
seedfixed integer → repeatable generationuse for A/B prompt diffs on Flux/SeeDream; Gemini image is less deterministic
num_outputsseveral variants in one callwhere supported; multiplies cost
javascript
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.

Image-to-image & editing

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.

javascript
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.

Prompt structure per family

Each family rewards a different prompt shape. Match the shape or the model "ignores" you.

Gemini / Nano-Banana — prose, not keywords

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.

text
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 — one dense descriptive paragraph

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.

text
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.
Show full SKILL.md (528 more words)Show less
gpt-image — explicit instructions + constraints

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.

SeeDream — multi-reference and batch phrasing

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.

Cost & latency discipline

  • Resolution is the cost lever. For nano-banana, cost climbs sharply with output_resolution (roughly: 0.5K cheapest → 1K default → 2K → 4K). Iterate at 1K, render the chosen frame at 4K.
  • Do not 4K every draft. A 20-iteration prompt loop at 4K can cost an order of magnitude more than the same loop at 1K for output you are about to throw away.
  • Pro tier ≈ 2x Flash at the same size — reach for nano-banana-pro only when NB2 genuinely can't do the job, not by default.
  • Verify live pricing on the model page before quoting a number to anyone — the figures here are order-of-magnitude and Replicate may differ from upstream Google rates.

Anti-patterns

Anti-patternWhy it bitesDo instead
Bare path string as an image inputUploads the text, not the file; model generates from nothingawait readFile(path), or a real URL / data: URI
Keyword-soup prompt to Gemini/Nano-BananaParses as noise; half the request is droppedWrite the prose formula in sentences
Treating FileOutput as a URL stringWrites an object repr, not the image bytesIndex the array, then .blob() / .url()
4K (or Pro) on every iterationMultiplies cost on output you'll discardDraft at 1K/Flash, render finals at 4K/Pro
Inventing or copy-pasting parameters across modelsReplicate rejects unknown inputs; the call 400sUse only params from references/models.md
Hardcoding a model version hash that rotsPinned version gets deprecated; call breaks silentlyCall by owner/model slug; pin a version only deliberately
Quoting stale pricing as factRates drift; you mis-quote a clientRe-check the model page; treat numbers as order-of-magnitude
run() when you need metrics/retryNo access to status/metrics; can't cancelpredictions.create + wait, read .status/.metrics

References

  • 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

Files

SKILL.md and 5 other files (scripts, references) in skills/replicate-images of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/editing-recipes.md
  • references/models.md
  • scripts/verify.sh

Open the folder on GitHubat commit e3d5b33

Compare with similar skills

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.

Replicate Images compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Replicate Images this skillericrisco/rsc-harness167—~3.3kAutomated safety check: PassMIT
Nano Banana Pro Prompts Recommend SkillYouMind-OpenLab/nano-banana-pro-prompts-recommend-skill1.9k1 repos~4.1kAutomated safety check: PassNone
AI Image Creatorcentminmod/my-claude-code-setup2.7k—~8.1kAutomated safety check: NotesMIT
Chatgpt Image Adkrusemediallc/arcads-claude-code1.6k—~2.7kAutomated safety check: NotesMIT
Zy Cinematic Realismpopopo-99/zy-cinematic-realism560—~4.6kAutomated safety check: PassCC-BY-NC-4.0
Image GenerationNegai-ai/AgentClaw343—~1.9kAutomated safety check: NotesApache-2.0

Similar skills

  • 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.

    1.9k GitHub starsUsed in 1 repo~4.1k tokens
    Media & CreativeAuto-check passed
  • AI Image Creator

    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).

    2.7k GitHub stars~8.1k tokensUpdated today
    Media & CreativeAuto-check: notes
  • Chatgpt Image Ad

    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.

    1.6k GitHub stars~2.7k tokensUpdated 15 days ago
    Media & CreativeAuto-check: notes
  • Zy Cinematic Realism

    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…

    560 GitHub stars~4.6k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Image Generation

    Negai-ai/AgentClaw

    Generate, edit, and iterate raster images from text prompts or reference images with GPT Image, Nano Banana, or Seedream.

    343 GitHub stars~1.9k tokensUpdated 4 mo ago
    Media & CreativeAuto-check: notes
  • Image

    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.

    870 GitHub starsUsed in 3 repos~3.9k tokens
    Media & CreativeAuto-check passed

More from ericrisco/rsc-harness

All 227 skills in this repo
  • Ab Testing

    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…

    167 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Accessibility

    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…

    167 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Ads

    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…

    167 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Agent Eval

    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…

    167 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • AI Media

    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…

    167 GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Analytics

    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.

    167 GitHub stars~2.8k tokensUpdated today
    Auto-check passed

Questions about Replicate Images

What does Replicate Images do?

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.

When should I use Replicate Images?

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.

How do I install Replicate Images in Claude Code?

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.

How do I install Replicate Images in Codex?

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.

Can I use Replicate Images 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 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.

What does Replicate Images need to run?

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.

Does Replicate Images access the network?

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.

Is Replicate Images 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Replicate Images use?

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.

How many tokens does Replicate Images use?

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.

What are the alternatives to Replicate Images?

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.

Who maintains Replicate Images?

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.