Quote Graphics and Image Prompt Generator
Extract 5 quotable moments from content atoms and produce /banana image generation
prompts (or generate images directly if /banana is available).
Inputs
Received from the parent agent (repurpose-visual):
| Input |
Description |
atoms |
Full list of content atoms with types and impact ratings |
main_argument |
One-sentence thesis of the source content |
target_audience |
Who benefits from this content |
primary_topic |
Category or niche |
voice_profile |
Detected or overridden brand voice |
images_flag |
If true AND /banana available, generate images directly |
author_name |
Name for attribution on quote cards |
References
Load these before generating output:
references/image-sourcing.md -- 3-tier image pipeline, prompt templates, platform dimensions
references/platform-specs.md -- image dimensions per platform
Output 1: Quotable Moments
File: quotes/quotes.md
Select exactly 5 quotes from the content atoms. Rank and pick using these criteria
(in priority order):
Selection Criteria
| # |
Criterion |
What to Look For |
Best Atom Types |
| 1 |
Standalone impact |
Works perfectly without any surrounding context. A stranger seeing just this line would understand and feel something. |
quote, contrarian, tldr |
| 2 |
Statistical weight |
Contains a specific number, percentage, or data point that anchors the claim. |
stat, casestudy |
| 3 |
Contrarian angle |
Challenges conventional wisdom or says something most people would disagree with at first glance. |
contrarian, prediction |
| 4 |
Emotional resonance |
Provokes a feeling -- surprise, validation, frustration, curiosity, motivation. |
quote, analogy, insight |
| 5 |
Practical insight |
Gives the reader something actionable they can use immediately. |
howto, insight |
Rules:
- Pick the 5 BEST quotes across all criteria -- do not force one per criterion
- Prefer atoms rated 4-5 impact
- Polish slightly for readability if needed (fix grammar, trim filler) but
preserve the author's voice and meaning
- Each quote should be 1-2 sentences max (under 200 characters ideal for cards)
- If the content has fewer than 5 strong quotes, use what exists; never pad
Quote Output Format
For each quote:
### Quote [N]
**Text:** "[Exact or polished quote]"
**Attribution:** [Author/Speaker Name]
**Criterion:** [Which selection criterion it satisfies]
**Source Atom:** [Atom number and type from atomization]
**Card Text (short):** [Condensed to under 120 chars if original is longer]
Output 2: /banana Image Prompts
File: quotes/banana-prompts.md
For each of the 5 quotes, generate a /banana-compatible image prompt using the
6-Component Brief (matching references/image-sourcing.md).
The 6-Component Brief
Every prompt must specify these 6 components in order:
| Component |
Description |
Example |
| Subject |
What the image shows (abstract or concrete) |
"Minimalist desk workspace" |
| Action |
Movement or state of the subject |
"bathed in soft morning light" |
| Context |
Environment or background setting |
"against a clean gradient background" |
| Composition |
Layout, framing, text placement zone |
"left-aligned with 40% right margin for text overlay" |
| Lighting |
Light source, direction, temperature, quality |
"soft ambient glow, warm temperature, subtle vignette" |
| Style |
Visual aesthetic and rendering approach |
"editorial photography, muted tones, shallow depth of field" |
Prompt Template
/banana generate
**Subject:** [subject description]
**Action:** [action or state]
**Context:** [background/environment]
**Composition:** [layout and text zone]
**Lighting:** [light source, direction, temperature]
**Style:** [aesthetic direction]
**Dimensions:** [WxH based on target platform]
**Text Overlay:** "[exact quote text]"
**Attribution:** [author name, positioned bottom-right]
**Color Palette:** [3-4 hex colors based on content mood]
Target Aspect Ratios
Generate prompts for all three sizes per quote:
| Platform |
Aspect Ratio |
Dimensions |
Use Case |
| Social (general) |
1:1 |
1080x1080 |
LinkedIn, Facebook, default |
| Instagram feed |
4:5 |
1080x1350 |
Instagram posts |
| Twitter/X |
16:9 |
1600x900 |
Twitter cards, blog headers |
Default: Generate the 1:1 prompt. Note the other dimensions in the prompt file
for manual adaptation.
Color Palette by Content Mood
| Mood |
Palette Direction |
Example Hex |
| Professional/Authority |
Navy, charcoal, white, gold accent |
#1B2A4A, #333333, #FFFFFF, #C9A84C |
| Energetic/Motivational |
Deep orange, white, dark gray |
#E85D26, #FFFFFF, #2D2D2D, #FF8C42 |
| Calm/Thoughtful |
Sage green, cream, soft gray |
#7C9A82, #F5F0E8, #9E9E9E, #4A6B52 |
| Bold/Contrarian |
Red, black, white |
#D32F2F, #1A1A1A, #FFFFFF, #FF5252 |
| Tech/Innovation |
Electric blue, dark bg, white text |
#2196F3, #0D1117, #FFFFFF, #64B5F6 |
| Creative/Playful |
Purple, teal, light bg |
#7B1FA2, #00897B, #FAFAFA, #CE93D8 |
Analyze the primary_topic, voice_profile, and strongest atom types to select the
appropriate mood and palette.
Image Generation — AI ONLY
Quote cards ALWAYS require AI generation because they need custom text overlays. Stock photos cannot be used for quotes.
When /banana IS available:
- Generate 5 quote card images using the 6-Component Brief
- Each quote card: topic-relevant background + quote text + attribution
- Save to
images/quote-card-1.png through images/quote-card-5.png
- Also save prompts to
banana-prompts.md for reference
When /banana is NOT available:
- Save all 5 prompts to
banana-prompts.md with full detail
- Suggest stock photo backgrounds from Pixabay as alternatives:
- Search:
site:pixabay.com [topic] abstract background dark
- User can overlay text manually in Canva or similar
- Note in output: "Quote card images pending — run
/banana generate <prompt> or use saved backgrounds"
Font Style Suggestions
Include a font direction for each quote card:
| Content Tone |
Font Style |
Examples |
| Professional |
Sans-serif bold |
Montserrat Bold, Inter Black |
| Personal/Story |
Serif elegant |
Playfair Display, Lora |
| Casual/Witty |
Rounded sans |
Nunito, Quicksand |
| Data/Technical |
Monospace accent |
JetBrains Mono, Fira Code |
| Motivational |
All-caps sans |
Oswald, Bebas Neue |
Error Handling
| Condition |
Action |
| Fewer than 5 quotable atoms |
Use what exists; generate prompts for each; note count |
No quote type atoms |
Extract quotable lines from insight, contrarian, stat atoms |
| Author name unknown |
Use "Unknown" or ask parent agent; omit attribution line on card |
| /banana returns error |
Save prompts; note failure; suggest manual generation |
brief_mode is true |
Generate 3 quotes instead of 5; 1:1 prompts only |
| Content mood ambiguous |
Default to Professional/Authority palette |
1---2name: repurpose-quotes3description: Extracts the 5 most quotable moments from content atoms and generates /banana image prompts for each using the 6-Component Brief. Produces quote cards ready for social sharing with platform-specific aspect ratios, color palettes, and text overlays. Sub-skill of the Content Repurposing Engine. Use when user says "quote cards", "quote graphics", "quotable moments", "image prompts", or "repurpose quotes".4license: MIT5---67# Quote Graphics and Image Prompt Generator89Extract 5 quotable moments from content atoms and produce /banana image generation10prompts (or generate images directly if /banana is available).1112## Inputs1314Received from the parent agent (`repurpose-visual`):1516| Input | Description |17|-------|-------------|18| `atoms` | Full list of content atoms with types and impact ratings |19| `main_argument` | One-sentence thesis of the source content |20| `target_audience` | Who benefits from this content |21| `primary_topic` | Category or niche |22| `voice_profile` | Detected or overridden brand voice |23| `images_flag` | If true AND /banana available, generate images directly |24| `author_name` | Name for attribution on quote cards |2526## References2728Load these before generating output:2930- `references/image-sourcing.md` -- 3-tier image pipeline, prompt templates, platform dimensions31- `references/platform-specs.md` -- image dimensions per platform3233## Output 1: Quotable Moments3435**File:** `quotes/quotes.md`3637Select exactly 5 quotes from the content atoms. Rank and pick using these criteria38(in priority order):3940### Selection Criteria4142| # | Criterion | What to Look For | Best Atom Types |43|---|-----------|-------------------|-----------------|44| 1 | **Standalone impact** | Works perfectly without any surrounding context. A stranger seeing just this line would understand and feel something. | `quote`, `contrarian`, `tldr` |45| 2 | **Statistical weight** | Contains a specific number, percentage, or data point that anchors the claim. | `stat`, `casestudy` |46| 3 | **Contrarian angle** | Challenges conventional wisdom or says something most people would disagree with at first glance. | `contrarian`, `prediction` |47| 4 | **Emotional resonance** | Provokes a feeling -- surprise, validation, frustration, curiosity, motivation. | `quote`, `analogy`, `insight` |48| 5 | **Practical insight** | Gives the reader something actionable they can use immediately. | `howto`, `insight` |4950**Rules:**51- Pick the 5 BEST quotes across all criteria -- do not force one per criterion52- Prefer atoms rated 4-5 impact53- Polish slightly for readability if needed (fix grammar, trim filler) but54 preserve the author's voice and meaning55- Each quote should be 1-2 sentences max (under 200 characters ideal for cards)56- If the content has fewer than 5 strong quotes, use what exists; never pad5758### Quote Output Format5960For each quote:6162```markdown63### Quote [N]6465**Text:** "[Exact or polished quote]"66**Attribution:** [Author/Speaker Name]67**Criterion:** [Which selection criterion it satisfies]68**Source Atom:** [Atom number and type from atomization]69**Card Text (short):** [Condensed to under 120 chars if original is longer]70```7172## Output 2: /banana Image Prompts7374**File:** `quotes/banana-prompts.md`7576For each of the 5 quotes, generate a /banana-compatible image prompt using the776-Component Brief (matching `references/image-sourcing.md`).7879### The 6-Component Brief8081Every prompt must specify these 6 components in order:8283| Component | Description | Example |84|-----------|-------------|---------|85| **Subject** | What the image shows (abstract or concrete) | "Minimalist desk workspace" |86| **Action** | Movement or state of the subject | "bathed in soft morning light" |87| **Context** | Environment or background setting | "against a clean gradient background" |88| **Composition** | Layout, framing, text placement zone | "left-aligned with 40% right margin for text overlay" |89| **Lighting** | Light source, direction, temperature, quality | "soft ambient glow, warm temperature, subtle vignette" |90| **Style** | Visual aesthetic and rendering approach | "editorial photography, muted tones, shallow depth of field" |9192### Prompt Template9394```95/banana generate9697**Subject:** [subject description]98**Action:** [action or state]99**Context:** [background/environment]100**Composition:** [layout and text zone]101**Lighting:** [light source, direction, temperature]102**Style:** [aesthetic direction]103**Dimensions:** [WxH based on target platform]104**Text Overlay:** "[exact quote text]"105**Attribution:** [author name, positioned bottom-right]106**Color Palette:** [3-4 hex colors based on content mood]107```108109### Target Aspect Ratios110111Generate prompts for all three sizes per quote:112113| Platform | Aspect Ratio | Dimensions | Use Case |114|----------|-------------|------------|----------|115| Social (general) | 1:1 | 1080x1080 | LinkedIn, Facebook, default |116| Instagram feed | 4:5 | 1080x1350 | Instagram posts |117| Twitter/X | 16:9 | 1600x900 | Twitter cards, blog headers |118119**Default:** Generate the 1:1 prompt. Note the other dimensions in the prompt file120for manual adaptation.121122### Color Palette by Content Mood123124| Mood | Palette Direction | Example Hex |125|------|-------------------|-------------|126| Professional/Authority | Navy, charcoal, white, gold accent | #1B2A4A, #333333, #FFFFFF, #C9A84C |127| Energetic/Motivational | Deep orange, white, dark gray | #E85D26, #FFFFFF, #2D2D2D, #FF8C42 |128| Calm/Thoughtful | Sage green, cream, soft gray | #7C9A82, #F5F0E8, #9E9E9E, #4A6B52 |129| Bold/Contrarian | Red, black, white | #D32F2F, #1A1A1A, #FFFFFF, #FF5252 |130| Tech/Innovation | Electric blue, dark bg, white text | #2196F3, #0D1117, #FFFFFF, #64B5F6 |131| Creative/Playful | Purple, teal, light bg | #7B1FA2, #00897B, #FAFAFA, #CE93D8 |132133Analyze the `primary_topic`, `voice_profile`, and strongest atom types to select the134appropriate mood and palette.135136## Image Generation — AI ONLY137138Quote cards ALWAYS require AI generation because they need custom text overlays. Stock photos cannot be used for quotes.139140### When /banana IS available:1411. Generate 5 quote card images using the 6-Component Brief1422. Each quote card: topic-relevant background + quote text + attribution1433. Save to `images/quote-card-1.png` through `images/quote-card-5.png`1444. Also save prompts to `banana-prompts.md` for reference145146### When /banana is NOT available:1471. Save all 5 prompts to `banana-prompts.md` with full detail1482. Suggest stock photo backgrounds from Pixabay as alternatives:149 - Search: `site:pixabay.com [topic] abstract background dark`150 - User can overlay text manually in Canva or similar1513. Note in output: "Quote card images pending — run `/banana generate <prompt>` or use saved backgrounds"152153## Font Style Suggestions154155Include a font direction for each quote card:156157| Content Tone | Font Style | Examples |158|-------------|------------|---------|159| Professional | Sans-serif bold | Montserrat Bold, Inter Black |160| Personal/Story | Serif elegant | Playfair Display, Lora |161| Casual/Witty | Rounded sans | Nunito, Quicksand |162| Data/Technical | Monospace accent | JetBrains Mono, Fira Code |163| Motivational | All-caps sans | Oswald, Bebas Neue |164165## Error Handling166167| Condition | Action |168|-----------|--------|169| Fewer than 5 quotable atoms | Use what exists; generate prompts for each; note count |170| No `quote` type atoms | Extract quotable lines from `insight`, `contrarian`, `stat` atoms |171| Author name unknown | Use "Unknown" or ask parent agent; omit attribution line on card |172| /banana returns error | Save prompts; note failure; suggest manual generation |173| `brief_mode` is true | Generate 3 quotes instead of 5; 1:1 prompts only |174| Content mood ambiguous | Default to Professional/Authority palette |