Agent skill

Generating Images

by spencerpauly in spencerpauly/awesome-cursor-skills

Generate or edit images using the OpenAI Image API (gpt-image-2).

CC0-1.0Auto-check: notesMedia & Creative

Install Generating Images

skills CLI
$ npx skills add spencerpauly/awesome-cursor-skills --skill generating-images -a claude-code

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

GitHub CLI
$ gh skill install spencerpauly/awesome-cursor-skills generating-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/spencerpauly/awesome-cursor-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/resources/generating-images .claude/skills/generating-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
generating-images
GitHub stars
844
Token cost
~3.7k tokens
SKILL.md length
1,786 words
Files
3 (incl. scripts)
Skills in repo
60
Repo updated
First seen
Licence
CC0-1.0

At a glance

Generate or edit images using the OpenAI Image API (gpt-image-2).

  • Works in 8 steps: OpenAI API key → Org verification → Python dependency → …
  • The user asks to generate
  • SKILL.md covers Hard rules (do not violate), When to use, Prerequisites and Script location, plus 9 more sections
  • Runs Python scripts from its folder; calls python3 and pip; needs OPENAI_API_KEY

What it does

Generating Images is an agent skill from spencerpauly/awesome-cursor-skills. Generate or edit images using the OpenAI Image API (gpt-image-2). Use when the user asks to generate, create, draw, render, illustrate, mock up, or edit an image, icon, logo, mockup, illustration, OG image, blog hero, marketing asset, or similar visual. Also use when the user supplies a reference image and asks to modify, restyle, or remix it. Triggers on: "generate an image", "create an image", "make a picture of", "edit this image", "restyle this", "make a mockup of", "draw a", "render a", "illustration of".

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `scripts/generate_image.py`).

It sits in Media & Creative, covering Image generation, Social media graphics and Image editing. It works with OpenAI. The repository describes itself as: A curated list of awesome skills for Cursor. The licence is CC0-1.0.

When your agent uses it

  • The user asks to generate
  • Marketing asset
  • The user supplies a reference image and asks to modify
  • : generate an image

Example prompts

  • “generate an image”
  • “create an image”
  • “make a picture of”
  • “/generating-images”

Requirements

  • Python 3
  • A credential in OPENAI_API_KEY

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. OpenAI API key
  2. Org verification
  3. Python dependency
  4. Text-to-image
  5. Image-to-image (one reference)
  6. Multiple reference images
  7. Masked edit (inpainting)
  8. Batch / parallel mode (many distinct images at once)

What it can do on your machine

Read from SKILL.md and the folder at commit 99cd265. 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/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • pip

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

  • Network

    Links to these hosts (documentation or services it may open):

    • platform.openai.com

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

  • Credentials

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

    • OPENAI_API_KEY

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

Context cost

Generating Images loads about 3.7k tokens when it runs. Until then it costs about 133 tokens; SKILL.md has 1,786 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:28
    sing `OPENAI_API_KEY`** by reading from `.env` files,
  • NoteMentions a .env fileSKILL.md:57
    cp .env.example .env
  • NoteMentions a .env fileSKILL.md:58
    # then edit .env and put your real key in
  • NoteMentions a .env fileSKILL.md:64
    set -a && source .env && set +a

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 spencerpauly/awesome-cursor-skills at commit 99cd265, republished under its CC0-1.0 licence (© spencerpauly). 1,786 words, ~3,736 tokens.

Download SKILL.mdSave it as .claude/skills/generating-images/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
generating-images
description
Generate or edit images using the OpenAI Image API (gpt-image-2). Use when the user asks to generate, create, draw, render, illustrate, mock up, or edit an image, icon, logo, mockup, illustration, OG image, blog hero, marketing asset, or similar visual. Also use when the user supplies a reference image and asks to modify, restyle, or remix it. Triggers on: "generate an image", "create an image", "make a picture of", "edit this image", "restyle this", "make a mockup of", "draw a", "render a", "illustration of".
user-invocable
true

Generating Images (OpenAI gpt-image-2)

Use this skill any time the user asks to generate or edit an image. It wraps OpenAI's gpt-image-2 model via a Python script, supports both text-only prompts and one-or-more reference images, and writes the resulting PNG/JPEG/WebP to disk.

Hard rules (do not violate)

  1. Always use gpt-image-2. Never fall back to gpt-image-1, dall-e-3, or any other model. The script has no --model flag for this reason.
  2. Fail fast on any error. Do not retry, do not swap models, do not patch around missing credentials, do not silently degrade quality. If the script exits non-zero, surface the error to the user verbatim and stop.
  3. Do not "fix" a missing OPENAI_API_KEY by reading from .env files, 1Password, etc. unless the user explicitly tells you to. If the env var is missing, ask the user how they want to provide it (or to export it) and then stop.

