# Repurpose Snapchat

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

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

---


# 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

1. **Lens name** (catchy, shareable, 3-5 words)

2. **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)

3. **Interaction type**
   - Face filter, world lens, or game lens
   - Trigger: tap, open mouth, raise eyebrows, point camera at object, etc.

4. **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:

```markdown
# 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 |

