Generate image skill

Generate images using AI (OpenAI GPT Image or Stability AI).

by OpenClaudia·MIT license·★ 705 Stars on the repo·GitHub ↗

Use now

Files of Generate image

OpenClaudia/main1 file shown
SKILL.md
Show the full text138 lines

AI Image Generation

Generate images from text prompts using OpenAI GPT Image (gpt-image-2 / gpt-image-1 / variants) or Stability AI (SD 3.5 Large).

Tool Location

  • Script: ~/.agents/tools/generate-image.py
  • Env file: ~/.agents/tools/.env (contains OPENAI_API_KEY and STABILITY_API_KEY)

Available OpenAI image models (verified live via /v1/models 2026-05-15)

Model ID Notes
gpt-image-2 Flagship. Released 2026-04-21. Best prompt adherence, best photorealism. Default when image quality matters.
gpt-image-2-2026-04-21 Pinned dated variant of gpt-image-2
gpt-image-1.5 Intermediate release between 1 and 2
gpt-image-1-mini Smaller/cheaper gpt-image-1 variant — use for batch/draft generation where cost matters
gpt-image-1 Original gpt-image. Still works; superseded by gpt-image-2.
chatgpt-image-latest Always-current alias of the model ChatGPT.com uses (currently gpt-image-2-class). Use when you want "whatever ChatGPT uses today"
dall-e-3 Legacy fallback. Different quality semantics (standard/hd, not low/medium/high).

Pass any of these to --model. The script branches on gpt-image* for the quality/format handling, so all gpt-image-* variants work out of the box.

Default in the script is now gpt-image-2 (the flagship) — pass --model gpt-image-1-mini for cheap batch/draft work.

Quick Usage

Generate with OpenAI gpt-image-2 (flagship)
python ~/.agents/tools/generate-image.py \
  --prompt "a sunset over mountains, oil painting style" \
  --output ./sunset.png \
  --model gpt-image-2 \
  --quality high
Generate with default (gpt-image-2)
python ~/.agents/tools/generate-image.py \
  --prompt "a sunset over mountains, oil painting style" \
  --output ./sunset.png
High quality
python ~/.agents/tools/generate-image.py \
  --prompt "modern logo design for a tech company" \
  --output ./logo.png \
  --size 1024x1024 \
  --quality high
Wide format (good for blog covers, banners)
python ~/.agents/tools/generate-image.py \
  --prompt "abstract digital art with blue tones" \
  --output ./banner.png \
  --size 1536x1024
Tall format (good for mobile, stories)
python ~/.agents/tools/generate-image.py \
  --prompt "portrait of a futuristic city" \
  --output ./city.png \
  --size 1024x1536
Transparent background (icons, logos)
python ~/.agents/tools/generate-image.py \
  --prompt "a minimalist cat icon, flat design" \
  --output ./icon.png \
  --background transparent
Generate with Stability AI (SD 3.5 Large)
python ~/.agents/tools/generate-image.py \
  --prompt "watercolor painting of a garden" \
  --output ./garden.png \
  --provider stability

CLI Options

Option Description
--prompt, -p (Required) Text prompt describing the desired image
--output, -o (Required) Output file path
--provider openai (default) or stability
--size Image size for OpenAI: 1024x1024 (default), 1536x1024 (wide), 1024x1536 (tall)
--quality OpenAI quality: low, medium (default), or high
--background OpenAI background: auto (default), transparent, or opaque
--model Override model (default: gpt-image-2 for OpenAI, sd3.5-large for Stability)

Provider Comparison

Feature OpenAI gpt-image-2 OpenAI gpt-image-1 Stability AI SD 3.5
Released 2026-04-21 2025 —
Prompt adherence Best Excellent Good
Size options 1024x1024, 1536x1024, 1024x1536 1024x1024, 1536x1024, 1024x1536 1024x1024
Quality options low, medium, high low, medium, high N/A
Transparent bg Yes Yes No
Style Photorealistic + artistic Photorealistic + artistic Artistic + photorealistic
Cost per image (high) Higher than 1 Baseline N/A

Dependencies

  • requests (for API calls)

Install if needed:

pip install requests

Output

The script prints:

  • The provider and model used
  • The prompt (and revised prompt if applicable)
  • The saved file path
