
Writing X Posts
- 138 installs
- 20 repo stars
- Updated December 19, 2025
- jamesgray007/hoai-course
Draft hooks, threads, and replies for X that promote launches, courses, and products while matching voice, length limits, and engagement patterns.
About
Structures Claude to write high-signal X posts and threads for creators and founders: strong hooks, concise copy, clear CTAs, and formats tuned for replies, reposts, and sustained audience growth.
- Hook-first post structure
- Thread and reply templates
- Voice and audience tuning
- CTA placement patterns
- Repurpose ideas into serial content
Writing X Posts by the numbers
- 138 all-time installs (skills.sh)
- Ranked #1,070 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jamesgray007/hoai-course --skill writing-x-postsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 138 |
|---|---|
| repo stars | ★ 20 |
| Last updated | December 19, 2025 |
| Repository | jamesgray007/hoai-course ↗ |
What it does
Draft hooks, threads, and replies for X that promote launches, courses, and products while matching voice, length limits, and engagement patterns.
Files
Writing X Posts
Create engaging X (Twitter) posts and threads that capture attention, drive engagement, and grow your audience.
Core Principles
Brevity is Power
X rewards concise, punchy content. Every word must earn its place. If you can say it in fewer words, do it.
One Idea Per Tweet
Single tweets should contain one complete thought. Threads expand on ideas but each tweet should still stand alone.
Hook or Die
You have ~1 second to stop the scroll. The first line determines everything—engagement, reach, and whether anyone reads the rest.
Content Formats
Single Post
- Length: Under 280 characters (under 200 is better)
- Purpose: One sharp insight, observation, or take
- Best for: Hot takes, quick tips, observations, quotes
Thread
- Length: 5-10 tweets (7 is the sweet spot)
- Purpose: Deep dives, stories, frameworks, lists
- Structure: Each tweet stands alone but builds narrative
- Best for: Tutorials, stories, breakdowns, listicles
Post Anatomy
The Hook (Tweet 1)
The hook has one job: make someone stop scrolling.
Hook formula: 1. Bold statement - Surprise, shock, or make a claim 2. Tension - Highlight a struggle or pain point 3. Twist - Flip expectations 4. Open loop - Tease what's coming
See references/hooks.md for detailed hook patterns with examples.
The Body (Tweets 2-6)
- Keep each tweet under 250 characters
- Use cliffhangers every 1-2 tweets
- Add visual breaks every 3-4 tweets
- White space and short sentences aid scanning
The Close (Final tweets)
- Punchy lesson: Crystallize the main takeaway
- Soft CTA: Invite engagement naturally
- Final CTA: Direct ask (follow, repost, reply)
Thread Frameworks
Storytelling Framework
Best for: Personal experiences, case studies
1/ [Hook - outcome or surprising moment]
2/ [Set the scene - context]
3/ [The challenge/conflict]
4/ [The journey - what happened]
5/ [The turning point]
6/ [The lesson]
7/ [CTA - question or follow prompt]Listicle Framework
Best for: Tips, tools, resources
1/ [Hook - promise of value]
2/ [Item 1 - with brief explanation]
3/ [Item 2]
4/ [Item 3]
5/ [Item 4]
6/ [Item 5]
7/ [Summary + CTA]Problem-Solution Framework
Best for: Educational content, how-tos
1/ [Hook - the problem everyone faces]
2/ [Agitate - why it's painful]
3/ [Solution intro]
4/ [Step 1]
5/ [Step 2]
6/ [Step 3]
7/ [Results + CTA]Contrarian Framework
Best for: Thought leadership, hot takes
1/ [Bold contrarian statement]
2/ [What everyone believes]
3/ [Why they're wrong]
4/ [Your counter-argument]
5/ [Evidence/experience]
6/ [The nuanced truth]
7/ [Engagement question]Writing Guidelines
Tone
- Conversational, not formal
- Confident, not arrogant
- Slightly provocative (when appropriate)
- Authentic, not performative
Formatting
- Short sentences
- Generous white space
- Line breaks for emphasis
- 1-2 hashtags max (or none)
- Emojis sparingly (if brand allows)
What to Avoid
- Corporate speak
- Excessive hashtags
- Links in main tweet (reduces reach)
- Asking for engagement without providing value
- Walls of text
Engagement Mechanics
Algorithm Signals
- Time-on-post (longer = better)
- Quick engagement in first hour
- Replies and quote tweets
- Saves and shares
Best Posting Times
- Tuesday-Thursday, 9-11am and 1-3pm EST
- Consistency matters more than perfect timing
- 2-3 quality threads per week beats daily mediocrity
References
references/hooks.md- Detailed hook patterns with examplesreferences/examples.md- Full thread and single post examples
Quick Checklist
1. Does the hook stop the scroll? 2. Is each tweet under 250 characters? 3. Can each tweet stand alone? 4. Is there a clear payoff for reading? 5. Does it end with engagement opportunity? 6. Zero corporate speak?
X Post Examples
Full examples demonstrating best practices for single posts and threads.
Table of Contents
---
Single Posts
Hot Take Post
Unpopular opinion:
The best time to start was 10 years ago.
The second best time is NOT today.
It's after you've actually thought through what you're starting and why.
"Just start" is lazy advice.Why it works: Contrarian hook, challenges popular wisdom, makes reader think.
---
Observation Post
I've noticed something about successful people:
They don't manage time. They manage energy.
They know when they're sharp and protect those hours ruthlessly.
Everything else gets the scraps.Why it works: Simple observation, feels insightful, actionable implication.
---
Quick Win Post
A negotiation trick that's worked every time:
When they make an offer, stay silent for 10 seconds.
Most people can't handle the pause.
They'll often improve the offer just to fill the silence.Why it works: Specific technique, easy to try, immediate value.
---
Reframe Post
Reframe:
You're not "bad at networking."
You're bad at pretending to care about people you don't care about.
Solution: Stop going to networking events. Start helping people you actually like.Why it works: Validates reader's struggle, offers new perspective, actionable advice.
---
Thread Examples
Storytelling Thread
1/ I got fired on my birthday.
No warning. No severance. Just a box and a security escort.
Here's what happened next (and how it became the best thing for my career):
2/ Some context:
I'd been at the company for 3 years.
Good reviews. Promotions. Everything seemed fine.
Then new leadership came in and cleaned house.
I was out.
3/ The first week was brutal.
I applied to 50 jobs. Got 2 responses.
Both rejections.
I started questioning everything about my career.
4/ Then I did something different.
Instead of applying to more jobs, I reached out to 10 people I admired and asked one question:
"If you were starting over today, what would you do differently?"
5/ The responses changed everything.
8 out of 10 said some version of:
"I would have bet on myself sooner."
They'd all spent years building someone else's dream before building their own.
6/ That's when it clicked.
Getting fired wasn't a setback.
It was a forced decision I'd been too scared to make myself.
I had nothing to lose now.
7/ I started freelancing that month.
First client: $500.
By month 6: $10K/month.
By year 2: More than my old salary.
Getting fired gave me permission to try.
8/ The lesson:
Sometimes the worst thing that happens to you is actually the best thing.
You just can't see it yet.
If you're going through something hard right now—keep going.
What's a setback that turned into your biggest breakthrough?Why it works:
- Hook creates immediate curiosity
- Story has clear arc (setup → conflict → resolution)
- Each tweet stands alone but builds narrative
- Universal lesson at the end
- Ends with engagement question
---
Listicle Thread
1/ 7 harsh truths about career growth that nobody wants to hear:
(Save this—you'll need it)
2/ 1. Your work doesn't speak for itself.
Never has. Never will.
The people who get promoted are the ones who make their work visible.
Stop waiting to be discovered.
3/ 2. Your manager doesn't owe you mentorship.
They have their own job to do.
If you want mentorship, make it easy for them. Come with specific questions, not vague requests.
4/ 3. Being busy isn't the same as being valuable.
Nobody cares how many hours you worked.
They care about results.
Work less. Deliver more.
5/ 4. Your degree matters less every year you're out of school.
By year 5, nobody cares where you went to college.
They care what you've done since.
6/ 5. The best opportunities aren't posted.
They're created through relationships.
If you're only applying to job postings, you're competing with 500 other people.
7/ 6. Nobody is coming to save your career.
Not HR. Not your manager. Not the company.
You are the CEO of your own career.
Act like it.
8/ 7. Your "dream job" is probably a fantasy.
Every job has boring parts.
Stop looking for perfect. Start looking for growth.
Which one hit hardest? Reply with the number.Why it works:
- Clear promise in hook
- Each tweet is standalone insight
- Consistent structure throughout
- "Save this" CTA early
- Engagement prompt at end
---
Problem-Solution Thread
1/ Most people are terrible at cold emails.
Here's the exact template that got me a 40% response rate:
(Including the psychology behind why it works)
2/ First, why most cold emails fail:
- Too long
- Too much about you
- No clear ask
- Generic flattery
The reader thinks: "What do they want and why should I care?"
3/ The template (steal this):
Subject: [Specific thing you noticed about them]
[One sentence about what impressed you - be specific]
[One sentence about why you're reaching out]
[One clear, small ask]
[Your name]
That's it. 4-5 sentences max.
4/ Let's break down each part:
SUBJECT LINE:
Make it specific to them.
Bad: "Quick question"
Good: "Your thread on pricing strategy"
Specificity = they know you actually did your homework.
5/ THE OPENER:
One genuine, specific compliment.
Bad: "I love your content"
Good: "Your breakdown of the Amazon flywheel is the clearest explanation I've seen"
Specific > Generic. Always.
6/ THE REASON:
Why are you reaching out? Make it about THEM, not you.
Bad: "I'd love to pick your brain"
Good: "I'm working on a similar problem and think you might have insight"
7/ THE ASK:
Make it small and easy to say yes to.
Bad: "Can we hop on a 30-min call?"
Good: "Would you be open to a 2-question email exchange?"
Lower barrier = higher response rate.
8/ Real example that worked:
Subject: Your pricing experiment
Hey [Name],
Your thread on testing price elasticity was exactly what I needed. The spreadsheet framework was genius.
I'm running similar tests and hit a wall with sample size.
Would you be open to a quick email exchange? Just 2 questions.
Thanks,
[Me]
Response rate: 40%+
9/ Why this works:
1. Shows you paid attention (specific reference)
2. Shows you're doing the work (not just asking for free advice)
3. Makes saying yes easy (2 questions via email)
Respect their time. Be specific. Make it easy.
Save this for your next cold outreach.Why it works:
- Specific promise with social proof (40% rate)
- Teaches the "why" not just the "what"
- Includes real example
- Each tweet adds new value
- Actionable and immediately usable
---
Formatting Reminders
In all examples, notice:
- Short sentences: Easier to scan
- White space: Line breaks between thoughts
- Numbered threads: 1/, 2/, 3/ format
- Cliffhangers: Keep readers moving forward
- Engagement ask: End with question or save prompt
- No hashtags cluttering: 0-2 max, at end if used
X Hook Patterns
The hook is everything on X. You have ~1 second to stop the scroll. These patterns are proven to capture attention.
Table of Contents
- Bold Claim Hooks
- Transformation Hooks
- Contrarian Hooks
- Curiosity Gap Hooks
- List Promise Hooks
- Question Hooks
- Story Hooks
- Data Hooks
---
Bold Claim Hooks
Make a statement so bold readers must understand how it's true.
Pattern: "[Surprising claim that seems too good/bad to be true]"
Examples:
- "I went from 0 to 10,000 followers in 57 days without posting a single thread."
- "One cold email changed my entire career."
- "I made more in 30 days than I did in a year at my job."
- "The best marketing strategy costs $0."
- "I built a $100K business with a skill I learned in a weekend."
Why it works: The gap between the claim and believability forces readers to seek explanation.
---
Transformation Hooks
Show dramatic before/after contrast.
Pattern: "[Past state] → [Current state] + [Timeframe or method tease]"
Examples:
- "6 months ago I was broke. Today I turned down a $200K offer. Here's what changed:"
- "From rejected by 50 companies to 3 competing offers in 8 weeks."
- "I went from anxious mess to calm leader. This framework saved me:"
- "0 followers → 50K in 6 months. No ads. No luck. Just this:"
- "Burned out employee → thriving founder. The pivot that changed everything:"
Why it works: Transformation stories are inherently compelling. Readers want the roadmap.
---
Contrarian Hooks
Challenge what everyone believes.
Pattern: "[Popular belief] is wrong/dead/overrated. Here's why:"
Examples:
- "Unpopular opinion: Networking events are useless."
- "Stop setting goals. Seriously. Here's what to do instead:"
- "The 'rise and grind' mentality is destroying your career."
- "Your resume doesn't matter anymore. Here's what does:"
- "Most productivity advice is garbage. Here's what actually works:"
Why it works: Challenges create cognitive dissonance. Readers need resolution.
---
Curiosity Gap Hooks
Tease information without revealing it.
Pattern: "[Intriguing setup] + [Incomplete information]"
Examples:
- "The CEO said 3 words that changed how I think about leadership forever."
- "I asked 100 millionaires one question. The answers shocked me."
- "There's one thing every successful person does that nobody talks about."
- "I made one change to my morning routine. Everything improved."
- "My mentor's advice sounded crazy at first. Then I tried it."
Why it works: The brain craves closure. Incomplete information compels clicks.
---
List Promise Hooks
Promise specific, valuable information.
Pattern: "[Number] [things/tips/lessons/mistakes] + [outcome/topic]"
Examples:
- "7 lessons from building a $1M business (that I wish I knew at 25):"
- "5 habits that seem lazy but actually make you more productive:"
- "10 things I'd tell my younger self about career growth:"
- "8 books that changed how I think about money:"
- "6 mistakes I made hiring my first 10 employees:"
Why it works: Numbers create specificity. Lists promise organized, digestible value.
---
Question Hooks
Open with a provocative question.
Pattern: "[Question that challenges or resonates deeply]?"
Examples:
- "Why do smart people make terrible decisions?"
- "What's the one skill nobody talks about but everyone needs?"
- "Are you building a career or just collecting paychecks?"
- "What if everything you know about success is wrong?"
- "Why are the busiest people often the least productive?"
Why it works: Questions activate different brain patterns. Readers naturally seek to answer.
---
Story Hooks
Start in the middle of action.
Pattern: "[Dramatic moment or dialogue that drops reader into a scene]"
Examples:
- "The investor looked at me and said, 'This will never work.'"
- "I was 30 seconds from quitting when everything changed."
- "My phone rang at 3am. It was the call that changed everything."
- "I stared at my bank account: $47. I had a decision to make."
- "'You're fired.' Two words. One moment. Everything shifted."
Why it works: Stories create immediate emotional engagement. Readers need to know what happens.
---
Data Hooks
Lead with surprising statistics or results.
Pattern: "[Specific number/stat] + [unexpected context]"
Examples:
- "I analyzed 1,000 viral threads. 90% follow this exact pattern:"
- "After 500 cold emails, I learned one thing that 10x'd my response rate."
- "I tracked my time for 30 days. The results were embarrassing."
- "87% of people make this mistake in negotiations. Here's the fix:"
- "I interviewed 50 founders. They all said the same thing about failure:"
Why it works: Specific numbers create credibility. Data implies proven insights.
---
Thread-Specific Techniques
The Open Loop
End tweet 1 with incomplete information that's resolved in tweet 2:
- "Here's what happened next:"
- "But here's the thing nobody tells you:"
- "The real story is more interesting:"
The Cliffhanger
Use at end of tweets 2-5 to maintain momentum:
- "And then it got worse."
- "But that wasn't the real lesson."
- "Here's where it gets interesting:"
The Pattern Interrupt
Break expected flow to recapture attention:
- "Stop."
- "Read that again."
- "This is the part most people skip."
---
Hook Testing Framework
Before posting, verify your hook:
1. Scroll-stop: Would YOU stop scrolling for this? 2. Specificity: Is it concrete or vague? 3. Promise: Is the value proposition clear? 4. Curiosity: Does it create an information gap? 5. Believability: Bold enough to intrigue, believable enough to trust?
Weak: "Here's some advice on growing on Twitter." Strong: "I grew from 0 to 25K followers in 90 days. Here's the exact playbook (no fluff):"