When to use

  • User asks for a generated image: icon, logo, illustration, mockup, OG image, blog hero, marketing asset, concept art, diagram-style image, etc.
  • User provides one or more images and asks to edit, restyle, combine, or use them as references.
  • User asks to remove/replace part of an image (use --mask).

Do not use this skill for:

  • Charts/plots/data viz (generate via code instead).
  • Sourcing existing photos (use a stock photo skill if available).
  • Screenshots of the user's app (use a screenshot skill if available).

Prerequisites

1. OpenAI API key

You need an OPENAI_API_KEY exported in your environment. Get one at platform.openai.com/api-keys.

The skill ships with a .env.example next to this SKILL.md. Copy it and fill in your key:

bash
cp .env.example .env
# then edit .env and put your real key in

Then export it before running the script:

bash
set -a && source .env && set +a

Or just export it directly in your shell:

bash
export OPENAI_API_KEY="sk-..."

If OPENAI_API_KEY is not set, the script exits with code 2 immediately. Do not try to read it from anywhere else without the user's explicit permission.

2. Org verification

Your OpenAI org must be verified for gpt-image-2 at platform.openai.com/settings/organization/general. If you see a 403 mentioning "organization must be verified", surface it and stop — do not switch models.

3. Python dependency
bash
pip install --upgrade openai

Script location

The Python script lives next to this SKILL.md at scripts/generate_image.py. When this skill is installed at ~/.cursor/skills/generating-images/, the script will be at ~/.cursor/skills/generating-images/scripts/generate_image.py.

It prints the absolute path(s) of the written image(s) to stdout. Errors go to stderr with a non-zero exit code, and the script exits immediately on the first error.

How to invoke

Always run via the Shell tool. Pick a sensible output path inside the user's current workspace (e.g. ./public/generated/<slug>.png for web projects, or ./<slug>.png otherwise).

1. Text-to-image
bash
python3 ~/.cursor/skills/generating-images/scripts/generate_image.py \
  --prompt "Minimal flat-vector app icon for a note-taking app, indigo gradient, rounded square, soft shadow" \
  --size 1024x1024 \
  --quality high \
  --out ./icon.png
2. Image-to-image (one reference)
bash
python3 ~/.cursor/skills/generating-images/scripts/generate_image.py \
  --prompt "Restyle this photo as a watercolor painting with warm tones" \
  --image ./photo.jpg \
  --out ./photo-watercolor.png
3. Multiple reference images
bash
python3 ~/.cursor/skills/generating-images/scripts/generate_image.py \
  --prompt "Photorealistic flat-lay product shot combining all of these items on a white background" \
  --image ./a.png --image ./b.png --image ./c.png \
  --out ./flatlay.png
4. Masked edit (inpainting)

The mask must be the same size and format as the first input image, with an alpha channel marking the editable region.

bash
python3 ~/.cursor/skills/generating-images/scripts/generate_image.py \
  --prompt "Replace the sky with a vivid sunset" \
  --image ./scene.png --mask ./sky-mask.png \
  --out ./scene-sunset.png
5. Batch / parallel mode (many distinct images at once)

When you need to generate multiple different images in one go (e.g. a set of blog heroes, several icon variations with different prompts, OG images for many pages), use --batch instead of running the script N times. It runs all jobs in parallel from a single Python process — much faster than serial calls and avoids repeated SDK startup cost.

Write a JSON file describing every job, then call the script once:

bash
cat > /tmp/img-jobs.json <<'EOF'
[
  {
    "prompt": "Minimal flat-vector app icon for a note-taking app, indigo gradient, rounded square",
    "out": "./public/icons/notes.png",
    "size": "1024x1024",
    "quality": "high"
  },
  {
    "prompt": "Photoreal blog hero: a cozy library with warm afternoon light, 5:3 ratio",
    "out": "./public/static/blog/library.png",
    "size": "1600x960",
    "quality": "medium"
  },
  {
    "prompt": "Restyle this product photo as a watercolor painting with warm tones",
    "image": ["./public/products/mug.jpg"],
    "out": "./public/products/mug-watercolor.png"
  }
]
EOF

python3 ~/.cursor/skills/generating-images/scripts/generate_image.py \
  --batch /tmp/img-jobs.json --concurrency 5

Each job object accepts the same fields as the CLI flags: prompt (required), out, size, quality, format, n, image (string or array of strings), mask. Defaults match the single-shot CLI.

