# Repurpose Quotes

> 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".

- Skill: `agricidaniel/repurpose-quotes` (Agent Skill)
- Install (CLI): `npx skillmds@latest add agricidaniel/repurpose-quotes`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agricidaniel/repurpose-quotes/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- License: MIT
- Author: Agrici Daniel (https://skillmd.com/u/agricidaniel)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/agricidaniel/repurpose-quotes

---


# 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:

```markdown
### 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:
1. Generate 5 quote card images using the 6-Component Brief
2. Each quote card: topic-relevant background + quote text + attribution
3. Save to `images/quote-card-1.png` through `images/quote-card-5.png`
4. Also save prompts to `banana-prompts.md` for reference

### When /banana is NOT available:
1. Save all 5 prompts to `banana-prompts.md` with full detail
2. 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
3. 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 |

