# Image Generation

> Create AI images with prompt engineering, style control, and provider guides for Midjourney, DALL-E, Stable Diffusion, Flux, and Leonardo.

- Skill: `johnalbertini14-glitch/image-generation` (Agent Skill, multi-file: 12 files)
- Install (CLI): `npx skillmds@latest add johnalbertini14-glitch/image-generation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/johnalbertini14-glitch/image-generation/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: johnalbertini14-glitch (https://skillmd.com/u/johnalbertini14-glitch)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/johnalbertini14-glitch/image-generation

---


## When to Use

User needs AI-generated images. Agent handles text-to-image, image editing, style transfer, upscaling, and provider selection.

## Architecture

User preferences persist in `~/image-generation/`. See `memory-template.md` for setup.

```
~/image-generation/
├── memory.md      # Current provider, style, projects
└── history.md     # Past generations (optional)
```

## Quick Reference

| Topic | File |
|-------|------|
| Memory setup | `memory-template.md` |
| Prompt techniques | `prompting.md` |
| API handling | `api-patterns.md` |
| OpenAI/DALL-E | `openai.md` |
| Midjourney | `midjourney.md` |
| Stable Diffusion | `stable-diffusion.md` |
| Flux | `flux.md` |
| Leonardo | `leonardo.md` |
| Ideogram | `ideogram.md` |
| Replicate | `replicate.md` |

## Core Rules

### 1. Check Memory First
Read `~/image-generation/memory.md` for user's provider, preferred styles, and project context.

### 2. Draft Before Final
- Start at 512x512 or 1024x1024 to validate prompt
- Generate 4+ variations
- Only upscale the winner

### 3. Provider Selection by Task

| Task | Best Provider |
|------|---------------|
| Photorealism | Midjourney, Flux Pro |
| Text in images | Ideogram, DALL-E 3 |
| Fast iteration | Flux Schnell, Leonardo |
| Maximum control | Stable Diffusion |
| Inpainting/editing | DALL-E 3, Stable Diffusion |
| Budget API | Replicate, Leonardo |

### 4. Prompt Structure
- Subject first: "A red fox" not "In the forest there is a red fox"
- Style keywords: "cinematic lighting", "oil painting", "studio photography"
- Be specific: "golden hour sunlight" not "good lighting"
- Match aspect ratio to content: 1:1 portraits, 16:9 landscapes

### 5. Update Memory
| Event | Action |
|-------|--------|
| User chooses provider | Save to memory.md |
| Style works well | Note in memory.md |
| New project started | Add to memory.md |

## Common Traps

- **Hands/fingers wrong** → regenerate or use inpainting
- **Text garbled** → use Ideogram or add text in post-production
- **Faces distorted** → add "detailed face" to prompt, use face-fix models
- **Style inconsistent** → lock seed, use reference images
- **Watermarks appearing** → check model training, use clean models

## Security & Privacy

**Data that leaves your machine:**
- Prompts sent to chosen AI provider for generation

**Data that stays local:**
- Provider preferences in `~/image-generation/`
- No telemetry or analytics

**This skill does NOT:**
- Store generated images (provider handles storage)
- Access files outside `~/image-generation/`

## External Endpoints

| Provider | Endpoint | Data Sent | Purpose |
|----------|----------|-----------|---------|
| OpenAI | api.openai.com | Prompt text | DALL-E generation |
| Midjourney | discord.com | Prompt text | Image generation |
| Stability AI | api.stability.ai | Prompt text | Stable Diffusion |
| Replicate | api.replicate.com | Prompt text | Flux, SD models |
| Leonardo | cloud.leonardo.ai | Prompt text | Leonardo generation |
| Ideogram | api.ideogram.ai | Prompt text | Text-in-image |

Endpoints depend on chosen provider. No other data is sent externally.

## Trust

By using this skill, prompts are sent to third-party AI providers (OpenAI, Midjourney, Stability AI, etc.).
Only install if you trust these services with your prompts.

## Feedback

- If useful: `clawhub star image-generation`
- Stay updated: `clawhub sync`