Behavior:

  • All jobs run concurrently up to --concurrency (default 4). A reasonable range is 3–8; OpenAI rate-limits per org so don't go too wild.
  • Each successfully written image's absolute path is printed to stdout as soon as that job finishes, one per line.
  • If any job fails, its error is printed to stderr (ERROR: job <i> failed: ...) and the script exits with code 1 after the remaining jobs finish. Other jobs are not cancelled — partial output is fine and you can retry only the failed ones.
  • --batch is mutually exclusive with --prompt / --image / --mask.

When to prefer --batch over parallel Shell calls: any time you're generating ≥2 distinct images in the same turn. Don't fire multiple parallel Shell invocations of this script — use one batch call instead.

Don't confuse with --n. --n produces multiple variations of the same prompt in a single API call (cheaper, but all the same idea). --batch runs different prompts in parallel. They can be combined: a batch job can set "n": 4 to get 4 variations of that one prompt.

Flags reference

FlagDefaultNotes
--promptrequired*Required unless --batch is used. Always include, even when editing.
--imagenonePass multiple times for multiple references. Triggers images.edit.
--masknoneOptional inpainting mask (PNG with alpha).
--out./image.pngOutput path; index suffix added when --n > 1.
--sizeauto1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160, etc. Edges must be multiples of 16, max 3840px, ratio ≤ 3:1.
--qualityautolow (fast drafts), medium, high (final assets).
--formatpngpng, jpeg, webp.
--n1Variations of the SAME prompt in one call.
--batchnonePath to JSON array of job objects; runs them in parallel.
--concurrency4Max parallel workers in --batch mode.

There is intentionally no --model flag. The model is hardcoded to gpt-image-2.

Sizing guidance

  • App icons / square thumbnails → 1024x1024
  • Landing-page heroes / OG images → 1536x1024
  • Blog hero (5:3) → 1600x960 (both edges multiples of 16, ratio = 5:3)
  • Mobile / portrait illustrations → 1024x1536
  • Marketing posters / 4K assets → 3840x2160

Quality guidance

  • low for quick exploration / drafts (cheapest, fastest).
  • medium is a good default.
  • high only for final, ship-ready assets — significantly more expensive and can take up to ~2 minutes.

If the user just says "generate an image" with no signal of finality, default to --quality medium.

Prompt-writing tips

For best results, include in the prompt:

  • Subject (what is in the image)
  • Style (flat vector, watercolor, photoreal, isometric, line drawing, 3D render…)
  • Composition / camera (close-up, top-down, wide shot)
  • Color palette / mood
  • Background (white, gradient, scene — note: gpt-image-2 does not support transparent backgrounds)
  • Any text that must appear, in quotes (gpt-image-2 renders text well)

If the user gives a vague prompt, expand it with sensible defaults rather than asking back, unless the request is genuinely ambiguous.

After generating

  1. Print the output path back to the user.
  2. Do not embed the image in markdown — Cursor displays generated files automatically when they are written into the workspace.
  3. If the result is meant for a website/app, consider also running it through an optimizer (e.g. pngquant, cwebp) when file size matters.
Show full SKILL.md (709 more words)Show less

Gather context BEFORE generating

Unless the user has spelled out exactly what they want (subject, style, palette, size, destination), do a quick context-gathering pass first. The goal is for the generated image to feel like it belongs where it's going, not like a random asset dropped into the project. Skipping this step is the #1 way this skill produces off-brand results.

Things to look at, in roughly this order:

  1. Sibling images at the destination. If the image will live in public/static/blog/, public/static/marketing/, assets/, etc., open one or two existing images in that folder with the Read tool. Match their:

    • Illustration style (3D cartoon, flat vector, photoreal, line art, isometric…)
    • Color palette and lighting
    • Subject conventions (e.g. "always features the product mascot", "always a metaphor, never literal screenshots", etc.)
    • Aspect ratio and resolution
  2. The surface that will display it. Read the relevant file:

    • Blog post → read the MDX/Markdown (title, tags, opening paragraphs, key metaphors).
    • Landing page section → read the component, headline, and surrounding copy.
    • README → read the top of the README.
    • Component → read the component to understand what it represents.

    Pull the image's meaning from the actual content, not just the filename.

  3. Brand / design tokens. If the project has a clearly defined palette, logo, or mascot, mirror them. Quick places to check:

    • tailwind.config.* for brand colors
    • globals.css / theme files for CSS variables
    • public/ for logos / mascot assets
    • Any existing OG images or marketing assets
  4. Aspect ratio / size. Pick --size based on the surface: blog hero, OG image, square avatar, mobile portrait, etc. Match what's already there.