1---
2name: generate-image
3description: Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image, make an illustration, or produce artwork from a text prompt.
4argument-hint: [prompt description]
5allowed-tools: Bash(*), Read, Write
6---
7 
8# AI Image Generation
9 
10Generate images from text prompts using OpenAI GPT Image (gpt-image-2 / gpt-image-1 / variants) or Stability AI (SD 3.5 Large).
11 
12## Tool Location
13 
14- Script: `~/.agents/tools/generate-image.py`
15- Env file: `~/.agents/tools/.env` (contains `OPENAI_API_KEY` and `STABILITY_API_KEY`)
16 
17## Available OpenAI image models (verified live via `/v1/models` 2026-05-15)
18 
19| Model ID | Notes |
20|---|---|
21| `gpt-image-2` | **Flagship.** Released 2026-04-21. Best prompt adherence, best photorealism. Default when image quality matters. |
22| `gpt-image-2-2026-04-21` | Pinned dated variant of gpt-image-2 |
23| `gpt-image-1.5` | Intermediate release between 1 and 2 |
24| `gpt-image-1-mini` | Smaller/cheaper gpt-image-1 variant — use for batch/draft generation where cost matters |
25| `gpt-image-1` | Original gpt-image. Still works; superseded by gpt-image-2. |
26| `chatgpt-image-latest` | Always-current alias of the model ChatGPT.com uses (currently gpt-image-2-class). Use when you want "whatever ChatGPT uses today" |
27| `dall-e-3` | Legacy fallback. Different quality semantics (standard/hd, not low/medium/high). |
28 
29Pass any of these to `--model`. The script branches on `gpt-image*` for the quality/format handling, so all gpt-image-* variants work out of the box.
30 
31**Default in the script is now `gpt-image-2`** (the flagship) — pass `--model gpt-image-1-mini` for cheap batch/draft work.
32 
33## Quick Usage
34 
35### Generate with OpenAI gpt-image-2 (flagship)
36 
37```bash
38python ~/.agents/tools/generate-image.py \
39 --prompt "a sunset over mountains, oil painting style" \
40 --output ./sunset.png \
41 --model gpt-image-2 \
42 --quality high
43```
44 
45### Generate with default (gpt-image-2)
46 
47```bash
48python ~/.agents/tools/generate-image.py \
49 --prompt "a sunset over mountains, oil painting style" \
50 --output ./sunset.png
51```
52 
53### High quality
54 
55```bash
56python ~/.agents/tools/generate-image.py \
57 --prompt "modern logo design for a tech company" \
58 --output ./logo.png \
59 --size 1024x1024 \
60 --quality high
61```
62 
63### Wide format (good for blog covers, banners)
64 
65```bash
66python ~/.agents/tools/generate-image.py \
67 --prompt "abstract digital art with blue tones" \
68 --output ./banner.png \
69 --size 1536x1024
70```
71 
72### Tall format (good for mobile, stories)
73 
74```bash
75python ~/.agents/tools/generate-image.py \
76 --prompt "portrait of a futuristic city" \
77 --output ./city.png \
78 --size 1024x1536
79```
80 
81### Transparent background (icons, logos)
82 
83```bash
84python ~/.agents/tools/generate-image.py \
85 --prompt "a minimalist cat icon, flat design" \
86 --output ./icon.png \
87 --background transparent
88```
89 
90### Generate with Stability AI (SD 3.5 Large)
91 
92```bash
93python ~/.agents/tools/generate-image.py \
94 --prompt "watercolor painting of a garden" \
95 --output ./garden.png \
96 --provider stability
97```
98 
99## CLI Options
100 
101| Option | Description |
102|--------|-------------|
103| `--prompt, -p` | **(Required)** Text prompt describing the desired image |
104| `--output, -o` | **(Required)** Output file path |
105| `--provider` | `openai` (default) or `stability` |
106| `--size` | Image size for OpenAI: `1024x1024` (default), `1536x1024` (wide), `1024x1536` (tall) |
107| `--quality` | OpenAI quality: `low`, `medium` (default), or `high` |
108| `--background` | OpenAI background: `auto` (default), `transparent`, or `opaque` |
109| `--model` | Override model (default: `gpt-image-2` for OpenAI, `sd3.5-large` for Stability) |
110 
111## Provider Comparison
112 
113| Feature | OpenAI gpt-image-2 | OpenAI gpt-image-1 | Stability AI SD 3.5 |
114|---------|--------------------|--------------------|---------------------|
115| Released | 2026-04-21 | 2025 | — |
116| Prompt adherence | Best | Excellent | Good |
117| Size options | 1024x1024, 1536x1024, 1024x1536 | 1024x1024, 1536x1024, 1024x1536 | 1024x1024 |
118| Quality options | low, medium, high | low, medium, high | N/A |
119| Transparent bg | Yes | Yes | No |
120| Style | Photorealistic + artistic | Photorealistic + artistic | Artistic + photorealistic |
121| Cost per image (high) | Higher than 1 | Baseline | N/A |
122 
123## Dependencies
124 
125- `requests` (for API calls)
126 
127Install if needed:
128```bash
129pip install requests
130```
131 
132## Output
133 
134The script prints:
135- The provider and model used
136- The prompt (and revised prompt if applicable)
137- The saved file path
138 

Discussion

Alternatives