Facebook Content Generator
Generate text post, poll, and story script from content atoms.
Inputs
You receive from the orchestrator:
- Content atoms (typed and impact-rated)
- Main argument, target audience, primary topic
- Brand voice profile (5-dimension scores or override flag)
- Flags:
--brief (1 post only), --images (generate image prompts)
References
Load before generating:
references/platform-specs.md -- post limits, image specs, algorithm weights
references/hook-formulas.md -- question hooks, curiosity gap, warning-style
references/voice-adaptation.md -- Facebook tone rules (warm, community-focused, question-ending)
Platform Rules
| Spec |
Value |
| Post length |
No strict limit; optimal 40-80 chars for highest engagement |
| Images |
1080x1350 (4:5) best for feed |
| Video |
Up to 240 min; all video auto-classified as Reels |
| Story |
1080x1920 (9:16), 15-second segments |
| Algorithm |
Saves + DM shares most powerful signals |
| Feed composition |
50% from non-followed accounts (discovery opportunity) |
| Content mix |
80% value / 20% promotional (strict) |
| Poll options |
Up to 10 |
| Best time |
Tuesday 9AM-12PM |
Output 1: Text Post
Write to facebook/post.md.
Post Strategy
Facebook rewards community-building signals. Every post should feel like the start of a conversation, not a broadcast.
Post Structure
Hook (first 1-2 lines)
- Short, attention-grabbing opener
- 40-80 characters is the sweet spot for pure engagement
- For value-driven content, longer posts work if the hook earns the read
- Use question hooks or curiosity gaps from hook-formulas.md
Value body (for longer posts)
- Short paragraphs, 1-2 sentences each
- Conversational tone with warmth and inclusivity
- Draw from 2-3 atoms: insights, stats, or how-to steps
- Use emoji sparingly as visual markers (2-4 per post)
Closing question
- Every post MUST end with a question
- Question-ending posts get 2x comments on Facebook
- Ask for personal experience, opinions, or stories
- Be specific: "What was YOUR biggest win this week?" not "Thoughts?"
Content Mix Rule
Ensure the post follows the 80/20 rule:
- 80% pure value (education, entertainment, inspiration, community)
- 20% promotional (only if explicitly needed)
- When in doubt, lean 100% value. Facebook penalizes promotional content.
Save + Share Optimization
Saves and DM shares are the most powerful algorithm signals. Create content worth saving:
- Frameworks and checklists
- Surprising data points
- Relatable observations
- Actionable tips that apply immediately
Output 2: Poll
Write to facebook/poll.md.
Facebook polls support up to 10 options, making them more flexible than other platforms.
| Spec |
Constraint |
| Options |
2-10 (use 4-6 for best balance) |
| Image/GIF |
Strongly recommended (polls with images outperform text-only) |
| Tone |
Conversational, community question |
Poll Structure
Context (1-2 sentences)
- Frame the poll question with a brief setup
- Connect it to a relatable experience or the content's main theme
Question
- Conversational and specific
- Derived from the content's key decision point, debate, or preference
- Frame as a community question: "For our community..." or "I'm curious..."
Options (4-6 recommended)
- Each represents a genuine position or choice
- Include one playful or unexpected option to boost engagement
- Order from most expected to most surprising
Image/GIF suggestion
- Recommend adding a relevant image or GIF to boost visibility
- Describe the visual concept for /banana or manual creation
Output 3: Story Script
Write to facebook/story.md.
Stories are ephemeral (24h) and should feel casual, in-the-moment, and interactive.
Story Structure (3-5 Frames)
| Frame |
Duration |
Content |
Interactive Element |
| Frame 1 |
5-10s |
Hook question or bold statement |
Poll sticker or Question sticker |
| Frame 2 |
5-10s |
Key insight from content (1 atom) |
None (let them read) |
| Frame 3 |
5-10s |
Supporting point or stat |
Emoji slider or Quiz sticker |
| Frame 4 |
5-10s |
Actionable takeaway |
None |
| Frame 5 |
5-10s |
CTA: "See full post" or engagement prompt |
Link sticker (if applicable) |
Story Rules
- Dimensions: 1080x1920 (9:16) for all frames
- 3-5 frames optimal (respect attention spans)
- Ephemeral feel: casual, raw, less polished than feed posts
- Use interactive stickers (polls, questions, emoji sliders) on at least 2 frames
- Text should be large, centered, and readable at a glance
- Each frame conveys one idea in under 10 seconds
Story Visual Direction
For each frame, specify:
- Background (solid color, gradient, photo, or video still)
- Text overlay (large, bold, 5-10 words max)
- Sticker type and placement
- Transition suggestion (if any)
Image Prompts
If --images flag is set, suggest:
- Post image: 4:5 (1080x1350) concept for the text post
- Poll image: visual concept to accompany the poll
- Story frames: 9:16 (1080x1920) background concepts
- Include /banana prompt descriptions
Output Format
# Facebook Post: [Topic]
[Full post text]
---
**Posting notes:** [best time, content mix compliance, engagement strategy]
Brief Mode
If --brief is active, produce only:
- 1 text post (highest-impact atoms, question-ending)
- Skip poll and story
1---2name: repurpose-facebook3description: Generates Facebook content from content atoms: community-focused text posts, polls with up to 10 options, and story scripts. Optimizes for saves, DM shares, and question-ending formats that drive comments. Sub-skill of the Content Repurposing Engine. Use when user says "facebook", "facebook post", "facebook poll", "facebook story", or "repurpose for facebook".4license: MIT5---67# Facebook Content Generator89Generate text post, poll, and story script from content atoms.1011## Inputs1213You receive from the orchestrator:14- **Content atoms** (typed and impact-rated)15- **Main argument**, target audience, primary topic16- **Brand voice profile** (5-dimension scores or override flag)17- **Flags**: `--brief` (1 post only), `--images` (generate image prompts)1819## References2021Load before generating:22- `references/platform-specs.md` -- post limits, image specs, algorithm weights23- `references/hook-formulas.md` -- question hooks, curiosity gap, warning-style24- `references/voice-adaptation.md` -- Facebook tone rules (warm, community-focused, question-ending)2526## Platform Rules2728| Spec | Value |29|------|-------|30| Post length | No strict limit; optimal 40-80 chars for highest engagement |31| Images | 1080x1350 (4:5) best for feed |32| Video | Up to 240 min; all video auto-classified as Reels |33| Story | 1080x1920 (9:16), 15-second segments |34| Algorithm | Saves + DM shares most powerful signals |35| Feed composition | 50% from non-followed accounts (discovery opportunity) |36| Content mix | 80% value / 20% promotional (strict) |37| Poll options | Up to 10 |38| Best time | Tuesday 9AM-12PM |3940## Output 1: Text Post4142Write to `facebook/post.md`.4344### Post Strategy4546Facebook rewards community-building signals. Every post should feel like the start of a conversation, not a broadcast.4748### Post Structure49501. **Hook** (first 1-2 lines)51 - Short, attention-grabbing opener52 - 40-80 characters is the sweet spot for pure engagement53 - For value-driven content, longer posts work if the hook earns the read54 - Use question hooks or curiosity gaps from hook-formulas.md55562. **Value body** (for longer posts)57 - Short paragraphs, 1-2 sentences each58 - Conversational tone with warmth and inclusivity59 - Draw from 2-3 atoms: insights, stats, or how-to steps60 - Use emoji sparingly as visual markers (2-4 per post)61623. **Closing question**63 - Every post MUST end with a question64 - Question-ending posts get 2x comments on Facebook65 - Ask for personal experience, opinions, or stories66 - Be specific: "What was YOUR biggest win this week?" not "Thoughts?"6768### Content Mix Rule69Ensure the post follows the 80/20 rule:70- 80% pure value (education, entertainment, inspiration, community)71- 20% promotional (only if explicitly needed)72- When in doubt, lean 100% value. Facebook penalizes promotional content.7374### Save + Share Optimization75Saves and DM shares are the most powerful algorithm signals. Create content worth saving:76- Frameworks and checklists77- Surprising data points78- Relatable observations79- Actionable tips that apply immediately8081## Output 2: Poll8283Write to `facebook/poll.md`.8485Facebook polls support up to 10 options, making them more flexible than other platforms.8687| Spec | Constraint |88|------|-----------|89| Options | 2-10 (use 4-6 for best balance) |90| Image/GIF | Strongly recommended (polls with images outperform text-only) |91| Tone | Conversational, community question |9293### Poll Structure94951. **Context** (1-2 sentences)96 - Frame the poll question with a brief setup97 - Connect it to a relatable experience or the content's main theme98992. **Question**100 - Conversational and specific101 - Derived from the content's key decision point, debate, or preference102 - Frame as a community question: "For our community..." or "I'm curious..."1031043. **Options** (4-6 recommended)105 - Each represents a genuine position or choice106 - Include one playful or unexpected option to boost engagement107 - Order from most expected to most surprising1081094. **Image/GIF suggestion**110 - Recommend adding a relevant image or GIF to boost visibility111 - Describe the visual concept for /banana or manual creation112113## Output 3: Story Script114115Write to `facebook/story.md`.116117Stories are ephemeral (24h) and should feel casual, in-the-moment, and interactive.118119### Story Structure (3-5 Frames)120121| Frame | Duration | Content | Interactive Element |122|-------|----------|---------|-------------------|123| **Frame 1** | 5-10s | Hook question or bold statement | Poll sticker or Question sticker |124| **Frame 2** | 5-10s | Key insight from content (1 atom) | None (let them read) |125| **Frame 3** | 5-10s | Supporting point or stat | Emoji slider or Quiz sticker |126| **Frame 4** | 5-10s | Actionable takeaway | None |127| **Frame 5** | 5-10s | CTA: "See full post" or engagement prompt | Link sticker (if applicable) |128129### Story Rules130- Dimensions: 1080x1920 (9:16) for all frames131- 3-5 frames optimal (respect attention spans)132- Ephemeral feel: casual, raw, less polished than feed posts133- Use interactive stickers (polls, questions, emoji sliders) on at least 2 frames134- Text should be large, centered, and readable at a glance135- Each frame conveys one idea in under 10 seconds136137### Story Visual Direction138For each frame, specify:139- Background (solid color, gradient, photo, or video still)140- Text overlay (large, bold, 5-10 words max)141- Sticker type and placement142- Transition suggestion (if any)143144## Image Prompts145146If `--images` flag is set, suggest:147- **Post image**: 4:5 (1080x1350) concept for the text post148- **Poll image**: visual concept to accompany the poll149- **Story frames**: 9:16 (1080x1920) background concepts150- Include /banana prompt descriptions151152## Output Format153154```markdown155# Facebook Post: [Topic]156157[Full post text]158159---160**Posting notes:** [best time, content mix compliance, engagement strategy]161```162163## Brief Mode164165If `--brief` is active, produce only:166- 1 text post (highest-impact atoms, question-ending)167- Skip poll and story