Then write the prompt incorporating what you learned: subject pulled from the content, style + palette pulled from sibling assets and brand tokens, composition matched to the surface.

If the user did give explicit direction (style, colors, exact subject), honor it and skip context-gathering. If they gave partial direction, gather context for the parts they left open.

Don't ask the user clarifying questions for things you can reasonably infer from the codebase — infer first, ask only when something is genuinely ambiguous (e.g. two equally valid styles already exist in the project).

Place it AND wire it up — don't just dump a file

When the user asks for an image for a specific surface (a blog post, a landing page, an OG card, a README, a component, etc.), you are responsible for the whole job, not just the PNG. Always do these in order:

  1. Pick the correct on-disk location for that surface. Look at what already exists and match it. Examples:

    • Blog hero → wherever existing blog images live (e.g. apps/<app>/public/static/blog/<slug>.png).
    • Landing page asset → wherever other landing assets live (e.g. apps/<app>/public/static/marketing/...).
    • README / docs image → docs/images/, assets/, or next to the doc.
    • Component-specific asset → next to the component or in its public//assets/ folder.

    Use the file's slug, component name, or section name for the filename. Don't invent a new convention if one already exists.

  2. Wire the image up so it actually shows where the user wanted it. This is not optional. Examples:

    • Blog post MDX → update the image: (or equivalent) frontmatter field to point at the new path. Replace any placeholder Unsplash/stock URL.
    • Landing page section → import or reference the new asset in the relevant component/JSX.
    • OG image → update the <meta property="og:image"> / metadata config.
    • README → add the appropriate Markdown image tag.
  3. Match existing conventions for paths (relative vs /static/... vs @/assets/...), file format (png/webp/jpg), and any wrapper components (next/image, custom <Image>, etc.).

  4. Don't ask first. If the user asked for an image for a known surface, do the placement + wiring automatically and tell them what you changed at the end. Only ask when the destination is genuinely ambiguous.

Errors — surface, don't hide

If any of the following happen, stop immediately and report the error to the user. Do not retry, do not change the model, do not change the prompt.

  • OPENAI_API_KEY is not set → ask the user how to provide it.
  • openai package not installed → tell the user to run pip install --upgrade openai.
  • 403 "organization must be verified" → tell the user to verify at platform.openai.com/settings/organization/general. Do not switch models.
  • 400 size error → report it; let the user pick a valid size.
  • 400 about transparent background → report it; gpt-image-2 doesn't support transparency.
  • Any other API error → report verbatim and stop.

© spencerpauly, CC0-1.0. 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 2 other files (scripts) in resources/generating-images of spencerpauly/awesome-cursor-skills.

  • SKILL.md
  • .env.example
  • scripts/generate_image.py

Open the folder on GitHubat commit 99cd265

Compare with similar skills

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

Generating Images compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Generating Images this skillspencerpauly/awesome-cursor-skills844—~3.7kAutomated safety check: NotesCC0-1.0
Imagegennexu-io/open-design100k—~300Automated safety check: PassApache-2.0
AI Image Generation and Editingzhayujie/CowAgent47k—~1.3kAutomated safety check: PassMIT
GPT Image Generation CLIwuyoscar/GPT-Image2-Skill5.7k—~2.5kAutomated safety check: NotesMIT
BlockRun Image GenerationBlockRunAI/ClawRouter6.6k—~2.1kAutomated safety check: PassMIT
Native Transparent ImagegenZSeven-W/craft-skills2251 repos~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • Imagegen

    nexu-io/open-design

    Generate and edit images using OpenAI's Image API for project assets — UI mockups, icons, illustrations, social cards, and visual references.

    100k GitHub stars~300 tokensUpdated today
    Media & CreativeAuto-check passed
  • Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.

    47k GitHub stars~1.3k tokensUpdated today
    Media & CreativeAuto-check passed
  • GPT Image Generation CLI

    wuyoscar/GPT-Image2-Skill

    Generates and edits images with GPT Image 2 or 2.5 through a packaged CLI and a prompt gallery, after settling which model fits the request.

    5.7k GitHub stars~2.5k tokensUpdated 9 days ago
    Media & CreativeAuto-check: notes
  • BlockRun Image Generation

    BlockRunAI/ClawRouter

    Generates or edits images through ClawRouter's local image API, with a choice of models and sizes and payment handled automatically through x402.

    6.6k GitHub stars~2.1k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Native Transparent Imagegen

    ZSeven-W/craft-skills

    Generate new raster assets that must contain native pixel transparency, then verify the untouched PNG or WebP before delivery.

    225 GitHub starsUsed in 1 repo~1.1k tokens
    Media & CreativeAuto-check passed
  • Xiaohongshu Cover Generator

    Vivixiao980/xhs-cover-skill

    Creates and edits Xiaohongshu (RedNote) cover images from a portrait photo and text, using GPT Image 2 first and a Gemini CLI script as fallback.

    204 GitHub stars~2.9k tokensUpdated 4 mo ago
    Media & CreativeAuto-check passed

