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 weightsreferences/hook-formulas.md-- visual hooks, fast-cut openers, curiosity loopsreferences/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 |