AI Image Generation and Editing
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
Prompt OpenAI's GPT Image 2 — the five-slot Scene/Subject/Details/Use case/Constraints template it responds to, the change-versus-preserve shape for edits, labelled multi-image compositing, and how…
$ npx skills add nodetool-ai/nodetool --skill gpt-image-2-prompting -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nodetool-ai/nodetool gpt-image-2-prompting --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/nodetool-ai/nodetool.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/system-skills/gpt-image-2-prompting .claude/skills/gpt-image-2-prompting && 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 "gpt-image-2-prompting" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/gpt-image-2-prompting into .claude/skills/gpt-image-2-prompting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gpt-image-2-prompting", 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/nodetool-ai/nodetool/tree/main/packages/system-skills/gpt-image-2-promptingType 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 nodetool-ai/nodetool --skill gpt-image-2-prompting -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nodetool-ai/nodetool gpt-image-2-prompting --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/system-skills/gpt-image-2-prompting .agents/skills/gpt-image-2-prompting && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gpt-image-2-prompting" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/gpt-image-2-prompting into .agents/skills/gpt-image-2-prompting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gpt-image-2-prompting", 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 nodetool-ai/nodetool --skill gpt-image-2-prompting -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nodetool-ai/nodetool gpt-image-2-prompting --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/system-skills/gpt-image-2-prompting .cursor/skills/gpt-image-2-prompting && 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 "gpt-image-2-prompting" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/gpt-image-2-prompting into .cursor/skills/gpt-image-2-prompting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gpt-image-2-prompting", 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/nodetool-ai/nodetool.git --path packages/system-skills/gpt-image-2-prompting--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 nodetool-ai/nodetool --skill gpt-image-2-prompting -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nodetool-ai/nodetool gpt-image-2-prompting --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/system-skills/gpt-image-2-prompting .gemini/skills/gpt-image-2-prompting && 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 "gpt-image-2-prompting" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/gpt-image-2-prompting into .gemini/skills/gpt-image-2-prompting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gpt-image-2-prompting", 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 nodetool-ai/nodetool gpt-image-2-promptingInstalls 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 nodetool-ai/nodetool --skill gpt-image-2-prompting -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/system-skills/gpt-image-2-prompting .github/skills/gpt-image-2-prompting && 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 "gpt-image-2-prompting" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/gpt-image-2-prompting into .github/skills/gpt-image-2-prompting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gpt-image-2-prompting", 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 nodetool-ai/nodetool --skill gpt-image-2-prompting -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nodetool-ai/nodetool gpt-image-2-prompting --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/system-skills/gpt-image-2-prompting .opencode/skills/gpt-image-2-prompting && 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 "gpt-image-2-prompting" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/gpt-image-2-prompting into .opencode/skills/gpt-image-2-prompting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gpt-image-2-prompting", 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.
gpt-image-2-promptingPrompt OpenAI's GPT Image 2 — the five-slot Scene/Subject/Details/Use case/Constraints template it responds to, the change-versus-preserve shape for edits, labelled multi-image compositing, and how…
Gpt Image 2 Prompting is an agent skill from nodetool-ai/nodetool. Prompt OpenAI's GPT Image 2 — the five-slot Scene/Subject/Details/Use case/Constraints template it responds to, the change-versus-preserve shape for edits, labelled multi-image compositing, and how to get text on an image to render verbatim. Use whenever the model id contains gpt-image-2 (openai/gpt-image-2, openai/gpt-image-2/edit, openai/gpt-image-2/text-to-image, kie's gpt-image-2-text-to-image and gpt-image-2-image-to-image) on generateimage, editimage or a TextToImage node. Not for GPT Image 1, 1-mini or 1.5.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Image generation. It works with OpenAI. The repository describes itself as: Agent-first Creative Workspace. The licence is AGPL-3.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fefb6d1. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
fal.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Gpt Image 2 Prompting loads about 1.6k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 637 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from nodetool-ai/nodetool at commit fefb6d1, republished under its AGPL-3.0 licence (© nodetool-ai). 637 words, ~1,628 tokens.
.claude/skills/gpt-image-2-prompting/SKILL.md (or your agent's skills folder).The model responds to structure: scene, subject, specific details, intended artifact, constraints, in that order, with line breaks between sections once the prompt runs past a short paragraph. Everything else sits on top of that spine.
Reach it with find_model for text_to_image or image_to_image, then
generate_image / edit_image.
Scene:
[where this happens, time of day, background, environment]
Subject:
[who or what is the main focus]
Important details:
[materials, clothing, texture, lighting, camera angle, lens feel, composition, mood]
Use case:
[editorial photo / product mockup / poster / UI screen / infographic / concept frame]
Constraints:
[no watermark / no logos / no extra text / preserve face / preserve layout]Five slots, five problems people usually blur together: where the image exists, what it is about, what must be visible, what kind of finished artifact you want, and what must not drift. The fifth is where mediocre prompts fail silently — describe the idea without bounding it and the model gets inventive in directions you will regret.
Filled in:
Scene:
A quiet classical museum gallery in soft afternoon light.
Subject:
A woman in her 30s standing casually in front of a large oil painting.
Important details:
Natural smile, realistic skin texture, beige knit sweater, dark jeans, white
sneakers, eye-level full-body framing, marble floor reflections, warm neutral
colour balance, shallow depth of field, believable indoor ambient light.
Use case:
Editorial lifestyle photograph.
Constraints:
No watermark, no logos, no extra people in the foreground, no heavy retouching.Generate from scratch — the five-slot template above. One clean pass lands believable mundane realism once the prompt locks the lighting, the camera behaviour and the environment details.
Edit one image — two columns, plus a physical-realism line:
Change:
Replace the parked car with a vintage bicycle.
Preserve:
The house, fence, driveway concrete, landscaping, lighting direction, and time
of day, exactly.
Constraints:
Match the bicycle's scale and shadow pattern to the existing scene. No extra
objects, no redesign, no watermark.The preserve list carries the edit. Inventory what must stay — awning, brick facade, mullions, reflections, sidewalk, every person on it — and the edit stays in scope.
Combine multiple images — label every input by role and reference the labels in the instruction. The family takes up to 16 reference images.
Image 1: base scene to preserve.
Image 2: jacket reference.
Image 3: boots reference.
Dress the person from Image 1 using the jacket from Image 2 and the boots from
Image 3. Preserve the face, body shape, pose, background, lighting, and framing
from Image 1. Fit the garments naturally with realistic folds, drape, occlusion
and contact shadows. No extra accessories.Unlabelled inputs make the model guess which image is content and which is reference, and it guesses wrong.
caption-titles) so it stays editable.Transparency works on PNG and WebP output when the background is set transparent; JPEG silently falls back to opaque.
Check the render rather than assuming it: critique_image, or
score_image_adherence when the prompt has copy or a layout to hold.
Adapted from fal's GPT Image 2 prompting guide: https://fal.ai/learn/tools/prompting-gpt-image-2
© nodetool-ai, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in packages/system-skills/gpt-image-2-prompting of nodetool-ai/nodetool.
Open the folder on GitHubat commit fefb6d1
Gpt Image 2 Prompting 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 |
|---|---|---|---|---|---|---|
| Gpt Image 2 Prompting this skillnodetool-ai/nodetool | 560 | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| AI Image Generation and Editingzhayujie/CowAgent | 47k | — | ~1.3k | Automated safety check: Pass | MIT | |
| GPT Image Generation CLIwuyoscar/GPT-Image2-Skill | 5.7k | — | ~2.5k | Automated safety check: Notes | MIT | |
| Imagegentheowenyoung/home | 115 | 4 repos | ~4.8k | Automated safety check: Pass | Apache-2.0 | |
| Openai Image Gentrpc-group/trpc-agent-go | 1.9k | 12 repos | ~843 | Automated safety check: Pass | Apache-2.0 | |
| Image Generationonyx-dot-app/onyx | 32k | 1 repos | ~1.7k | Automated safety check: Pass | Custom licence |
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
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.
theowenyoung/home
Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts.
trpc-group/trpc-agent-go
Batch-generate images via OpenAI Images API. An agent skill from trpc-group/trpc-agent-go.
onyx-dot-app/onyx
Generate or edit raster images (photos, illustrations, textures, sprites, mockups, logos, infographics) using the workspace's configured image-generation provider via onyx-cli image.
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.
nodetool-ai/nodetool
Cut a NodeTool timeline to music and shape its pacing — detect the beat grid, place cuts on phrases, pick a cut type, build speed ramps with time remap, and give the piece an arc.
nodetool-ai/nodetool
Add and animate a consistent text layer on an existing NodeTool timeline.
nodetool-ai/nodetool
Choose and animate colour on a NodeTool timeline, including shape and text gradients, colour grades, 3D LUTs, and dither.
nodetool-ai/nodetool
Write a shootable, precisely timed commercial beat sheet and store it as a NodeTool storyboard, with a consistent entity roster behind every shot.
nodetool-ai/nodetool
Direct ElevenLabs speech, dialogue, sound effects and music — the bracketed audio tags v3 acts on and why the voice decides whether a tag lands, stability as the delivery dial, punctuation instead…
nodetool-ai/nodetool
Stage the frame on a NodeTool timeline — grids, focal placement, safe areas per aspect ratio, depth layers and parallax, camera moves, and where elements enter and leave.
Works with
Categories
Prompt OpenAI's GPT Image 2 — the five-slot Scene/Subject/Details/Use case/Constraints template it responds to, the change-versus-preserve shape for edits, labelled multi-image compositing, and how…. Gpt Image 2 Prompting is an agent skill from nodetool-ai/nodetool. Prompt OpenAI's GPT Image 2 — the five-slot Scene/Subject/Details/Use case/Constraints template it responds to, the change-versus-preserve shape for edits, labelled multi-image compositing, and how to get text on an image to render verbatim.
Gpt Image 2 Prompting fits situations like: the model id contains gpt-image-2 (openai/gpt-image-2; openai/gpt-image-2/edit; openai/gpt-image-2/text-to-image; kies gpt-image-2-text-to-image and gpt-image-2-image-to-image) on generateimage.
Run `npx skills add nodetool-ai/nodetool --skill gpt-image-2-prompting -a claude-code`. Or copy the skill folder (packages/system-skills/gpt-image-2-prompting in nodetool-ai/nodetool) into .claude/skills/gpt-image-2-prompting in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nodetool-ai/nodetool --skill gpt-image-2-prompting -a codex`. Or copy the skill folder (packages/system-skills/gpt-image-2-prompting in nodetool-ai/nodetool) into .agents/skills/gpt-image-2-prompting 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 nodetool-ai/nodetool --skill gpt-image-2-prompting -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gpt-image-2-prompting, .gemini/skills/gpt-image-2-prompting, .github/skills/gpt-image-2-prompting and .opencode/skills/gpt-image-2-prompting in your project.
SKILL.md names no scripts, command-line tools or credentials: Gpt Image 2 Prompting is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: fal.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Gpt Image 2 Prompting is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Gpt Image 2 Prompting: AI Image Generation and Editing (zhayujie/CowAgent, 47k stars), GPT Image Generation CLI (wuyoscar/GPT-Image2-Skill, 5.7k stars), Imagegen (theowenyoung/home, 115 stars) and Openai Image Gen (trpc-group/trpc-agent-go, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nodetool-ai (a GitHub organization) maintains it in nodetool-ai/nodetool, which has 560 GitHub stars. The repository holds 127 skills in this directory. The repository was last updated on October 11, 2026.
Source: nodetool-ai/nodetool on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.