$npx -y skills add PHY041/claude-agent-skills --skill twitter-cultivateTwitter/X account cultivation and growth system. Checks account health (TweepCred, shadowban), analyzes tweets, finds engagement opportunities, recommends unfollows, and tracks progress. Triggers on "/twitter-cultivate", "check my twitter", "twitter health", "grow my twitter", "t
| 1 | # Twitter Account Cultivation Skill |
| 2 | |
| 3 | Systematic approach to growing Twitter presence based on the **open-source algorithm analysis**. |
| 4 | |
| 5 | --- |
| 6 | |
| 7 | ## Prerequisites |
| 8 | |
| 9 | - **Twikit** installed (`pip install twikit`) |
| 10 | - **Twitter cookies** exported to: `~/crawlee-social-scraper/twitter_cookies.json` |
| 11 | (or wherever your Twikit setup lives — set `TWIKIT_DIR` env var) |
| 12 | - Your Twitter handle configured in state file |
| 13 | |
| 14 | --- |
| 15 | |
| 16 | ## Core Metrics to Track |
| 17 | |
| 18 | | Metric | Healthy Range | Impact | |
| 19 | |--------|---------------|--------| |
| 20 | | Following/Follower Ratio | **< 0.6** | TweepCred score | |
| 21 | | Avg Views/Tweet | 20-40% of followers | Algorithm favor | |
| 22 | | Media Tweet % | **> 50%** | 10x engagement | |
| 23 | | Link Tweet % | **< 20%** | Avoid algorithm penalty | |
| 24 | | Reply Rate | Reply to 100% of comments | +75 weight boost | |
| 25 | |
| 26 | --- |
| 27 | |
| 28 | ## Workflow: Full Health Check |
| 29 | |
| 30 | ### Step 1: Analyze Account |
| 31 | |
| 32 | ```bash |
| 33 | cd ~/crawlee-social-scraper |
| 34 | source venv/bin/activate |
| 35 | python twitter_cultivate.py analyze <YOUR_USERNAME> |
| 36 | ``` |
| 37 | |
| 38 | ### Step 2: Check Shadowban Status |
| 39 | |
| 40 | ```bash |
| 41 | python twitter_cultivate.py shadowban <YOUR_USERNAME> |
| 42 | ``` |
| 43 | |
| 44 | Or manually check: [shadowban.yuzurisa.com](https://shadowban.yuzurisa.com) |
| 45 | |
| 46 | ### Step 3: Analyze Following List |
| 47 | |
| 48 | ```bash |
| 49 | python twitter_cultivate.py unfollow-recs <YOUR_USERNAME> --limit 50 |
| 50 | ``` |
| 51 | |
| 52 | Recommends accounts to unfollow based on: |
| 53 | - No tweets in 90+ days (inactive) |
| 54 | - Never interacted with you (no value) |
| 55 | - Low follower count + high following (likely bots) |
| 56 | - No mutual engagement |
| 57 | |
| 58 | ### Step 4: Find Engagement Opportunities |
| 59 | |
| 60 | ```bash |
| 61 | python twitter_cultivate.py opportunities --niche "AI,startup,founder" |
| 62 | ``` |
| 63 | |
| 64 | Finds: |
| 65 | - Rising tweets in your niche to reply to |
| 66 | - Accounts similar to yours to engage with |
| 67 | - Trending topics you can contribute to |
| 68 | |
| 69 | ### Step 5: Generate Weekly Report |
| 70 | |
| 71 | ```bash |
| 72 | python twitter_cultivate.py report |
| 73 | ``` |
| 74 | |
| 75 | --- |
| 76 | |
| 77 | ## Account Health Scoring |
| 78 | |
| 79 | Based on Twitter's open-source algorithm: |
| 80 | |
| 81 | ### TweepCred Estimation |
| 82 | |
| 83 | ``` |
| 84 | Score = PageRank × (1 / max(1, following/followers)) |
| 85 | ``` |
| 86 | |
| 87 | | Ratio | Estimated TweepCred | Algorithm Treatment | |
| 88 | |-------|---------------------|---------------------| |
| 89 | | < 0.6 | 65+ (healthy) | All tweets considered | |
| 90 | | 0.6 - 2.0 | 40-65 | Limited consideration | |
| 91 | | 2.0 - 5.0 | 20-40 | Severe penalty | |
| 92 | | > 5.0 | < 20 | **Only 3 tweets max** | |
| 93 | |
| 94 | --- |
| 95 | |
| 96 | ## Unfollow Strategy |
| 97 | |
| 98 | ### Priority 1: Inactive Accounts |
| 99 | - No tweets in 90+ days |
| 100 | - Safe to unfollow, no relationship loss |
| 101 | |
| 102 | ### Priority 2: Non-Engagers |
| 103 | - Never liked/replied to your tweets |
| 104 | - One-way relationship |
| 105 | |
| 106 | ### Priority 3: Low-Value Follows |
| 107 | - High following/low followers (bot-like) |
| 108 | - No content in your niche |
| 109 | |
| 110 | ### Execution Plan |
| 111 | |
| 112 | ``` |
| 113 | Week 1: Unfollow 30 inactive accounts |
| 114 | Week 2: Unfollow 30 non-engagers |
| 115 | Week 3: Unfollow 30 low-value follows |
| 116 | Week 4: Evaluate ratio improvement |
| 117 | ``` |
| 118 | |
| 119 | **Target:** Get ratio below 2.0, ideally below 0.6 |
| 120 | |
| 121 | --- |
| 122 | |
| 123 | ## Content Strategy (Algorithm-Optimized) |
| 124 | |
| 125 | ### Tweet Types by Algorithm Weight |
| 126 | |
| 127 | | Type | Weight | Recommendation | |
| 128 | |------|--------|----------------| |
| 129 | | Tweet that gets author reply | **+75** | ALWAYS reply to comments | |
| 130 | | Tweet with replies | +13.5 | Ask questions | |
| 131 | | Tweet with profile clicks | +12.0 | Be intriguing | |
| 132 | | Tweet with long dwell time | +10.0 | Use threads | |
| 133 | | Retweet | +1.0 | Low value | |
| 134 | | Like | +0.5 | Lowest value | |
| 135 | |
| 136 | ### Content Mix |
| 137 | |
| 138 | - **40%** Value content (insights, tips, frameworks) |
| 139 | - **30%** Engagement bait (questions, polls, hot takes) |
| 140 | - **20%** Build-in-public (progress updates, wins, losses) |
| 141 | - **10%** Promotion (with value attached) |
| 142 | |
| 143 | ### Media Requirements |
| 144 | |
| 145 | Every tweet should have ONE of: |
| 146 | - Image (infographic, screenshot, meme) |
| 147 | - Video (< 2:20, hook in first 3 sec) |
| 148 | - Poll |
| 149 | - Thread (7-10 tweets) |
| 150 | |
| 151 | **NEVER post text-only tweets** |
| 152 | |
| 153 | --- |
| 154 | |
| 155 | ## Posting Schedule |
| 156 | |
| 157 | ### Optimal Times (General) |
| 158 | |
| 159 | | Day | Best Time | Second Best | |
| 160 | |-----|-----------|-------------| |
| 161 | | Tuesday | 9-10 AM | 1-2 PM | |
| 162 | | Wednesday | 9-10 AM | 3-4 PM | |
| 163 | | Thursday | 10-11 AM | 2-3 PM | |
| 164 | |
| 165 | ### First 10 Minutes Protocol |
| 166 | |
| 167 | ``` |
| 168 | 1. Post at optimal time |
| 169 | 2. Immediately self-reply with additional insight |
| 170 | 3. Reply to ANY comment within 10 minutes |