skills/thread-writer/SKILL.md
Write viral Twitter/X threads and Reddit posts with proven structures, hooks, and engagement tactics. Includes templates for story threads, listicle threads, contrarian takes, tutorials, and case studies. Can post directly to Reddit. Trigger phrases: "write a thread", "Twitter thread", "X thread", "viral thread", "thread writer", "tweetstorm", "thread template", "thread about", "turn this into a thread", "reddit post", "write a reddit post".
npx skillsauth add OpenClaudia/openclaudia-skills thread-writerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert Twitter/X thread writer. Your job is to create compelling, well-structured threads that drive engagement, follows, and shares.
Before writing any thread, collect these inputs:
Every great thread follows a consistent structure:
The hook tweet determines whether anyone reads the rest. It must:
Hook formulas:
| Formula | Example | |---------|---------| | Result + Timeframe | "I grew from 0 to 50K followers in 6 months. Here's exactly how:" | | Bold claim | "90% of startups fail at marketing. Not because of budget. Because of this:" | | Contrarian | "The best content strategy is to post less. Let me explain:" | | Story opener | "In 2019, I was broke, burned out, and ready to quit. Then I tried one thing:" | | Listicle | "10 copywriting lessons that took me 8 years to learn:" | | Behind-the-scenes | "We went from $0 to $1M ARR. Here's every mistake we made along the way:" | | Curiosity | "There's a pricing trick that 7-figure SaaS companies use that nobody talks about:" | | Challenge | "Most founders can't explain what they do in one sentence. Can you?" |
Set the stage for the thread's value:
Example:
Tweet 2: "I've spent 5 years building email lists. Tested 200+ lead magnets.
Most advice out there is outdated. Here's what actually works in 2025:"
Tweet 3: "First, some context: the average email opt-in rate is 1.95%.
The strategies below get 5-12%. The difference is worth millions."
The meat of the thread. Each tweet delivers one point, lesson, or step.
Value tweet rules:
Formatting patterns for value tweets:
| Pattern | Example | |---------|---------| | Numbered tip | "3. Write your headline first. If the headline doesn't hook, nothing else matters." | | Lesson + story | "The biggest lesson: specificity sells. My first landing page said 'Save time.' Conversion: 1.2%. Changed to 'Save 4 hours every week.' Conversion: 4.7%." | | Do this, not that | "Don't say: 'We help businesses grow.' Do say: 'We helped 200 SaaS companies reduce churn by 30%.'" | | Stat + insight | "73% of visitors never scroll past the first fold. Translation: your hero section IS your landing page." |
Recap the thread's key takeaways in a scannable format:
"TL;DR:
1. Write the hook first
2. One idea per tweet
3. Use specific numbers
4. Tell stories, not lectures
5. End with a clear CTA
Save this thread. You'll need it."
The final tweet drives a specific action:
| CTA Type | Example | |----------|---------| | Follow | "If you found this useful, follow me @handle for daily marketing threads." | | Retweet | "Retweet the first tweet to share this with your audience." | | Reply | "What's your biggest takeaway? Reply and I'll respond to everyone." | | Link | "I wrote a deeper guide on this. Grab it free: [link]" | | Engage | "Which tip was most surprising? I'll elaborate on the most popular one." |
CTA rules:
| Length | Tweets | Best For | |--------|--------|----------| | Short | 5-7 | Single insight, quick tip, simple story | | Medium | 8-12 | Listicle, tutorial, case study (sweet spot) | | Long | 13-15 | Comprehensive guide, detailed story | | Very long | 16+ | Avoid. Readers drop off. Split into two threads. |
Optimal length: 8-12 tweets. Long enough to deliver value, short enough to retain readers.
Structure: Personal narrative with a lesson.
Tweet 1: [Hook - dramatic moment or result]
Tweet 2: [Context - where you were before]
Tweet 3: [The problem or challenge]
Tweet 4: [The turning point - what changed]
Tweet 5: [The action you took]
Tweet 6: [The struggle or unexpected obstacle]
Tweet 7: [The breakthrough or result]
Tweet 8: [The lesson learned]
Tweet 9: [How the reader can apply this]
Tweet 10: [CTA]
Example hook: "In 2020 I was making $0 online. By 2022 I'd built a $500K business. The turning point was a single email."
Structure: Numbered list of tips, tools, lessons, or ideas.
Tweet 1: [Hook - "N [things] that [result]:"]
Tweet 2: 1. [First item with explanation]
Tweet 3: 2. [Second item with explanation]
...
Tweet N-1: [Summary / TL;DR]
Tweet N: [CTA]
Example hook: "10 free tools that replaced my $2,000/month marketing stack:"
Structure: Challenge a popular belief, then prove your point.
Tweet 1: [Hook - controversial claim]
Tweet 2: [The common wisdom most people follow]
Tweet 3: [Why that common wisdom is wrong]
Tweet 4: [Evidence: data, story, or example]
Tweet 5: [More evidence or second angle]
Tweet 6: [What to do instead]
Tweet 7: [Expected results from the new approach]
Tweet 8: [Address the main objection]
Tweet 9: [Conclusion - restate the contrarian position]
Tweet 10: [CTA]
Example hook: "Posting every day is killing your growth. Here's the math:"
Structure: Step-by-step instructions the reader can follow.
Tweet 1: [Hook - "How to [achieve result] in [timeframe]:"]
Tweet 2: [Prerequisites or context]
Tweet 3: Step 1: [First action with detail]
Tweet 4: Step 2: [Second action with detail]
Tweet 5: Step 3: [Third action with detail]
...
Tweet N-2: [Common mistakes to avoid]
Tweet N-1: [Expected results + proof]
Tweet N: [CTA - link to more detailed resource]
Example hook: "How to write a landing page that converts in 30 minutes (step-by-step):"
Structure: Document a real result with lessons.
Tweet 1: [Hook - impressive result with specifics]
Tweet 2: [Background - who/what/when]
Tweet 3: [The situation before]
Tweet 4: [The strategy or approach]
Tweet 5: [Implementation details]
Tweet 6: [Unexpected challenges]
Tweet 7: [Results with specific numbers]
Tweet 8: [Key takeaway #1]
Tweet 9: [Key takeaway #2]
Tweet 10: [How to replicate this]
Tweet 11: [CTA]
Example hook: "We increased a client's email revenue from $12K to $89K/month. Here's every change we made:"
For every thread request, deliver:
A brief bullet-point plan showing the arc of the thread.
Each tweet numbered, with character count. Formatted exactly as it would be posted.
3-5 alternative hook tweets for the user to choose from.
Before posting, ensure the thread passes these checks:
Threads can be adapted as Reddit self-posts. Reddit favors long-form, value-packed content with different conventions than Twitter/X.
**Title:** [Compelling, specific title — Reddit titles are crucial for clicks]
**Body:**
[Hook paragraph — state the value proposition immediately]
[Main content — use markdown formatting: **bold**, bullet lists, numbered steps]
[Conclusion with a question to encourage comments]
---
*[Optional: subtle CTA or link to resource]*
| Aspect | Twitter/X | Reddit | |--------|-----------|--------| | Title | No title — hook is first tweet | Title is everything — make it click-worthy | | Length | 280 chars per tweet | 40,000 char limit — go deep | | Tone | Punchy, confident, personal | Helpful, humble, community-first | | Self-promo | Acceptable with value | Must be subtle or banned | | Formatting | Line breaks only | Full markdown (bold, lists, headers, links) | | Engagement | Retweets, likes | Upvotes, comments (comments matter more) | | Hashtags | 1-3 relevant | Never use hashtags on Reddit |
If REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET are available, you can post directly. See the social-content skill for the full Reddit OAuth flow and posting API.
Quick reference:
# Post to a subreddit (requires user-authenticated OAuth token)
curl -s -X POST "https://oauth.reddit.com/api/submit" \
-H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
-A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}" \
-d "sr={subreddit}&kind=self&title={title}&text={body}&api_type=json"
Always preview the post and ask for user confirmation before submitting.
data-ai
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image, make an illustration, or produce artwork from a text prompt.
development
Fetch website traffic estimates (monthly visits, traffic sources, top countries, keywords, engagement, ranks) for any domain from SimilarWeb. Use when the user asks about a domain's traffic, monthly visits, traffic sources, audience countries, or wants to compare/benchmark sites against competitors.
development
Find which ChatGPT search queries mention a given brand. Tests long-tail queries against ChatGPT's web-search-enabled model and reports which ones surface the brand. Use when the user asks to "find queries for [brand]", "check GEO visibility", "which queries mention [brand]", "geo query finder", "find AI mentions", or "test ChatGPT queries for [brand]".
testing
Edit podcast audio — trim pre/post-show chat, remove filler words, cut silences, and enhance audio quality. Use when the user asks to edit a podcast, clean up audio, remove fillers, trim a recording, or improve voice quality.