| name | threads-growth-skill |
| description | Systematically improve Threads content using real performance data and algorithm-aware drafting |
| triggers | ["set up threads growth tracking","draft a threads post","analyze my threads performance","update my threads patterns","check my threads insights","score this threads draft","optimize my threads content","run threads algorithm check"] |
Threads Growth Skill
Skill by ara.so — Marketing Skills collection.
Data-driven Threads content optimization that learns from your actual post performance. Uses browser automation to scrape Insights, identifies winning patterns, and drafts algorithm-compliant posts with AI-tone detection.
What this does
- Performance tracking: Scrapes your real Threads Insights (views, likes, replies, shares)
- Pattern detection: Identifies what works for YOUR account (not generic advice)
- Smart drafting: Creates posts using your patterns + algorithm red-line checks + AI-tone detection
- Automated updates: Bi-weekly cron keeps your performance database current
- Share optimization: Prioritizes DM forwardability (3-5x weight vs likes per Mosseri 2025)
Installation
git clone https://github.com/krumjahn/threads-growth-skill ~/.hermes/skills/social-media/threads-growth
mkdir -p ~/.hermes/skills/social-media/threads-growth/{references,scripts}
First-time setup
1. Export Threads cookies
Required for authentication (cookies last ~60 days):
2. Run setup script
cd ~/.hermes/skills/social-media/threads-growth
bash scripts/setup.sh
This will:
- Validate cookie format
- Test authentication
- Run first Insights scrape (~5 min)
- Create
references/winning-formats.md
- Set up bi-weekly cron job
3. Configure environment
export THREADS_USERNAME="your_username"
export THREADS_DATA_PATH="$HOME/.hermes/skills/social-media/threads-growth"
Key files
threads-growth/
├── SKILL.md # This file
├── cookies.json # Your session cookies (gitignored)
├── references/
│ └── winning-formats.md # Performance database (auto-updated)
└── scripts/
├── setup.sh # One-time setup
└── scrape_insights.sh # Insights scraper
Core workflows
Draft a new post
Example pattern matching:
# From winning-formats.md (auto-generated)
Top format: Anti-Demo Hook + Problem/Solution + Proof
Avg engagement: 2,340 views, 186 likes, 23 replies, 12 shares
Structure:
1. Failure state (specific)
2. What you discovered
3. How to implement (3-5 steps)
4. Proof/result (concrete metric)
Best performing: Posts with DM-forwardable utility (how-to, tool lists, templates)
Algorithm red-line check
12 hard suppression rules from Meta's 2025 guidelines:
AI-tone detection
Flags and fixes 15 common AI tells before posting:
- "Delve", "utilize", "leverage" → Replace with plain language
- "It's worth noting that" → Cut
- "In today's digital landscape" → Cut or rephrase
- "Game-changer", "unlock" → Use concrete verbs
- Passive voice → Convert to active
- Lists starting "1. First..." → Vary openings
- Three parallel paragraphs → Break rhythm
- Summary ending "In conclusion..." → Cut
- Overly balanced pros/cons → Take a stance
- Academic hedging ("perhaps", "somewhat") → Be direct
Score a draft
Insights scraper
Manual run
cd ~/.hermes/skills/social-media/threads-growth
bash scripts/scrape_insights.sh
What it collects
- Post ID
- Publish timestamp
- Text content
- Views (reach)
- Likes
- Replies (total + depth)
- Shares (DM forwards + reposts)
- Save count
Auto-update cron
0 2 * * 0 [ $(($(date +\%s) / 604800 \% 2)) -eq 0 ] && bash ~/.hermes/skills/social-media/threads-growth/scripts/scrape_insights.sh
Hook framework
Built-in post structures ranked by performance:
| Hook Type | Use Case | Avg. Multiplier |
|---|
| Anti-Demo | You hit failure → found fix | 1.5x |
| Secret Knowledge | Insider info + steps | 1.4x |
| Truth/Comparison | A vs B, clear winner | 1.2x |
| Builder Journey | Workflow switch + results | 1.1x |
| Link Drop | Just a link | 0.2x (avoid) |
Anti-Demo example structure
I wasted 6 weeks posting at "optimal times"
(my reach actually dropped 40%)
Then I found this:
Threads doesn't care about your timezone.
It cares about YOUR audience's active hours.
How to find them:
1. Export your Insights (this skill does it)
2. Map reply times (not post times)
3. Post 1 hour before peak reply window
4. Track for 2 weeks
My reach jumped 2.3x in 10 days.
Same content. Better timing.
Signal weighting
Based on Mosseri 2025 algorithm updates:
Optimization priority:
- DM forwardability (utility, tools, templates)
- Conversation depth (ask questions, provide incomplete info)
- Save-worthiness (reference value)
- Repost-ability (identity signal for sharer)
- Likability (lowest priority)
Multi-part Threads
For posts >500 chars:
Configuration options
export THREADS_USERNAME="your_username"
export THREADS_DATA_PATH="$HOME/.hermes/..."
export THREADS_SCRAPE_LIMIT=50
export THREADS_MIN_PERFORMANCE_SAMPLE=10
export THREADS_COOKIE_WARNING_DAYS=7
Troubleshooting
Cookie expiry
Missing Insights data
Scraper hanging
pkill -f scrape_insights
sleep 300
bash scripts/scrape_insights.sh
Pattern detection not working
cat references/winning-formats.md | grep "Sample size"
Algorithm knowledge base
Adapted from AK-Threads-Booster:
Boost signals
- Original thinking (not reposted content)
- Conversation starters (questions, incomplete info)
- DM-forwardable utility
- Identity-signal repostability
- Consistent posting (3-5x/week better than daily)
Suppression signals
- External links in main post
- Engagement bait
- Follower begging
- Repetitive content
- Low reply rate (<2%)
Timing myths
- "Post at 9 AM" → Wrong. Post 1hr before YOUR audience's active window
- "Post daily" → Wrong. 3-5x/week with high quality beats daily low quality
- "First hour decides reach" → Partially true. First 3 hours matter most.
Example: Complete workflow
"Draft a threads post about my new AI coding workflow"
cat references/winning-formats.md
I tried using ChatGPT for code review.
It missed 3 critical bugs in production code.
Switched to Claude + this prompt structure:
1. Show the code
2. Ask "what breaks first?"
3. Request refactor with error handling
Caught 12 issues ChatGPT missed.
Same AI. Better questions.
✓ Algorithm compliance (no red-line violations)
✓ AI-tone scan (0 flags)
✓ DM forwardability: 8/10 (actionable steps)
✓ Estimated reach: 1.4x your baseline
Data privacy
- All data stored locally (
~/.hermes/skills/social-media/threads-growth)
- Cookies never transmitted (used only for Threads authentication)
- Insights data never shared
- No tracking, no analytics
Performance baseline
Typical results after 6 weeks:
- 1.5-2.5x reach improvement
- 2-3x engagement rate increase
- 40-60% reduction in low-performing posts
- Better pattern recognition every 2-week cycle
Updates
cd ~/.hermes/skills/social-media/threads-growth
git pull origin main
bash scripts/scrape_insights.sh
Built by @krumjahn — Running live since April 2026. MIT License.