{"slug": "i-asked-claude-to-rebuild-my-x-feed-508-curated-follows-with-reasons", "title": "I Asked Claude to Rebuild My X Feed — 508 Curated Follows, With Reasons", "summary": "A developer who runs niche job boards including career.coffee, career.solar, career.dental, career.church, and niche.careers used Anthropic's Claude to generate a curated list of 508 X accounts to follow, each with a specific reason for following. The list spans eight categories, from indie hackers (127 accounts) to dental (20), and includes a confidence rating for each account. The developer manually followed the accounts, noting that X throttles following activity, and shared the process in a screen-recorded video.", "body_md": "# I Asked Claude to Rebuild My X Feed — 508 Curated Follows, With Reasons\n\nYour X feed is not an act of God. It's an algorithm, and the single biggest input you control is **who you follow**. Mine had drifted into a swamp of engagement bait and people arguing about things I don't care about — while the actual communities I need to be part of were nowhere in my timeline.\n\nAnd I need to be in a lot of communities. I run niche job boards — [career.coffee](https://career.coffee), career.solar, career.dental, career.church — plus [niche.careers](https://niche.careers), and I ship .NET side projects and Claude-powered agents. That's at least eight distinct worlds, and in half of them (coffee roasters, solar installers, dentists, pastors) I'm an outsider who genuinely doesn't know who matters.\n\nResearching that by hand is weeks of work. So I asked Claude to do it.\n\n## The ask\n\nThe prompt boiled down to this: *you know my projects — now tell me who I should be listening to.* Not a generic \"top 100 tech accounts\" listicle. For each of my niches, find the people whose attention would actually matter to **my** products, and for every single one, write down **why**.\n\nI asked for the output as a CSV with these columns:\n\n```\nhandle, url, name, category, confidence, status, why\n```\n\nTwo of those columns are the whole trick, and I'll come back to them.\n\n## What came back: 508 people, zero filler\n\nClaude produced 508 accounts across my eight worlds:\n\n| Category | Accounts |\n|---|---|\n| Indie hackers & bootstrappers | 127 |\n| HR tech, recruiting & job boards | 115 |\n| AI agents & LLM devtools | 89 |\n| .NET / C# / Azure | 56 |\n| Solar & energy (career.solar) | 38 |\n| Coffee (career.coffee) | 36 |\n| Church & faith (career.church) | 27 |\n| Dental (career.dental) | 20 |\n\nThe names in the categories I *do* know well were a sanity check: levelsio, DHH, Arvid Kahl, Scott Hanselman, David Fowler, the Anthropic DevRel crowd. All the right people. Which made me trust the categories I *don't* know — the Job Board Doctor, Hung Lee of Recruiting Brainfood, James Hoffmann in coffee, SEIA in solar, Dentaltown's founder in dental.\n\n## The column worth stealing: `why`\n\nA list of 508 handles is a commodity. What made this one useful is that every row has a one-sentence reason **specific to my situation**, not a bio summary:\n\ndhh— Cloud-exit crusader. Your Azure-to-Hetzner migration is precisely his thesis.\n\nchrisrussell— RecTech / Job Board Secrets. He literally consults on launching niche job boards.\n\nagazdecki— Acquire.com — the exit path for a portfolio like yours.\n\njimseven— The most influential voice in specialty coffee, full stop. One mention moves the whole niche.\n\nThat `why`\n\ncolumn turned out to be more valuable than the follow list itself. It doubles as an **engagement cheat-sheet**: when one of these people shows up in my feed, I already know what we have in common and what's worth replying with. Following someone is cheap; knowing why you followed them is the actual asset.\n\nThe second useful column is `confidence`\n\n(high/med/low — 326/151/31 in my list). It's a built-in pruning knob: follow the highs first, sample the meds, skip the lows until proven otherwise.\n\n## Then I did the following myself\n\nHere's the part I screen-recorded. Claude built the list; the clicking was me. I worked through the CSV on x.com — open the profile, give it a two-second sanity check that the account really is what the list claims, hit Follow, mark the row `status: followed`\n\n, next. That quick human glance turned out to be a useful final filter the CSV can't give you.\n\nIf the embed doesn't load, [watch the short on YouTube](https://www.youtube.com/shorts/SxJ9bDxWLiE).\n\nTwo constraints — one chosen, one imposed:\n\n**X will throttle you, guaranteed.** This isn't hypothetical — it has happened three times already. The first run got cut off somewhere past 20 follows; roughly 20 minutes later the limit lifted and I carried on. The second batch hit the same wall at follow number 42, and the third at 59. So the pattern is about one forced pause every ~20 follows — don't plan for 508 in an afternoon, plan for follow-pause-follow cycles, and keep the daily total modest so your account doesn't get flagged for mass-following. 59 followed so far — the whole HR tech batch went first because niche.careers is the priority right now.**The CSV is the checkpoint.** This is why the`status`\n\ncolumn earns its place: when X slammed the door mid-run, nothing was lost. Twenty minutes later — or in a completely fresh session next week — I just filter for empty`status`\n\nand pick up exactly where I stopped. No memory tricks, no database — a file. (Regular readers will recognize this as the same philosophy as[this blog's CMS](/posts/two-ways-to-sign-in-to-your-plain-admin/): state is files.)\n\nThis is what the wall looks like, for the record:\n\n## Take the list, but steal the method\n\nHere's the full CSV — all 508 rows including the `why`\n\ncolumn:\n\n** ⬇ Download x-follow-list.csv** (70 KB)\n\nIf your interests overlap with mine (indie SaaS, job boards, AI agents, .NET), you can use it directly. But the reasons are tailored to *my* products — and that's exactly the point. The reusable part is the prompt shape:\n\n```\nYou know my projects: [list them, with links].\nBuild me a list of ~500 X accounts worth following, grouped into\nmy niches: [list them].\nFor each: handle, profile url, name, category,\nconfidence (high/med/low), an empty status column, and one\nsentence on why THIS account matters to MY work specifically.\nNo generic influencer lists. Output as CSV.\n```\n\nThen work through the list in slow batches, checkpointing into the status column as you go. Expect X to rate-limit you roughly every 20 follows — \"Sorry, you are rate limited. Please wait a few moments then try again.\" — with timeouts around 20 minutes. The checkpoint column is what makes that a shrug instead of a restart.\n\n## The takeaway\n\n\"Growing on X\" advice is usually about what you post. But the feed you *consume* decides what you learn, who you reply to, and who eventually recognizes your name in their replies. Curating 508 follows by hand across eight industries was never going to happen. Curating them with an agent that already knows my whole project portfolio took one prompt, a CSV, and a screen recording short enough for YouTube Shorts.\n\nThe algorithm is going to feed you something either way. Might as well hand it a curriculum.", "url": "https://wpnews.pro/news/i-asked-claude-to-rebuild-my-x-feed-508-curated-follows-with-reasons", "canonical_source": "https://victorantos.com/posts/i-asked-claude-to-rebuild-my-x-feed/", "published_at": "2026-08-20 00:00:00+00:00", "updated_at": "2026-08-25 18:13:50.390088+00:00", "lang": "en", "topics": ["artificial-intelligence", "ai-tools", "ai-agents"], "entities": ["Claude", "Anthropic", "X", "career.coffee", "career.solar", "career.dental", "career.church", "niche.careers"], "alternates": {"html": "https://wpnews.pro/news/i-asked-claude-to-rebuild-my-x-feed-508-curated-follows-with-reasons", "markdown": "https://wpnews.pro/news/i-asked-claude-to-rebuild-my-x-feed-508-curated-follows-with-reasons.md", "text": "https://wpnews.pro/news/i-asked-claude-to-rebuild-my-x-feed-508-curated-follows-with-reasons.txt", "jsonld": "https://wpnews.pro/news/i-asked-claude-to-rebuild-my-x-feed-508-curated-follows-with-reasons.jsonld"}}