creo-image-generation · git:20260321.c4a1d37 · 2026-03-21 · sha256 01abb3f0a37496f7

creo-image-generation git:20260321.c4a1d37B

Immutable. This exact content is served forever at /api/v1/blob/01abb3f0a37496f7.

---
name: creo-image-generation
description: >
  Generate marketing images using DALL-E 3 or ComfyUI (Stable Diffusion XL).
  Batch generation, optimization, cost estimation. Requires image-generation extension.
  Triggers on: /creo image-generation, generate images, DALL-E, ComfyUI.
allowed-tools:
  - Read
  - Grep
  - Glob
  - Bash
  - WebFetch
---

# Creo Image Generation

Generate, optimize, and manage marketing images using AI (DALL-E 3 or ComfyUI with Stable Diffusion XL).

## Commands

| Command | Description |
|---------|-------------|
| `/creo image-generation generate` | Generate all images using DALL-E 3 |
| `/creo image-generation generate --seo-only` | Generate only SEO/OG images |
| `/creo image-generation generate --optimize-only` | Optimize existing images (resize, compress) |
| `/creo image-generation estimate` | Show cost estimation without generating |
| `/creo image-generation optimize` | Optimize all images in output directory |
| `/creo image-generation comfyui` | Generate images using local ComfyUI (SDXL) |
| `/creo image-generation comfyui landing` | Generate only landing page images via ComfyUI |

## How It Works

### DALL-E 3 (Cloud)

1. Reads image configuration from `paths.js` (or uses defaults)
2. Loads prompts from a `prompts.js` file (set via `PROMPTS_FILE` env var)
3. Generates images via the OpenAI DALL-E 3 API
4. Skips images that already exist on disk
5. Optionally generates SEO overlay images
6. Optimizes all images (resize, compress with sharp)

### ComfyUI (Local)

1. Requires a running ComfyUI instance (see `comfyui/SETUP.md`)
2. Sends workflows to ComfyUI via its REST/WebSocket API
3. Uses Stable Diffusion XL models for photorealistic output
4. Supports batch generation by category

## Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `OPENAI_API_KEY` | Yes (DALL-E) | OpenAI API key for DALL-E 3 generation |
| `IMAGE_CONFIG_DIR` | No | Directory containing `paths.js` config |
| `IMAGE_OUTPUT_DIR` | No | Output directory for generated images |
| `PROMPTS_FILE` | No | Path to prompts.js with generation prompts |
| `APP_NAME` | No | Application name for SEO image overlays |
| `COMFYUI_URL` | No | ComfyUI server URL (default: http://127.0.0.1:8000) |

## Cost Reference (DALL-E 3)

| Quality | Size | Cost per Image |
|---------|------|----------------|
| Standard | 1024x1024 | $0.040 |
| HD | 1792x1024 | $0.080 |

Always run `--estimate` first to review costs before generating.

## Library Reference

The extension code lives in the `lib/` directory:

- **`lib/ImageGenerator.js`** -- Main generator class. Handles DALL-E 3 API calls, SEO image generation, and optimization.
- **`lib/PathManager.js`** -- Manages image path generation from configuration. Supports dynamic config parsing.
- **`lib/ConfigParser.js`** -- Parses TypeScript image configuration files to extract categories and image types.
- **`lib/utils.js`** -- Utility functions: file existence checks, cost calculation, file stats, sleep.
- **`comfyui/generate-batch.js`** -- ComfyUI batch generator. Sends workflows via WebSocket, supports category filtering.

## Usage Examples

### Generate with cost estimate first

```bash
# Check cost
node index.js generate --estimate

# Generate all
OPENAI_API_KEY=sk-... node index.js generate

# Generate HD quality
OPENAI_API_KEY=sk-... node index.js generate --quality=hd
```

### ComfyUI local generation

```bash
# Start ComfyUI first, then:
node comfyui/generate-batch.js
node comfyui/generate-batch.js landing
node comfyui/generate-batch.js features audio
```

### Optimize existing images

```bash
node index.js generate --optimize-only
```