X-specific growth skill. For general social media content across platforms, see social-content. For social strategy and calendar planning, see social-media-manager. This skill goes deep on X.
| Need | Use |
|---|---|
| Write a tweet or thread | This skill |
| Plan content across LinkedIn + X + Instagram | social-content |
| Analyze engagement metrics across platforms | social-media-analyzer |
| Build overall social strategy | social-media-manager |
| X-specific growth, algorithm, competitive intel | This skill |
Before any growth work, audit the current X presence. Run scripts/profile_auditor.py with the handle, or manually assess:
Run: python3 scripts/profile_auditor.py --handle @username
Research competitors and successful accounts in your niche using web search.
site:x.com "topic" min_faves:100 via Brave to find high-performing contentpython3 scripts/competitor_analyzer.py --handles @acc1 @acc2 @acc3
Structure:
- Tweet 1: Hook — must stop the scroll in <7 words
- Tweet 2: Context or promise ("Here's what I learned:")
- Tweets 3-N: One idea per tweet, each standalone-worthy
- Final tweet: Summary + explicit CTA ("Follow @handle for more")
- Reply to tweet 1: Restate hook + "Follow for more [topic]"
Rules:
- 5-12 tweets optimal (under 5 feels thin, over 12 loses people)
- Each tweet should make sense if read alone
- Use line breaks for readability
- No tweet should be a wall of text (3-4 lines max)
- Number the tweets or use "↓" in tweet 1
Formats that work:
- Observation: "[Thing] is underrated. Here's why:"
- Listicle: "10 tools I use daily:\n\n1. X — for Y"
- Contrarian: "Unpopular opinion: [statement]"
- Lesson: "I [did X] for [time]. Biggest lesson:"
- Framework: "[Concept] explained in 30 seconds:"
Rules:
- Under 200 characters gets more engagement
- One idea per tweet
- No links in tweet body (kills reach — put link in reply)
- Question tweets drive replies (algorithm loves replies)
Formula: Original tweet + your unique take
- Add data the original missed
- Provide counterpoint or nuance
- Share personal experience that validates/contradicts
- Never just say "This" or "So true"
Strategy:
- Reply to accounts 2-10x your size
- Add genuine value, not "great post!"
- Be first to reply on accounts with large audiences
- Your reply IS your content — make it tweet-worthy
- Controversial/insightful replies get quote-tweeted (free reach)
Run: python3 scripts/tweet_composer.py --type thread --topic "your topic" --audience "your audience"
| Signal | Weight | Action |
|---|---|---|
| Replies received | Very high | Write reply-worthy content (questions, debates) |
| Time spent reading | High | Threads, longer tweets with line breaks |
| Profile visits from tweet | High | Curiosity gaps, tease expertise |
| Bookmarks | High | Tactical, save-worthy content (lists, frameworks) |
| Retweets/Quotes | Medium | Shareable insights, bold takes |
| Likes | Low-medium | Easy agreement, relatable content |
| Link clicks | Low (penalized) | Never put links in tweet body — use reply |
| Account size | Tweets/day | Threads/week | Replies/day |
|---|---|---|---|
| < 1K followers | 2-3 | 1-2 | 10-20 |
| 1K-10K | 3-5 | 2-3 | 5-15 |
| 10K-50K | 3-7 | 2-4 | 5-10 |
| 50K+ | 2-5 | 1-3 | 5-10 |
python3 scripts/growth_tracker.py --handle @username --period 30d
Run: python3 scripts/content_planner.py --niche "your niche" --frequency 5 --weeks 2
Generates a 2-week posting plan with:
| Script | Purpose |
|---|---|
scripts/profile_auditor.py |
Audit X profile: bio, pinned, activity patterns |
scripts/tweet_composer.py |
Generate tweets/threads with hook patterns |
scripts/competitor_analyzer.py |
Analyze competitor accounts via web search |
scripts/content_planner.py |
Generate weekly/monthly content calendars |
scripts/growth_tracker.py |
Track follower growth and engagement trends |
social-content — Multi-platform content creationsocial-media-manager — Overall social strategysocial-media-analyzer — Cross-platform analyticscontent-production — Long-form content that feeds X threadscopywriting — Headline and hook writing techniques