---
name: image-prompt-standards
description: "Structured prompt engineering standards for AI image generation. Generator-agnostic. Use before any marketing or blog asset generation to load the correct aesthetic profile, assemble structured prompts, and maintain visual consistency across campaigns. Covers all 6 B2B products and 4 core asset types."
---

# Image Prompt Standards Skill

Structured, reusable prompt engineering for AI image generation.
Ensures every generated asset is aesthetically directed — not improvised.

---

## ⚡ Execution Layer (Updated 2026-02-23)

**For all marketing image generation, use the Asset Generator pipeline.**
It automates Steps 1–6 below and adds 5-layer QA with smart retry.

```bash
# Load the asset-generator skill for actual generation
# This skill (image-prompt-standards) defines the STANDARDS
# The asset-generator skill handles EXECUTION
```

```bash
python3 /home/aria/projects/marketing-qa-reviewer/generate.py \
  --product <product> --platform <platform> \
  --subject "<subject>" --setting "<setting>" \
  --message "<key_message>" --audience "<audience>"
```

See `skills/asset-generator/SKILL.md` for full usage, brief extraction, and output handling.

The manual workflow below is kept as reference — useful for understanding the standards
the generator enforces, debugging QA failures, and one-off research/reference tasks.

---

## When to Use This Skill (Reference)

Load this skill to **understand and debug** generation standards for:
- Blog hero images
- Social media cards
- Ad creatives
- Campaign lead imagery
- Any branded marketing visual

---

## Workflow

### Step 1 — Load Product Aesthetic Profile

```bash
# Profile location
agency/brand/aesthetic-profiles/<product>.md

# Available profiles
overture | worklane | vector | alignly | clocklane | encore
```

Read the full profile. Extract:
- Primary style
- Visual mood
- Core prompt fragments
- Color direction
- Avoid list

---

### Step 2 — Identify Asset Type

| Asset Type | File |
|---|---|
| Blog Hero | `asset-types/blog-hero.md` |
| Social Card | `asset-types/social-card.md` |
| Ad Creative | `asset-types/ad-creative.md` |
| Campaign Lead | `asset-types/campaign-lead.md` |

Load the relevant asset type guide for technical specs + compositional rules.

---

### Step 3 — Load Style Fragment

From `styles/` folder, load the fragment matching the product's primary style:

| Style | File | Source |
|---|---|---|
| Cinematic Editorial | `styles/cinematic-editorial.md` | Product-assigned (Overture) |
| Authentic Imperfection | `styles/authentic-imperfection.md` | Trend #1 + Product-assigned (Worklane) |
| Bold Kinetic | `styles/bold-kinetic.md` | Product-assigned (Vector) |
| Warm Documentary | `styles/warm-documentary.md` | Product-assigned (Alignly) |
| Precise Documentary | `styles/precise-documentary.md` | Product-assigned (Clocklane) |
| Quiet Luxury | `styles/quiet-luxury.md` | Trend #5 + Product-assigned (Encore) |
| Tactile / Organic | `styles/tactile-organic.md` | Trend #3 — #1 defining trend of 2026 |
| Surreal Experimentalism | `styles/surreal-experimentalism.md` | Trend #4 |
| Dopamine Design | `styles/dopamine-design.md` | Trend #6 |
| Metallic / Chrome | `styles/metallic-chrome.md` | Trend #7 |

---

### Step 4 — Check Campaign Consistency (if applicable)

Before generating, check if previous assets exist for this product:
```bash
ls /home/aria/products/<slug>/marketing/approved/
```

If 2+ approved assets exist:
1. Use `image` tool to visually review them
2. Note what makes them cohesive (lighting, framing style, color treatment)
3. Add a **Consistency Anchor** block to your prompt (see `visual-consistency.md`)

---

### Step 5 — Assemble Final Prompt

Formula:
```
[Asset type base] + [Product context] + [Style fragments] + [Color direction] + [Negative prompt]
```

Example output for Overture blog hero:
```
Prompt:
"Cinematic editorial photography, senior executive reviewing data dashboard on large 
glass office display, cool cyan ambient screen glow, dramatic directional lighting 
with strong shadows, deep charcoal and navy environment, magazine composition with 
negative space left for headline, 85mm f/1.4 shallow depth of field, shot at dusk 
with city skyline in background, professional and commanding atmosphere"

Negative:
"stock photo, clipart, fake smile, warm tones, cluttered composition, bright overhead 
lighting, artificial looking, overexposed, generic business imagery"
```

---

### Step 6 — Post-Generation Consistency Check

After generation, before delivering:
1. Compare against the product's aesthetic profile — does it match?
2. If campaign: compare against previous approved assets — does it feel like the same system?
3. Flag anything that violates the avoid list
4. If fail → revise prompt with specific corrections and regenerate

---

## Quick Reference

### Product → Primary Style Mapping

| Product | Primary Style | Secondary Style | Generator Sweet Spot |
|---|---|---|---|
| Overture | Cinematic Editorial | Quiet Luxury | FLUX / nano-banana-pro |
| Worklane | Authentic Imperfection | — | nano-banana-pro / DALL-E 3 |
| Vector | Bold Kinetic | Surreal Experimentalism | FLUX / nano-banana-pro |
| Alignly | Warm Documentary | Tactile / Organic | nano-banana-pro / DALL-E 3 |
| Clocklane | Precise Documentary | — | nano-banana-pro / FLUX |
| Encore | Quiet Luxury | Cinematic Editorial | FLUX / nano-banana-pro |
| ContentVane | Metallic / Chrome | Surreal Experimentalism | FLUX / nano-banana-pro |
| The Agency | Tactile / Organic | Neo-Brutalism | nano-banana-pro / DALL-E 3 |

For **text-in-image** assets: route to Ideogram (when API available)
For **hero/campaign lead**: generate prompt → human runs in Midjourney

---

## File Structure

```
skills/image-prompt-standards/
├── SKILL.md                    ← this file
├── styles/
│   ├── cinematic-editorial.md
│   ├── authentic-imperfection.md
│   ├── bold-kinetic.md
│   ├── warm-documentary.md
│   ├── precise-documentary.md
│   └── quiet-luxury.md
└── asset-types/
    ├── blog-hero.md
    ├── social-card.md
    ├── ad-creative.md
    └── campaign-lead.md
```
