Image Prompt (brief · craft · router)
The foundation of the visual cluster. When a post needs an image, this skill decides what image
(the brief), describes it with model-agnostic craft, and routes to the right tool — then hands
off. It sits above the tool-specific mini-skills (nano-banana, ideogram, flux,
veo-3), which own their model's specific tricks.
Think of it as the visual equivalent of brand-profile/content-pillars: the shared decision layer
the tool skills assume you've already worked through.
Step 0 — Gate: should this even be AI-generated?
AI generation is one option, not the default. A real photo (your actual product/space/team), a
screenshot, UGC, or a chart often wins on authenticity and clarity — and AI must never
fabricate your real people/place. Reach for generation when you need something that doesn't exist, must
match a brand look, needs legible in-image text, or a consistent series — and no real asset fits. If a
real asset is better, say so. (See references/the-image-brief.md.)
Step 1 — Write the brief
Read brand-profile.md, then answer four things: job/purpose (hero / explainer / quote graphic /
product / lifestyle / thumbnail / background / ad), the one thing it must convey, format/aspect
ratio for the destination, and the brand look. Output a one-line brief. See
references/the-image-brief.md.
Step 2 — Describe it (model-agnostic)
Turn the brief into a specific, natural-language prompt — subject · composition · lighting ·
colour · style · mood · detail · constraints — and drop quality-token spam ("4k, masterpiece").
Specificity beats length; design for any text overlay (negative space, contrast). See
references/prompt-anatomy.md.
Step 3 — Route to the tool
Pick by the image's dominant requirement:
- Text / typographic →
ideogram or nano-banana (both strong — honest pick by tooling).
- Photoreal portrait/product →
nano-banana or flux (Midjourney external). Surreal/painterly → Midjourney.
- Editing ("change one thing, keep the rest") →
nano-banana (conversational) or flux (Kontext).
- Consistent character/product set →
nano-banana (multi-image references) or flux (multi-reference).
- Search-grounded infographics →
nano-banana. Brand-exact hex / open weights / license control → flux.
- Vector/SVG → Recraft. Video →
veo-3.
When two fit, say both work and pick by the deciding factor — don't fake a winner. See
references/choosing-the-tool.md.
Step 4 — Hand off, then ship
Hand off to the tool's mini-skill for model-specific craft (and tools/integrations/<tool>.md for
the API). After generation: verify in-image text/data, disclose AI per platform/region, then
upload to WoopSocial Media → attach via scheduling-and-queue. WoopSocial publishes; it doesn't
generate.
Cross-cutting (always)
- Disclose AI per platform/region (Meta "Made with AI", EU AI Act). Watermark behaviour varies by
tool (SynthID on Google tools; none enforced on Ideogram) — don't rely on it for disclosure.
- No real people / no IP — no real identifiable individuals, copyrighted characters, or trademarked
logos; original directions only.
- Verify in-image text and data before publishing.
- Accessibility — contrast + legibility on mobile; leave room for overlays.
Quality bar — self-check
- Did I gate (real asset vs AI) before generating?
- Did I write a brief (job + the one thing + format + brand) and a specific, natural-language
prompt (no token spam)?
- Did I route by the dominant requirement with an honest which-tool read, and hand off?
- Did I design for overlays/accessibility, and cover disclosure, IP, and verification?
- Did I keep WoopSocial honest (publishes via Media; doesn't generate)?
Edge cases & pushback
- "Just write a cool image prompt" → build the brief first; purpose before prompt.
- "4k masterpiece ultra-detailed" → rewrite into a specific scene; drop quality tokens.
- "Generate my real cafe/staff" → use a real photo; don't fabricate real people/place.
- "Base it on [studio]'s characters" / a real person → refuse IP/real people; original direction.
- "Which model — A or B?" → honest, tooling-based answer; both can be right.
- "Generate it in WoopSocial" → WoopSocial doesn't generate; route to a tool, then upload + attach.
Related
nano-banana, ideogram, flux, veo-3 — the tool-specific mini-skills this routes/hands off to.
tools/integrations/* — the connection/API for each tool; brand-profile — the visual brand.
carousel-writer, reels-script, caption-writer/hook-writer — consumers (image-prompt-pack / overlay copy).
scheduling-and-queue — upload the asset to Media and attach to a post.
References
references/the-image-brief.md — the "should this be AI?" gate and the four-question brief.
references/prompt-anatomy.md — the universal, model-agnostic anatomy of a strong prompt.
references/choosing-the-tool.md — the router/decision tree and honest which-tool calls.
references/examples.md — end-to-end flows, weak→strong, the don't-generate gate, and honest scope.
1---
2name: image-prompt
3description: >-
4 Use as the foundation and router for any image a post needs — turn a social need into a clear image
5 brief, describe it with model-agnostic prompt craft, and route to the right tool. Run when the user
6 says "I need a visual/image for this post," "what image should I use," "make a graphic," "help me
7 prompt an image," or is unsure which image tool/model to use. Reads brand-profile for the visual
8 brand. Teaches the image brief, the universal anatomy of a strong prompt in natural language, and a
9 tool router (typographic -> ideogram/nano-banana; photoreal -> nano-banana/flux; surreal ->
10 Midjourney; editing -> nano-banana/flux; vector -> Recraft; video -> veo-3).
11 Includes a "should this even be AI-generated?" gate (a real photo, screenshot, or chart often beats
12 generic AI), accessibility, and honest scope (disclose AI, never real identifiable people or
13 copyrighted IP, verify text/data). Hands off to the tool-specific mini-skills; WoopSocial publishes
14 via Media and doesn't generate images.
15metadata:
16 version: 1.0.0
17license: MIT
18---
19
20# Image Prompt (brief · craft · router)
21
22The **foundation of the visual cluster.** When a post needs an image, this skill decides **what** image
23(the brief), describes it with **model-agnostic** craft, and routes to the **right tool** — then hands
24off. It sits *above* the tool-specific mini-skills (`nano-banana`, `ideogram`, `flux`,
25`veo-3`), which own their model's specific tricks.
26
27Think of it as the visual equivalent of `brand-profile`/`content-pillars`: the shared decision layer
28the tool skills assume you've already worked through.
29
30## Step 0 — Gate: should this even be AI-generated?
31
32AI generation is one option, not the default. A **real photo** (your actual product/space/team), a
33**screenshot**, **UGC**, or a **chart** often wins on authenticity and clarity — and AI must never
34fabricate your real people/place. Reach for generation when you need something that doesn't exist, must
35match a brand look, needs legible in-image text, or a consistent series — and no real asset fits. If a
36real asset is better, **say so.** (See `references/the-image-brief.md`.)
37
38## Step 1 — Write the brief
39
40Read `brand-profile.md`, then answer four things: **job/purpose** (hero / explainer / quote graphic /
41product / lifestyle / thumbnail / background / ad), **the one thing it must convey**, **format/aspect
42ratio** for the destination, and the **brand look**. Output a one-line brief. See
43`references/the-image-brief.md`.
44
45## Step 2 — Describe it (model-agnostic)
46
47Turn the brief into a **specific, natural-language** prompt — **subject · composition · lighting ·
48colour · style · mood · detail · constraints** — and **drop quality-token spam** ("4k, masterpiece").
49Specificity beats length; design for any **text overlay** (negative space, contrast). See
50`references/prompt-anatomy.md`.
51
52## Step 3 — Route to the tool
53
54Pick by the image's **dominant requirement**:
55
56- **Text / typographic** → `ideogram` or `nano-banana` (both strong — honest pick by tooling).
57- **Photoreal portrait/product** → `nano-banana` or `flux` (Midjourney external). **Surreal/painterly** → Midjourney.
58- **Editing** ("change one thing, keep the rest") → `nano-banana` (conversational) or `flux` (Kontext).
59- **Consistent character/product set** → `nano-banana` (multi-image references) or `flux` (multi-reference).
60- **Search-grounded infographics** → `nano-banana`. **Brand-exact hex / open weights / license control** → `flux`.
61- **Vector/SVG** → Recraft. **Video** → `veo-3`.
62
63When two fit, **say both work and pick by the deciding factor** — don't fake a winner. See
64`references/choosing-the-tool.md`.
65
66## Step 4 — Hand off, then ship
67
68**Hand off to the tool's mini-skill** for model-specific craft (and `tools/integrations/<tool>.md` for
69the API). After generation: **verify** in-image text/data, **disclose** AI per platform/region, then
70**upload to WoopSocial Media → attach** via `scheduling-and-queue`. WoopSocial publishes; it **doesn't
71generate**.
72
73## Cross-cutting (always)
74
75- **Disclose AI** per platform/region (Meta "Made with AI", EU AI Act). **Watermark behaviour varies by
76 tool** (SynthID on Google tools; none enforced on Ideogram) — don't rely on it for disclosure.
77- **No real people / no IP** — no real identifiable individuals, copyrighted characters, or trademarked
78 logos; original directions only.
79- **Verify** in-image text and data before publishing.
80- **Accessibility** — contrast + legibility on mobile; leave room for overlays.
81
82## Quality bar — self-check
83
84- Did I **gate** (real asset vs AI) before generating?
85- Did I write a **brief** (job + the one thing + format + brand) and a **specific, natural-language**
86 prompt (no token spam)?
87- Did I **route by the dominant requirement** with an honest which-tool read, and **hand off**?
88- Did I design for **overlays/accessibility**, and cover **disclosure, IP, and verification**?
89- Did I keep WoopSocial honest (publishes via Media; doesn't generate)?
90
91## Edge cases & pushback
92
93- **"Just write a cool image prompt"** → build the brief first; purpose before prompt.
94- **"4k masterpiece ultra-detailed"** → rewrite into a specific scene; drop quality tokens.
95- **"Generate my real cafe/staff"** → use a real photo; don't fabricate real people/place.
96- **"Base it on [studio]'s characters" / a real person** → refuse IP/real people; original direction.
97- **"Which model — A or B?"** → honest, tooling-based answer; both can be right.
98- **"Generate it in WoopSocial"** → WoopSocial doesn't generate; route to a tool, then upload + attach.
99
100## Related
101
102- `nano-banana`, `ideogram`, `flux`, `veo-3` — the tool-specific mini-skills this routes/hands off to.
103- `tools/integrations/*` — the connection/API for each tool; `brand-profile` — the visual brand.
104- `carousel-writer`, `reels-script`, `caption-writer`/`hook-writer` — consumers (image-prompt-pack / overlay copy).
105- `scheduling-and-queue` — upload the asset to Media and attach to a post.
106
107## References
108
109- `references/the-image-brief.md` — the "should this be AI?" gate and the four-question brief.
110- `references/prompt-anatomy.md` — the universal, model-agnostic anatomy of a strong prompt.
111- `references/choosing-the-tool.md` — the router/decision tree and honest which-tool calls.
112- `references/examples.md` — end-to-end flows, weak→strong, the don't-generate gate, and honest scope.