More from spencerpauly/awesome-cursor-skills

All 60 skills in this repo
  • Babysitting PR

    spencerpauly/awesome-cursor-skills

    Monitor a pull request for CI failures, review comments, and merge conflicts — then fix them automatically.

    844 GitHub stars~930 tokensUpdated 2 mo ago
    Auto-check passed
  • Best Of N Solving

    spencerpauly/awesome-cursor-skills

    Solve a hard problem by trying multiple approaches in parallel using isolated git worktrees.

    844 GitHub stars~698 tokensUpdated 2 mo ago
    Auto-check passed
  • Grinding Until Pass

    spencerpauly/awesome-cursor-skills

    Keep iterating on code changes until the tests pass, the build succeeds, or linting is clean.

    844 GitHub stars~796 tokensUpdated 2 mo ago
    Auto-check passed
  • Parallel CI Triage

    spencerpauly/awesome-cursor-skills

    When GitHub Actions fails, fetch failing job logs and assign each failing job to a separate subagent that fixes its slice of the problem in parallel.

    844 GitHub stars~793 tokensUpdated 2 mo ago
    Auto-check passed
  • Parallel Exploring

    spencerpauly/awesome-cursor-skills

    Explore a large codebase in parallel by launching multiple explore subagents that each investigate a different area simultaneously.

    844 GitHub stars~787 tokensUpdated 2 mo ago
    Auto-check: notes
  • Profiling Performance

    spencerpauly/awesome-cursor-skills

    Profile a running web application's CPU performance using Cursor's built-in browser profiler.

    844 GitHub stars~686 tokensUpdated 2 mo ago
    Auto-check passed

Works with

Questions about Generating Images

What does Generating Images do?

Generate or edit images using the OpenAI Image API (gpt-image-2). Generating Images is an agent skill from spencerpauly/awesome-cursor-skills. Generate or edit images using the OpenAI Image API (gpt-image-2).

When should I use Generating Images?

Generating Images fits situations like: the user asks to generate; marketing asset; the user supplies a reference image and asks to modify; : generate an image.

How do I install Generating Images in Claude Code?

Run `npx skills add spencerpauly/awesome-cursor-skills --skill generating-images -a claude-code`. Or copy the skill folder (resources/generating-images in spencerpauly/awesome-cursor-skills) into .claude/skills/generating-images in your project. Claude Code loads it when a task matches its description.

How do I install Generating Images in Codex?

Run `npx skills add spencerpauly/awesome-cursor-skills --skill generating-images -a codex`. Or copy the skill folder (resources/generating-images in spencerpauly/awesome-cursor-skills) into .agents/skills/generating-images in your project. Codex loads it when a task matches its description.

Can I use Generating 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 spencerpauly/awesome-cursor-skills --skill generating-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/generating-images, .gemini/skills/generating-images, .github/skills/generating-images and .opencode/skills/generating-images in your project.

What does Generating Images need to run?

Going by SKILL.md and its folder, Generating Images needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and pip) and credentials named OPENAI_API_KEY. Our summary lists: Python 3; A credential in OPENAI_API_KEY.

Does Generating Images access the network?

SKILL.md names 1 domain. As links in the text: platform.openai.com. This is read from the text; nothing was executed.

Is Generating Images safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. 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 Generating Images use?

Generating Images is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Generating Images use?

About 3.7k tokens (SKILL.md is roughly 15k 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 Generating Images?

Skills that share tags, products or a category with Generating Images: Imagegen (nexu-io/open-design, 100k stars), AI Image Generation and Editing (zhayujie/CowAgent, 47k stars), GPT Image Generation CLI (wuyoscar/GPT-Image2-Skill, 5.7k stars) and BlockRun Image Generation (BlockRunAI/ClawRouter, 6.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Generating Images?

spencerpauly (a GitHub user) maintains it in spencerpauly/awesome-cursor-skills, which has 844 GitHub stars. The repository holds 60 skills in this directory. The repository was last updated on August 2, 2026.

Source: spencerpauly/awesome-cursor-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.