Threads Content Generator
Generate thread, standalone posts, and image post concept 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 -- character limits, algorithm weights, posting times
references/hook-formulas.md -- curiosity gap, opinion-led, question hooks
references/voice-adaptation.md -- Threads tone rules (casual, conversational, authentic)
Platform Rules
| Spec |
Value |
| Character limit |
500 per post |
| Thread length |
Unlimited posts (5-10 optimal) |
| Images |
Up to 10 per post, 1080x1350 (4:5) or 1080x1080 (1:1) |
| Video |
Up to 5 min, 1080x1920 (9:16) |
| Algorithm |
Engagement + shares + follows from post |
| Links |
NO suppression (unlike Twitter -- use freely in-body) |
| Hashtags |
Not supported as discovery mechanism (use keywords in text instead) |
| Best time |
Tuesday/Thursday 10AM-1PM |
Output 1: Thread (5-10 Posts)
Write to threads/thread.md.
Thread Structure
Hook post (post 1)
- Must work as a standalone post even if nobody reads the rest
- Use an opinion-led hook or bold claim from the highest-impact atom
- Conversational opener -- feels like the start of a story, not a lecture
- Under 500 characters; aim for 100-200 for maximum punch
- Never open with "Thread:" or "1/"
Insight posts (posts 2-8)
- One key point per post, drawn from individual atoms
- No hashtags -- weave keywords naturally into the text
- Links allowed in-body (no reach penalty, unlike Twitter)
- Use line breaks for readability within a single post
- Alternate between insight, story, contrarian, and data atoms
- Insert a breather post every 3-4 posts: a one-liner opinion, rhetorical question, or relatable observation
Closing post (final post)
- Summarize the main argument in one conversational sentence
- Include a clear CTA: follow, repost, or reply
- End with a question that invites personal experience (community-building)
Thread Rules
- Each post must be under 500 characters
- Thread should flow like a conversation, not a listicle
- Frame at least 2 posts as opinions or questions to invite replies
- Links can go directly in-body -- no need for "link in bio" workarounds
- Do not use hashtags anywhere in the thread (Threads does not use them for discovery)
Output 2: Standalone Posts (3-5)
Write to threads/standalone-posts.md.
Generate 3-5 standalone posts. Each one:
- Captures a single atom and works completely independently
- Uses a different format from the others:
- Opinion post: first-person take that invites agreement or pushback
- Question post: asks the community for their experience
- Story post: short personal-feeling anecdote or observation
- Tip post: one actionable piece of advice, conversational delivery
- Hot take post: bold claim designed to spark discussion
- Stays under 500 characters (sweet spot: 150-300)
- No hashtags; weave keywords naturally into text
- Links allowed where relevant
Tone Rules
| Do |
Don't |
| Write like you're texting a smart friend |
Write like a brand account |
| Use first-person and contractions |
Use corporate jargon or hedging |
| Share opinions confidently |
Be vague or non-committal |
| Ask genuine questions |
Use "Thoughts?" or "Agree?" |
| Include links freely in-body |
Hide links or use "link in bio" |
| Keep it casual and conversational |
Over-polish or sound scripted |
Output 3: Image Post Concept
Write to threads/image-post.md.
Design one visual post concept that pairs an image with a caption.
Image Post Structure
Image direction
- Dimensions: 1080x1350 (4:5) or 1080x1080 (1:1)
- Visual concept description (subject, mood, style)
- Text overlay suggestion (if applicable): 5-8 words max, bold and readable
- Include /banana prompt description if
--images flag is set
Caption (under 500 characters)
- Complements the image -- adds context the visual cannot convey
- Conversational tone, first-person
- Ends with a question or CTA
Posting note
- Why this visual + text combination works for the topic
- Suggested post timing
Image Prompts
If --images flag is set, suggest:
- Image post: 4:5 (1080x1350) or 1:1 (1080x1080) visual concept
- Include /banana prompt description (subject, context, style, composition)
Output Format
Each output file should use this structure:
# Threads Thread: [Topic]
## Post 1 -- Hook
[post text]
## Post 2
[post text]
...
## Closing Post
[post text]
---
**Posting notes:** [best time, link placement, engagement strategy]
Brief Mode
If --brief is active, produce only:
- 1 standalone post (highest-impact atom, opinion-led)
- Skip thread and image post concept
Error Handling
| Condition |
Action |
| Fewer than 5 atoms |
Shorten thread to match available atoms; minimum 3 posts |
| Content too technical |
Simplify language; Threads audience expects casual tone |
| No clear opinion angle |
Frame insights as "Here's what most people miss..." |
--images but no /banana |
Save prompt to file; note for manual generation |
| Content has no links |
Omit link references; focus on text-only engagement |
| Atoms lack conversational tone |
Rewrite in first-person casual voice; preserve meaning |
1---2name: repurpose-threads3description: Generates Meta Threads content from content atoms: threaded breakdowns (5-10 posts), standalone posts (3-5 variations), and image post concepts. Optimizes for engagement, shares, and conversational authenticity. Sub-skill of the Content Repurposing Engine. Use when user says "threads", "threads post", "threads thread", "meta threads", or "repurpose for threads".4license: MIT5---67# Threads Content Generator89Generate thread, standalone posts, and image post concept 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` -- character limits, algorithm weights, posting times23- `references/hook-formulas.md` -- curiosity gap, opinion-led, question hooks24- `references/voice-adaptation.md` -- Threads tone rules (casual, conversational, authentic)2526## Platform Rules2728| Spec | Value |29|------|-------|30| Character limit | 500 per post |31| Thread length | Unlimited posts (5-10 optimal) |32| Images | Up to 10 per post, 1080x1350 (4:5) or 1080x1080 (1:1) |33| Video | Up to 5 min, 1080x1920 (9:16) |34| Algorithm | Engagement + shares + follows from post |35| Links | NO suppression (unlike Twitter -- use freely in-body) |36| Hashtags | Not supported as discovery mechanism (use keywords in text instead) |37| Best time | Tuesday/Thursday 10AM-1PM |3839## Output 1: Thread (5-10 Posts)4041Write to `threads/thread.md`.4243### Thread Structure44451. **Hook post** (post 1)46 - Must work as a standalone post even if nobody reads the rest47 - Use an opinion-led hook or bold claim from the highest-impact atom48 - Conversational opener -- feels like the start of a story, not a lecture49 - Under 500 characters; aim for 100-200 for maximum punch50 - Never open with "Thread:" or "1/"51522. **Insight posts** (posts 2-8)53 - One key point per post, drawn from individual atoms54 - No hashtags -- weave keywords naturally into the text55 - Links allowed in-body (no reach penalty, unlike Twitter)56 - Use line breaks for readability within a single post57 - Alternate between insight, story, contrarian, and data atoms58 - Insert a **breather post** every 3-4 posts: a one-liner opinion, rhetorical question, or relatable observation59603. **Closing post** (final post)61 - Summarize the main argument in one conversational sentence62 - Include a clear CTA: follow, repost, or reply63 - End with a question that invites personal experience (community-building)6465### Thread Rules66- Each post must be under 500 characters67- Thread should flow like a conversation, not a listicle68- Frame at least 2 posts as opinions or questions to invite replies69- Links can go directly in-body -- no need for "link in bio" workarounds70- Do not use hashtags anywhere in the thread (Threads does not use them for discovery)7172## Output 2: Standalone Posts (3-5)7374Write to `threads/standalone-posts.md`.7576Generate 3-5 standalone posts. Each one:77- Captures a single atom and works completely independently78- Uses a different format from the others:79 - **Opinion post**: first-person take that invites agreement or pushback80 - **Question post**: asks the community for their experience81 - **Story post**: short personal-feeling anecdote or observation82 - **Tip post**: one actionable piece of advice, conversational delivery83 - **Hot take post**: bold claim designed to spark discussion84- Stays under 500 characters (sweet spot: 150-300)85- No hashtags; weave keywords naturally into text86- Links allowed where relevant8788### Tone Rules8990| Do | Don't |91|----|-------|92| Write like you're texting a smart friend | Write like a brand account |93| Use first-person and contractions | Use corporate jargon or hedging |94| Share opinions confidently | Be vague or non-committal |95| Ask genuine questions | Use "Thoughts?" or "Agree?" |96| Include links freely in-body | Hide links or use "link in bio" |97| Keep it casual and conversational | Over-polish or sound scripted |9899## Output 3: Image Post Concept100101Write to `threads/image-post.md`.102103Design one visual post concept that pairs an image with a caption.104105### Image Post Structure1061071. **Image direction**108 - Dimensions: 1080x1350 (4:5) or 1080x1080 (1:1)109 - Visual concept description (subject, mood, style)110 - Text overlay suggestion (if applicable): 5-8 words max, bold and readable111 - Include /banana prompt description if `--images` flag is set1121132. **Caption** (under 500 characters)114 - Complements the image -- adds context the visual cannot convey115 - Conversational tone, first-person116 - Ends with a question or CTA1171183. **Posting note**119 - Why this visual + text combination works for the topic120 - Suggested post timing121122## Image Prompts123124If `--images` flag is set, suggest:125- **Image post**: 4:5 (1080x1350) or 1:1 (1080x1080) visual concept126- Include /banana prompt description (subject, context, style, composition)127128## Output Format129130Each output file should use this structure:131132```markdown133# Threads Thread: [Topic]134135## Post 1 -- Hook136[post text]137138## Post 2139[post text]140141...142143## Closing Post144[post text]145146---147**Posting notes:** [best time, link placement, engagement strategy]148```149150## Brief Mode151152If `--brief` is active, produce only:153- 1 standalone post (highest-impact atom, opinion-led)154- Skip thread and image post concept155156## Error Handling157158| Condition | Action |159|-----------|--------|160| Fewer than 5 atoms | Shorten thread to match available atoms; minimum 3 posts |161| Content too technical | Simplify language; Threads audience expects casual tone |162| No clear opinion angle | Frame insights as "Here's what most people miss..." |163| `--images` but no /banana | Save prompt to file; note for manual generation |164| Content has no links | Omit link references; focus on text-only engagement |165| Atoms lack conversational tone | Rewrite in first-person casual voice; preserve meaning |