# Repurpose Threads

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

- Skill: `agricidaniel/repurpose-threads` (Agent Skill)
- Install (CLI): `npx skillmds@latest add agricidaniel/repurpose-threads`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agricidaniel/repurpose-threads/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-threads

---


# 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

1. **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/"

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

3. **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

1. **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

2. **Caption** (under 500 characters)
   - Complements the image -- adds context the visual cannot convey
   - Conversational tone, first-person
   - Ends with a question or CTA

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

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

