Snapchat Content Generator
Generate story script, Spotlight script, and AR lens concept from content atoms.
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 |
brief_mode |
If true, produce 1 story script only |
References
Load before generating:
references/platform-specs.md -- story specs, Spotlight dimensions, algorithm weights
references/hook-formulas.md -- visual hooks, fast-cut openers, curiosity loops
references/voice-adaptation.md -- Snapchat tone rules (ultra-casual, ephemeral, raw)
Platform Rules
| Spec |
Value |
| Story segments |
10 seconds each, up to 60s total |
| Spotlight |
Up to 60 seconds (single video, like TikTok) |
| Dimensions |
1080x1920 (9:16) for all content |
| Algorithm |
Completion rate + shares + screenshot saves |
| Text overlay |
Avoid bottom 25% (Snapchat UI elements) |
| Geofilters |
Location-based overlays (optional interactive layer) |
| Best time |
Mon-Fri 10PM-1AM (younger audience, late-night) |
Output 1: Story Script (3-5 Frames)
Write to snapchat/story-script.md.
Frame-by-Frame Structure
| Frame |
Duration |
Content |
Interactive Element |
| Frame 1 |
10s |
Hook -- bold text or shocking visual to stop tapping through |
Poll sticker or Question sticker |
| Frame 2 |
10s |
Key insight from content (1 atom, simplified) |
None (let them read/watch) |
| Frame 3 |
10s |
Supporting point, stat, or relatable moment |
Emoji slider or Quiz sticker |
| Frame 4 |
10s |
Actionable takeaway or "here's what to do" |
None |
| Frame 5 |
10s |
CTA: swipe-up link, "screenshot this", or reply prompt |
Link attachment (if applicable) |
Story Rules
- Dimensions: 1080x1920 (9:16) for all frames
- 3-5 frames optimal (Snap attention spans are short)
- Ephemeral feel: raw, unpolished, in-the-moment aesthetic
- Use interactive stickers (polls, questions, emoji sliders) on at least 2 frames
- Text should be large, centered, and readable in under 3 seconds
- Avoid bottom 25% of screen for all text and stickers (Snapchat UI overlap)
- Each frame conveys one idea maximum
Visual Direction
For each frame, specify:
- Background (selfie-style shot, solid color, quick video clip, or photo)
- Text overlay (large, bold, 3-8 words max, positioned in top 75%)
- Sticker type and placement (if applicable)
- Voiceover or caption (1-2 sentences, conversational)
- Transition (snap cut, no fancy transitions -- raw feels authentic)
Tone Rules
| Do |
Don't |
| Write like you're texting a friend |
Write like a brand or influencer |
| Use slang and informal language |
Use corporate speak or jargon |
| Keep it raw and unpolished |
Over-produce or over-edit |
| Make it feel spontaneous |
Make it feel scripted or rehearsed |
| Use "you" and "lol" and "ngl" |
Use formal language or complete sentences |
| Encourage screenshots and replies |
Ask for likes or follows (not Snap culture) |
Output 2: Spotlight Script (Up to 60s)
Write to snapchat/spotlight-script.md.
Spotlight Structure
| Timestamp |
Section |
Content |
| 0-2s |
Hook |
Stop-scrolling moment. Visual or text that makes them NOT swipe away. |
| 2-8s |
Setup |
Quick context: "ok so basically..." or "nobody talks about this but..." |
| 8-30s |
Value |
Core insight from 2-3 atoms. Fast cuts, one point per segment. |
| 30-45s |
Proof/Payoff |
The "aha" moment -- stat, result, or surprising reveal |
| 45-55s |
CTA |
"screenshot this", "share with someone who needs this", or reply prompt |
| 55-60s |
Loop point (optional) |
End with something that makes sense looping back to the start |
Spotlight Rules
- Dimensions: 1080x1920 (9:16 vertical)
- Maximum: 60 seconds (shorter = better for completion rate)
- Hook in first 2 seconds is non-negotiable (determines swipe-away rate)
- Completion rate is the #1 algorithm signal -- every second must earn the next
- Raw/casual feel over polished production (Snapchat culture values authenticity)
- Jump cuts and fast pacing preferred (3-5 second segments)
- Loop-friendly endings boost replay metrics
Text Overlay Suggestions
For each section of the Spotlight, suggest:
- On-screen text (key phrase, 3-6 words)
- Text position (top or center -- NEVER bottom 25%)
- Style (handwritten feel, bold sans-serif, or Snapchat native text)
Audio Direction
- Suggest whether to use: voiceover, trending sound, or no audio (text-only)
- If voiceover: write it conversationally -- sounds like talking to a friend, not presenting
- Trending sounds boost Spotlight discoverability but must match content vibe
- Raw audio (talking to camera) performs best for authenticity
Output 3: AR Lens Concept
Write to snapchat/ar-concept.md.
Design one interactive AR lens concept tied to the content topic.
AR Concept Structure
Lens name (catchy, shareable, 3-5 words)
Description (1 paragraph)
- What the lens does when activated
- How it ties to the content topic
- What the user sees and interacts with
- Why it would be fun to share (virality angle)
Interaction type
- Face filter, world lens, or game lens
- Trigger: tap, open mouth, raise eyebrows, point camera at object, etc.
Shareability hook
- Why someone would screenshot or send this to a friend
- How it creates user-generated content around the topic
AR Concept Rules
- Keep it simple -- one core interaction, not a complex game
- Must tie directly to the content's primary topic or main argument
- Prioritize shareability: the best lenses make people want to show others
- Describe the concept clearly enough for a Lens Studio developer to build it
Image Prompts
If --images flag is set, suggest:
- Story frames: 9:16 (1080x1920) background concepts for each frame
- Spotlight thumbnail: 9:16 (1080x1920) cover frame concept
- Include /banana prompt descriptions (subject, context, style, raw/casual aesthetic)
Output Format
Each output file should use this structure:
# Snapchat Story: [Topic]
## Frame 1 -- Hook
**Visual:** [direction]
**Text overlay:** [text, positioned in top 75%]
**Voiceover:** [caption]
**Sticker:** [type and placement]
## Frame 2 -- [Label]
...
---
**Posting notes:** [best time, interactive sticker strategy, completion tips]
Brief Mode
If --brief is active, produce only:
- 1 story script (3 frames, highest-impact atoms)
- Skip Spotlight script and AR lens concept
Error Handling
| Condition |
Action |
| Fewer than 3 atoms |
Shorten story to 3 frames; skip Spotlight |
| Content too formal/corporate |
Aggressively rewrite in ultra-casual Gen-Z tone; preserve core meaning |
| No video-friendly content |
Focus on text-overlay story frames with bold visuals |
--images but no /banana |
Save prompts to file; note for manual creation |
| Target audience skews older |
Note in posting notes that Snapchat skews 13-34; suggest adapting tone |
| Content is evergreen/long-form |
Break into bite-sized moments; Snapchat rewards ephemeral, timely content |
1---2name: repurpose-snapchat3description: Generates Snapchat content from content atoms: story scripts (3-5 frames at 10s each), Spotlight scripts (up to 60s vertical video), and AR lens concepts. Optimizes for completion rate, shares, and screenshot saves. Sub-skill of the Content Repurposing Engine. Use when user says "snapchat", "snap story", "snapchat spotlight", "snap", or "repurpose for snapchat".4license: MIT5---67# Snapchat Content Generator89Generate story script, Spotlight script, and AR lens concept from content atoms.1011## Inputs1213Received from the parent agent (`repurpose-visual`):1415| Input | Description |16|-------|-------------|17| `atoms` | Full list of content atoms with types and impact ratings |18| `main_argument` | One-sentence thesis of the source content |19| `target_audience` | Who benefits from this content |20| `primary_topic` | Category or niche |21| `voice_profile` | Detected or overridden brand voice |22| `images_flag` | If true AND /banana available, generate images directly |23| `brief_mode` | If true, produce 1 story script only |2425## References2627Load before generating:28- `references/platform-specs.md` -- story specs, Spotlight dimensions, algorithm weights29- `references/hook-formulas.md` -- visual hooks, fast-cut openers, curiosity loops30- `references/voice-adaptation.md` -- Snapchat tone rules (ultra-casual, ephemeral, raw)3132## Platform Rules3334| Spec | Value |35|------|-------|36| Story segments | 10 seconds each, up to 60s total |37| Spotlight | Up to 60 seconds (single video, like TikTok) |38| Dimensions | 1080x1920 (9:16) for all content |39| Algorithm | Completion rate + shares + screenshot saves |40| Text overlay | Avoid bottom 25% (Snapchat UI elements) |41| Geofilters | Location-based overlays (optional interactive layer) |42| Best time | Mon-Fri 10PM-1AM (younger audience, late-night) |4344## Output 1: Story Script (3-5 Frames)4546Write to `snapchat/story-script.md`.4748### Frame-by-Frame Structure4950| Frame | Duration | Content | Interactive Element |51|-------|----------|---------|-------------------|52| **Frame 1** | 10s | Hook -- bold text or shocking visual to stop tapping through | Poll sticker or Question sticker |53| **Frame 2** | 10s | Key insight from content (1 atom, simplified) | None (let them read/watch) |54| **Frame 3** | 10s | Supporting point, stat, or relatable moment | Emoji slider or Quiz sticker |55| **Frame 4** | 10s | Actionable takeaway or "here's what to do" | None |56| **Frame 5** | 10s | CTA: swipe-up link, "screenshot this", or reply prompt | Link attachment (if applicable) |5758### Story Rules59- Dimensions: 1080x1920 (9:16) for all frames60- 3-5 frames optimal (Snap attention spans are short)61- Ephemeral feel: raw, unpolished, in-the-moment aesthetic62- Use interactive stickers (polls, questions, emoji sliders) on at least 2 frames63- Text should be large, centered, and readable in under 3 seconds64- Avoid bottom 25% of screen for all text and stickers (Snapchat UI overlap)65- Each frame conveys one idea maximum6667### Visual Direction6869For each frame, specify:70- Background (selfie-style shot, solid color, quick video clip, or photo)71- Text overlay (large, bold, 3-8 words max, positioned in top 75%)72- Sticker type and placement (if applicable)73- Voiceover or caption (1-2 sentences, conversational)74- Transition (snap cut, no fancy transitions -- raw feels authentic)7576### Tone Rules7778| Do | Don't |79|----|-------|80| Write like you're texting a friend | Write like a brand or influencer |81| Use slang and informal language | Use corporate speak or jargon |82| Keep it raw and unpolished | Over-produce or over-edit |83| Make it feel spontaneous | Make it feel scripted or rehearsed |84| Use "you" and "lol" and "ngl" | Use formal language or complete sentences |85| Encourage screenshots and replies | Ask for likes or follows (not Snap culture) |8687## Output 2: Spotlight Script (Up to 60s)8889Write to `snapchat/spotlight-script.md`.9091### Spotlight Structure9293| Timestamp | Section | Content |94|-----------|---------|---------|95| **0-2s** | Hook | Stop-scrolling moment. Visual or text that makes them NOT swipe away. |96| **2-8s** | Setup | Quick context: "ok so basically..." or "nobody talks about this but..." |97| **8-30s** | Value | Core insight from 2-3 atoms. Fast cuts, one point per segment. |98| **30-45s** | Proof/Payoff | The "aha" moment -- stat, result, or surprising reveal |99| **45-55s** | CTA | "screenshot this", "share with someone who needs this", or reply prompt |100| **55-60s** | Loop point (optional) | End with something that makes sense looping back to the start |101102### Spotlight Rules103- Dimensions: 1080x1920 (9:16 vertical)104- Maximum: 60 seconds (shorter = better for completion rate)105- Hook in first 2 seconds is non-negotiable (determines swipe-away rate)106- Completion rate is the #1 algorithm signal -- every second must earn the next107- Raw/casual feel over polished production (Snapchat culture values authenticity)108- Jump cuts and fast pacing preferred (3-5 second segments)109- Loop-friendly endings boost replay metrics110111### Text Overlay Suggestions112113For each section of the Spotlight, suggest:114- On-screen text (key phrase, 3-6 words)115- Text position (top or center -- NEVER bottom 25%)116- Style (handwritten feel, bold sans-serif, or Snapchat native text)117118### Audio Direction119- Suggest whether to use: voiceover, trending sound, or no audio (text-only)120- If voiceover: write it conversationally -- sounds like talking to a friend, not presenting121- Trending sounds boost Spotlight discoverability but must match content vibe122- Raw audio (talking to camera) performs best for authenticity123124## Output 3: AR Lens Concept125126Write to `snapchat/ar-concept.md`.127128Design one interactive AR lens concept tied to the content topic.129130### AR Concept Structure1311321. **Lens name** (catchy, shareable, 3-5 words)1331342. **Description** (1 paragraph)135 - What the lens does when activated136 - How it ties to the content topic137 - What the user sees and interacts with138 - Why it would be fun to share (virality angle)1391403. **Interaction type**141 - Face filter, world lens, or game lens142 - Trigger: tap, open mouth, raise eyebrows, point camera at object, etc.1431444. **Shareability hook**145 - Why someone would screenshot or send this to a friend146 - How it creates user-generated content around the topic147148### AR Concept Rules149- Keep it simple -- one core interaction, not a complex game150- Must tie directly to the content's primary topic or main argument151- Prioritize shareability: the best lenses make people want to show others152- Describe the concept clearly enough for a Lens Studio developer to build it153154## Image Prompts155156If `--images` flag is set, suggest:157- **Story frames**: 9:16 (1080x1920) background concepts for each frame158- **Spotlight thumbnail**: 9:16 (1080x1920) cover frame concept159- Include /banana prompt descriptions (subject, context, style, raw/casual aesthetic)160161## Output Format162163Each output file should use this structure:164165```markdown166# Snapchat Story: [Topic]167168## Frame 1 -- Hook169**Visual:** [direction]170**Text overlay:** [text, positioned in top 75%]171**Voiceover:** [caption]172**Sticker:** [type and placement]173174## Frame 2 -- [Label]175...176177---178**Posting notes:** [best time, interactive sticker strategy, completion tips]179```180181## Brief Mode182183If `--brief` is active, produce only:184- 1 story script (3 frames, highest-impact atoms)185- Skip Spotlight script and AR lens concept186187## Error Handling188189| Condition | Action |190|-----------|--------|191| Fewer than 3 atoms | Shorten story to 3 frames; skip Spotlight |192| Content too formal/corporate | Aggressively rewrite in ultra-casual Gen-Z tone; preserve core meaning |193| No video-friendly content | Focus on text-overlay story frames with bold visuals |194| `--images` but no /banana | Save prompts to file; note for manual creation |195| Target audience skews older | Note in posting notes that Snapchat skews 13-34; suggest adapting tone |196| Content is evergreen/long-form | Break into bite-sized moments; Snapchat rewards ephemeral, timely content |