#209 by GitHub stars

zarazhangrui/follow-builders

AI builders digest — monitors top AI builders on X and YouTube podcasts, remixes their content into digestible summaries. Use when the user wants AI industry insights, builder updates, or invokes /ai. No API keys or dependencies required — all content is fetched from a central feed.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d77152e02ced → a5fe786bc8db

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d77152e02ced

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit a5fe786bc8db3c5ff726df52c8013c2846091cd5

7.1kGitHub stars
55stars in 7 days
1skill in this repository
30commits in 30 days

Heat

6.9
  • Star growth, last 7 daysAhead of 79% of tracked repositories
  • Star growth, last 24 hoursAhead of 84% of tracked repositories
  • Rank movement, last 7 daysAhead of 66% of tracked repositories
  • Commits, last 30 daysAhead of 86% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20267,085

Individual skills in this repository

How it works

follow-builders

When your agent uses it

AI builders digest — monitors top AI builders on X and YouTube podcasts, remixes their content into digestible summaries. Use when the user wants AI industry insights, builder updates, or invokes /ai. No API keys or dependencies required — all content is fetched from a central feed.

What it loads into context

Frontmatter

65 tokens

Always available to the agent

SKILL.md

4,664 tokens

When the skill is activated

Reference documents

5,339 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Detecting Platform
  2. First Run — Onboarding
  3. Content Delivery — Digest Run
  4. Configuration Handling
  5. Manual Trigger

Scripts executed separately

  • scripts/deliver.js
  • scripts/generate-feed.js
  • scripts/package.json
  • scripts/prepare-digest.js

Files

  • .github/workflows/generate-feed.ymlasset1,468 bytes
  • .gitignoreasset43 bytes
  • README.mddoc5,853 bytes
  • README.zh-CN.mddoc5,734 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • SKILL.mdcore18,629 bytes
  • config/config-schema.jsonasset2,176 bytes
  • config/default-sources.jsonasset2,944 bytes
  • examples/sample-digest.mddoc2,663 bytes
  • feed-blogs.jsonasset122 bytes
  • feed-podcasts.jsonasset75,577 bytes
  • feed-x.jsonasset19,155 bytes
  • prompts/digest-intro.mddoc2,594 bytes
  • prompts/summarize-blogs.mddoc1,082 bytes
  • prompts/summarize-podcast.mddoc1,351 bytes
  • prompts/summarize-tweets.mddoc1,169 bytes
  • prompts/translate.mddoc1,049 bytes
  • scripts/deliver.jsruns6,896 bytes
  • scripts/generate-feed.jsruns39,096 bytes
  • scripts/package-lock.jsonasset2,054 bytes
  • scripts/package.jsonruns381 bytes
  • scripts/prepare-digest.jsruns5,828 bytes
  • state-feed.jsonasset9,865 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • follow-builders

Repository facts

License
No license detected
Created
Mar 14, 2026
Last pushed
Nov 6, 2026
Forks
909
Open issues
38
Project activity
Active

Rank over the last 12 weeks

Now #209 · best #171 · down 16 in 30 days

  1. #205 on Nov 1
  2. #207 on Nov 2
  3. #208 from Nov 3 to Nov 4
  4. #207 on Nov 5
  5. #208 on Nov 6
  6. #209 since Nov 7
68 earlier periods
  1. #167 on Aug 2
  2. #168 on Aug 8
  3. #169 on Aug 9
  4. #172 from Aug 10 to Aug 11
  5. #171 on Aug 12
  6. #175 from Aug 13 to Aug 14
  7. #174 from Aug 15 to Aug 17
  8. #177 on Aug 18
  9. #176 on Aug 19
  10. #173 on Aug 20
  11. #175 on Aug 21
  12. #171 on Aug 22
  13. #177 on Aug 23
  14. #175 on Aug 24
  15. #173 on Aug 25
  16. #174 on Aug 26
  17. #177 on Aug 27
  18. #176 on Aug 28
  19. #177 on Aug 29
  20. #176 on Aug 30
  21. #175 on Aug 31
  22. #181 on Sep 1
  23. #174 on Sep 2
  24. #179 on Sep 3
  25. #176 on Sep 4
  26. #178 on Sep 5
  27. #175 on Sep 6
  28. #178 from Sep 7 to Sep 8
  29. #179 on Sep 9
  30. #181 on Sep 10
  31. #180 on Sep 11
  32. #182 on Sep 12
  33. #183 on Sep 13
  34. #184 on Sep 14
  35. #186 from Sep 15 to Sep 17
  36. #188 on Sep 18
  37. #185 on Sep 19
  38. #188 on Sep 20
  39. #189 from Sep 21 to Sep 22
  40. #190 on Sep 23
  41. #189 on Sep 24
  42. #191 from Sep 25 to Sep 26
  43. #192 on Sep 27
  44. #194 on Sep 28
  45. #193 on Sep 29
  46. #190 on Sep 30
  47. #192 on Oct 1
  48. #194 on Oct 2
  49. #190 from Oct 3 to Oct 4
  50. #193 from Oct 5 to Oct 6
  51. #195 on Oct 7
  52. #193 on Oct 8
  53. #195 on Oct 9
  54. #193 on Oct 10
  55. #195 on Oct 11
  56. #196 on Oct 12
  57. #198 on Oct 13
  58. #197 from Oct 14 to Oct 15
  59. #196 on Oct 16
  60. #198 from Oct 17 to Oct 20
  61. #200 on Oct 21
  62. #201 from Oct 22 to Oct 23
  63. #202 on Oct 24
  64. #203 on Oct 25
  65. #202 on Oct 28
  66. #203 on Oct 29
  67. #205 on Oct 30
  68. #206 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 22 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • feed-podcasts.json:12 Analysis incomplete: physical or joined line exceeds character limit
Show all 346 signals by file

.github/workflows/generate-feed.yml

  • Access to secretsline 39
    [Credential-related source omitted]

.gitignore

  • Access to secretsline 2
    [Credential-related source omitted]

README.md

  • Network accessline 70
    ### Podcasts (6) - [Latent Space](https://www.youtube.com/@LatentSpacePod)
  • Network accessline 71
    - [Latent Space](https://www.youtube.com/@LatentSpacePod)
  • Network accessline 72
    - [Training Data](https://www.youtube.com/playlist?list=PLOhHNjZItNnMm5tdW61JpnyxeYH5NDDx8)
  • Network accessline 73
    - [No Priors](https://www.youtube.com/@NoPriorsPodcast)
  • Network accessline 74
    - [Unsupervised Learning](https://www.youtube.com/@RedpointAI)
  • Network accessline 75
    - [The MAD Podcast with Matt Turck](https://www.youtube.com/@DataDrivenNYC)
  • Network accessline 76
    - [AI & I by Every](https://www.youtube.com/playlist?list=PLuMcoKK9mKgHtW_o9h5sGO2vXrffKHwJL)
  • Network accessline 78
    ### AI Builders on X (26) [Andrej Karpathy](https://x.com/karpathy), [Swyx](https://x.com/swyx), [Josh Woodward](https://x.com/joshwoodward), [Boris Cherny](https://x.com/bcherny), [Thibault Sottiaux](https://x.com/thsottiaux), [Peter Yang]
  • Network accessline 79
    [Andrej Karpathy](https://x.com/karpathy), [Swyx](https://x.com/swyx), [Josh Woodward](https://x.com/joshwoodward), [Boris Cherny](https://x.com/bcherny), [Thibault Sottiaux](https://x.com/thsottiaux), [Peter Yang](https://x.com/petergyang)
  • Network accessline 81
    ### Official Blogs (2) - [Anthropic Engineering](https://www.anthropic.com/engineering) — technical deep-dives from the Anthropic team
  • Network accessline 82
    - [Anthropic Engineering](https://www.anthropic.com/engineering) — technical deep-dives from the Anthropic team
  • Network accessline 83
    - [Claude Blog](https://claude.com/blog) — product announcements and updates from Claude
  • Network accessline 92
    # Or manually git clone https://github.com/zarazhangrui/follow-builders.git ~/skills/follow-builders
  • Network accessline 93
    git clone https://github.com/zarazhangrui/follow-builders.git ~/skills/follow-builders
  • Network accessline 99
    git clone https://github.com/zarazhangrui/follow-builders.git ~/.claude/skills/follow-builders

README.zh-CN.md

  • Network accessline 63
    ### 播客(6个) - [Latent Space](https://www.youtube.com/@LatentSpacePod)
  • Network accessline 64
    - [Latent Space](https://www.youtube.com/@LatentSpacePod)
  • Network accessline 65
    - [Training Data](https://www.youtube.com/playlist?list=PLOhHNjZItNnMm5tdW61JpnyxeYH5NDDx8)
  • Network accessline 66
    - [No Priors](https://www.youtube.com/@NoPriorsPodcast)
  • Network accessline 67
    - [Unsupervised Learning](https://www.youtube.com/@RedpointAI)
  • Network accessline 68
    - [The MAD Podcast with Matt Turck](https://www.youtube.com/@DataDrivenNYC)
  • Network accessline 69
    - [AI & I by Every](https://www.youtube.com/playlist?list=PLuMcoKK9mKgHtW_o9h5sGO2vXrffKHwJL)
  • Network accessline 71
    ### X 上的 AI 建造者(26位) [Andrej Karpathy](https://x.com/karpathy), [Swyx](https://x.com/swyx), [Josh Woodward](https://x.com/joshwoodward), [Boris Cherny](https://x.com/bcherny), [Thibault Sottiaux](https://x.com/thsottiaux), [Peter Yang](http
  • Network accessline 72
    [Andrej Karpathy](https://x.com/karpathy), [Swyx](https://x.com/swyx), [Josh Woodward](https://x.com/joshwoodward), [Boris Cherny](https://x.com/bcherny), [Thibault Sottiaux](https://x.com/thsottiaux), [Peter Yang](https://x.com/petergyang)
  • Network accessline 74
    ### 官方博客(2个) - [Anthropic Engineering](https://www.anthropic.com/engineering) — Anthropic 团队的技术深度文章
  • Network accessline 75
    - [Anthropic Engineering](https://www.anthropic.com/engineering) — Anthropic 团队的技术深度文章
  • Network accessline 76
    - [Claude Blog](https://claude.com/blog) — Claude 的产品公告与更新
  • Network accessline 85
    # 或手动安装 git clone https://github.com/zarazhangrui/follow-builders.git ~/skills/follow-builders
  • Network accessline 86
    git clone https://github.com/zarazhangrui/follow-builders.git ~/skills/follow-builders
  • Network accessline 92
    git clone https://github.com/zarazhangrui/follow-builders.git ~/.claude/skills/follow-builders

SKILL.md

  • Access to secretsline 95
    [Credential-related source omitted]
  • Dangerous shell operationline 97
    curl -s "https://api.telegram.org/bot<TOKEN>/getUpdates" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['result'][0]['message']['chat']['id'])" 2>/dev/null || echo "No messages found — make sure you sent a message to your bo
  • Network accessline 97
    curl -s "https://api.telegram.org/bot<TOKEN>/getUpdates" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['result'][0]['message']['chat']['id'])" 2>/dev/null || echo "No messages found — make sure you sent a message to your bo
  • Network accessline 103
    Ask for their email address. Then they need a Resend API key: 1. Go to https://resend.com
  • Network accessline 104
    Then they need a Resend API key: 1. Go to https://resend.com 2. Sign up (free tier gives 100 emails/day — more than enough)
  • Network accessline 105
    1. Go to https://resend.com
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 133
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Network accessline 209
    | Channel | Target format | How to find it | |---------|--------------|----------------| | Telegram | Numeric chat ID (e.g. `123456789` for DMs, `-1001234567890` for groups) | Run `openclaw logs --follow`, send a test message, read the `fro
  • Network accessline 210
    |---------|--------------|----------------| | Telegram | Numeric chat ID (e.g. `123456789` for DMs, `-1001234567890` for groups) | Run `openclaw logs --follow`, send a test message, read the `from.id` field. Or: `curl "https://api.telegram.
  • Network accessline 211
    | Telegram | Numeric chat ID (e.g. `123456789` for DMs, `-1001234567890` for groups) | Run `openclaw logs --follow`, send a test message, read the `from.id` field. Or: `curl "https://api.telegram.org/bot<token>/getUpdates"` and look for `ch
  • Network accessline 379
    Box CEO Aaron Levie argues that AI agents will reshape software procurement...   https://x.com/levie/status/123
  • Network accessline 380
    https://x.com/levie/status/123
  • Network accessline 382
    Box CEO Aaron Levie 认为 AI agent 将从根本上重塑软件采购...   https://x.com/levie/status/123
  • Network accessline 383
    https://x.com/levie/status/123
  • Network accessline 385
    Replit CEO Amjad Masad launched Agent 4...   https://x.com/amasad/status/456
  • Network accessline 386
    https://x.com/amasad/status/456
  • Network accessline 388
    Replit CEO Amjad Masad 发布了 Agent 4...   https://x.com/amasad/status/456
  • Network accessline 389
    https://x.com/amasad/status/456
  • Network accessline 418
    If a user asks to add or remove sources, tell them: "The source list is curated centrally and updates automatically. If you'd like to suggest a source, you can open an issue at https://github.com/zarazhangrui/follow-builders."
  • Network accessline 420
    open an issue at https://github.com/zarazhangrui/follow-builders."

config/config-schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

config/default-sources.json

  • Network accessline 3
    {       "name": "Latent Space",       "rssUrl": "https://pod2txt.vercel.app/api/feed?url=https://api.substack.com/feed/podcast/1084089.rss",
  • Network accessline 4
    "name": "Latent Space",       "rssUrl": "https://pod2txt.vercel.app/api/feed?url=https://api.substack.com/feed/podcast/1084089.rss",       "url": "https://www.youtube.com/@LatentSpacePod"
  • Network accessline 5
    "rssUrl": "https://pod2txt.vercel.app/api/feed?url=https://api.substack.com/feed/podcast/1084089.rss",
  • Network accessline 6
    "url": "https://www.youtube.com/@LatentSpacePod"
  • Network accessline 8
    {       "name": "Training Data",       "rssUrl": "https://feeds.megaphone.fm/trainingdata",
  • Network accessline 9
    "name": "Training Data",       "rssUrl": "https://feeds.megaphone.fm/trainingdata",       "url": "https://www.youtube.com/playlist?list=PLOhHNjZItNnMm5tdW61JpnyxeYH5NDDx8"
  • Network accessline 10
    "rssUrl": "https://feeds.megaphone.fm/trainingdata",
  • Network accessline 11
    "url": "https://www.youtube.com/playlist?list=PLOhHNjZItNnMm5tdW61JpnyxeYH5NDDx8"
  • Network accessline 13
    {       "name": "No Priors",       "rssUrl": "https://feeds.megaphone.fm/nopriors",
  • Network accessline 14
    "name": "No Priors",       "rssUrl": "https://feeds.megaphone.fm/nopriors",       "url": "https://www.youtube.com/@NoPriorsPodcast"
  • Network accessline 15
    "rssUrl": "https://feeds.megaphone.fm/nopriors",
  • Network accessline 16
    "url": "https://www.youtube.com/@NoPriorsPodcast"
  • Network accessline 18
    {       "name": "Unsupervised Learning",       "rssUrl": "https://feeds.simplecast.com/dOSE_bdP",
  • Network accessline 19
    "name": "Unsupervised Learning",       "rssUrl": "https://feeds.simplecast.com/dOSE_bdP",       "url": "https://www.youtube.com/@RedpointAI"
  • Network accessline 20
    "rssUrl": "https://feeds.simplecast.com/dOSE_bdP",
  • Network accessline 21
    "url": "https://www.youtube.com/@RedpointAI"
  • Network accessline 23
    {       "name": "The MAD Podcast with Matt Turck",       "rssUrl": "https://anchor.fm/s/f2ee4948/podcast/rss",
  • Network accessline 24
    "name": "The MAD Podcast with Matt Turck",       "rssUrl": "https://anchor.fm/s/f2ee4948/podcast/rss",       "url": "https://www.youtube.com/@DataDrivenNYC/videos"
  • Network accessline 25
    "rssUrl": "https://anchor.fm/s/f2ee4948/podcast/rss",
  • Network accessline 26
    "url": "https://www.youtube.com/@DataDrivenNYC/videos"
  • Network accessline 28
    {       "name": "AI & I by Every",       "rssUrl": "https://anchor.fm/s/ed1f5584/podcast/rss",
  • Network accessline 29
    "name": "AI & I by Every",       "rssUrl": "https://anchor.fm/s/ed1f5584/podcast/rss",       "url": "https://www.youtube.com/playlist?list=PLuMcoKK9mKgHtW_o9h5sGO2vXrffKHwJL"
  • Network accessline 30
    "rssUrl": "https://anchor.fm/s/ed1f5584/podcast/rss",
  • Network accessline 31
    "url": "https://www.youtube.com/playlist?list=PLuMcoKK9mKgHtW_o9h5sGO2vXrffKHwJL"
  • Network accessline 36
    "name": "Anthropic Engineering",       "type": "scrape",       "indexUrl": "https://www.anthropic.com/engineering",
  • Network accessline 37
    "type": "scrape",       "indexUrl": "https://www.anthropic.com/engineering",       "articleBaseUrl": "https://www.anthropic.com/engineering/",
  • Network accessline 38
    "indexUrl": "https://www.anthropic.com/engineering",
  • Network accessline 39
    "articleBaseUrl": "https://www.anthropic.com/engineering/",
  • Network accessline 43
    "name": "Claude Blog",       "type": "scrape",       "indexUrl": "https://claude.com/blog",
  • Network accessline 44
    "type": "scrape",       "indexUrl": "https://claude.com/blog",       "articleBaseUrl": "https://claude.com/blog/",
  • Network accessline 45
    "indexUrl": "https://claude.com/blog",
  • Network accessline 46
    "articleBaseUrl": "https://claude.com/blog/",

examples/sample-digest.md

  • Network accessline 20
    - The hosts predict 2026 is the year agent frameworks consolidate from 50+ to 3-4   winners. Their bet: OpenAI Agents SDK, Claude Code, and LangGraph. https://youtube.com/watch?v=example123
  • Network accessline 22
    https://youtube.com/watch?v=example123
  • Network accessline 32
    a million Reddit comments." - He's surprisingly bullish on open-source: "The gap will narrow to months, not years." https://youtube.com/watch?v=example456
  • Network accessline 34
    https://youtube.com/watch?v=example456
  • Network accessline 42
    target is changing from machine code to LLM prompts. Sparked massive debate. Also released a new Eureka Labs tutorial on building a code interpreter from scratch. https://x.com/karpathy/status/example1
  • Network accessline 43
    Also released a new Eureka Labs tutorial on building a code interpreter from scratch. https://x.com/karpathy/status/example1 https://x.com/karpathy/status/example2
  • Network accessline 44
    https://x.com/karpathy/status/example1
  • Network accessline 45
    https://x.com/karpathy/status/example2
  • Network accessline 49
    people can prompt and iterate on the same UI simultaneously. Called it "Google Docs for vibe coding." Ships next week. https://x.com/rauchg/status/example3
  • Network accessline 51
    https://x.com/rauchg/status/example3
  • Network accessline 56
    Alignment evals should tell you what it WILL do unprompted." Linked to a new Anthropic research paper on behavioral evaluations. https://x.com/AmandaAskell/status/example4
  • Network accessline 58
    https://x.com/AmandaAskell/status/example4

feed-podcasts.json

  • Network accessline 8
    "title": "Ep 97: Jev Creator on Decision Models, Benchmark Fatigue &amp; Why the Labs Missed It",       "guid": "9e93ce06-533a-4c12-aecb-7c10e60bb02a",       "url": "https://www.youtube.com/@RedpointAI",
  • Network accessline 9
    "guid": "9e93ce06-533a-4c12-aecb-7c10e60bb02a",       "url": "https://www.youtube.com/@RedpointAI",       "publishedAt": "2026-11-05T14:05:50.000Z",
  • Network accessline 10
    "url": "https://www.youtube.com/@RedpointAI",

feed-x.json

  • Network accessline 13
    "text": "also we need:\n\n- trumpet/clarinet guy\n- woodwinds guy\n- horn guy\n\nfor next year’s show. tagging @creatine_cycle for musician friends",           "createdAt": "2026-11-06T06:20:51.000Z",           "url": "https://x.com/swyx/st
  • Network accessline 14
    "createdAt": "2026-11-06T06:20:51.000Z",           "url": "https://x.com/swyx/status/2118589412011622728",           "likes": 0,
  • Network accessline 15
    "url": "https://x.com/swyx/status/2118589412011622728",
  • Network accessline 22
    {           "id": "2118542845556691411",           "text": "for those who want a GREAT scout experience i cannot recommend highly enough @brittwalker_ who has been thru thick and thin with me and is honestly sharper than me on many things, 
  • Network accessline 23
    "id": "2118542845556691411",           "text": "for those who want a GREAT scout experience i cannot recommend highly enough @brittwalker_ who has been thru thick and thin with me and is honestly sharper than me on many things, always learn
  • Network accessline 24
    "text": "for those who want a GREAT scout experience i cannot recommend highly enough @brittwalker_ who has been thru thick and thin with me and is honestly sharper than me on many things, always learn lots talking to her\n\nhttps://t.co/Ax
  • Network accessline 25
    "createdAt": "2026-11-06T03:15:49.000Z",           "url": "https://x.com/swyx/status/2118542845556691411",           "likes": 17,
  • Network accessline 26
    "url": "https://x.com/swyx/status/2118542845556691411",
  • Network accessline 33
    {           "id": "2118538896434999759",           "text": "ok guys pitchforks down pls we chatted and i learned a lot about why i had been missing context and communication - not a sequoia wide thing, just a small gap i got caught in. also
  • Network accessline 34
    "id": "2118538896434999759",           "text": "ok guys pitchforks down pls we chatted and i learned a lot about why i had been missing context and communication - not a sequoia wide thing, just a small gap i got caught in. also the quoted 
  • Network accessline 35
    "text": "ok guys pitchforks down pls we chatted and i learned a lot about why i had been missing context and communication - not a sequoia wide thing, just a small gap i got caught in. also the quoted tweet has impt inaccuracies/incomplete 
  • Network accessline 36
    "createdAt": "2026-11-06T03:00:08.000Z",           "url": "https://x.com/swyx/status/2118538896434999759",           "likes": 30,
  • Network accessline 37
    "url": "https://x.com/swyx/status/2118538896434999759",
  • Network accessline 54
    "text": "Formal proofs of tens of millions of lines of code are not a ridiculous thing anymore and within the realm of what should be considered when designing new systems.",           "createdAt": "2026-11-06T05:01:30.000Z",           "url
  • Network accessline 55
    "createdAt": "2026-11-06T05:01:30.000Z",           "url": "https://x.com/thsottiaux/status/2118569441860723112",           "likes": 543,
  • Network accessline 56
    "url": "https://x.com/thsottiaux/status/2118569441860723112",
  • Network accessline 65
    "text": "I can confidently say that humans were not very good at writing secure infrastructure. The endstate will be hypersecure infrastructure and software for all, but we're going to go through some turbulence before we reach that.",     
  • Network accessline 66
    "createdAt": "2026-11-06T05:00:41.000Z",           "url": "https://x.com/thsottiaux/status/2118569235953893573",           "likes": 3558,
  • Network accessline 67
    "url": "https://x.com/thsottiaux/status/2118569235953893573",
  • Network accessline 76
    "text": "Generating*",           "createdAt": "2026-11-05T22:39:25.000Z",           "url": "https://x.com/thsottiaux/status/2118473288368406582",
  • Network accessline 77
    "createdAt": "2026-11-05T22:39:25.000Z",           "url": "https://x.com/thsottiaux/status/2118473288368406582",           "likes": 140,
  • Network accessline 78
    "url": "https://x.com/thsottiaux/status/2118473288368406582",
  • Network accessline 89
    "name": "Peter Yang",       "handle": "petergyang",       "bio": "Practical AI tutorials and interviews for busy people | Get my best AI skills and guides at https://t.co/6VAA6p81x6",
  • Network accessline 90
    "handle": "petergyang",       "bio": "Practical AI tutorials and interviews for busy people | Get my best AI skills and guides at https://t.co/6VAA6p81x6",       "tweets": [
  • Network accessline 91
    "bio": "Practical AI tutorials and interviews for busy people | Get my best AI skills and guides at https://t.co/6VAA6p81x6",
  • Network accessline 93
    {           "id": "2118551550859907392",           "text": "Yo it’s just cardboard https://t.co/ztjTZq0CRF",
  • Network accessline 94
    "id": "2118551550859907392",           "text": "Yo it’s just cardboard https://t.co/ztjTZq0CRF",           "createdAt": "2026-11-06T03:50:25.000Z",
  • Network accessline 95
    "text": "Yo it’s just cardboard https://t.co/ztjTZq0CRF",
  • Network accessline 96
    "createdAt": "2026-11-06T03:50:25.000Z",           "url": "https://x.com/petergyang/status/2118551550859907392",           "likes": 7,
  • Network accessline 97
    "url": "https://x.com/petergyang/status/2118551550859907392",
  • Network accessline 106
    "text": "Can folks from @suno and @Tesla add the app to the cars by default. This shit is better than any radio.\n\nLike it'll be amazing to just drive and voice dictate to create songs to listen to.",           "createdAt": "2026-11-06T02:
  • Network accessline 107
    "createdAt": "2026-11-06T02:55:55.000Z",           "url": "https://x.com/petergyang/status/2118537836098203781",           "likes": 15,
  • Network accessline 108
    "url": "https://x.com/petergyang/status/2118537836098203781",
  • Network accessline 115
    {           "id": "2118530037431611880",           "text": "Will tell wife I'm just buying a new internet router https://t.co/wEsJp5Cn8B",
  • Network accessline 116
    "id": "2118530037431611880",           "text": "Will tell wife I'm just buying a new internet router https://t.co/wEsJp5Cn8B",           "createdAt": "2026-11-06T02:24:55.000Z",
  • Network accessline 117
    "text": "Will tell wife I'm just buying a new internet router https://t.co/wEsJp5Cn8B",
  • Network accessline 118
    "createdAt": "2026-11-06T02:24:55.000Z",           "url": "https://x.com/petergyang/status/2118530037431611880",           "likes": 11,
  • Network accessline 119
    "url": "https://x.com/petergyang/status/2118530037431611880",
  • Network accessline 136
    "text": "good hang with @signulll today! \n\ngonna start making time to  meet with more of my twitter friends through the end of the year.\n\nhit me up if you’re in the bay area!",           "createdAt": "2026-11-06T04:33:04.000Z",         
  • Network accessline 137
    "createdAt": "2026-11-06T04:33:04.000Z",           "url": "https://x.com/realmadhuguru/status/2118562286256414897",           "likes": 22,
  • Network accessline 138
    "url": "https://x.com/realmadhuguru/status/2118562286256414897",
  • Network accessline 155
    "text": "one of my favorite prompts for agents like Instinct is location based reminders\n\ne.g. \"Keep track of when I've done my laundry. If it's been more than 5 days, remind me 30 minutes after I get home on a week day and bug me until 
  • Network accessline 156
    "createdAt": "2026-11-05T17:46:28.000Z",           "url": "https://x.com/trq212/status/2118399561324699655",           "likes": 2351,
  • Network accessline 157
    "url": "https://x.com/trq212/status/2118399561324699655",
  • Network accessline 172
    {           "id": "2118506378440400951",           "text": "Replit is the only collaborative AI coding system out there. https://t.co/va9lrWiCga",
  • Network accessline 173
    "id": "2118506378440400951",           "text": "Replit is the only collaborative AI coding system out there. https://t.co/va9lrWiCga",           "createdAt": "2026-11-06T00:50:55.000Z",
  • Network accessline 174
    "text": "Replit is the only collaborative AI coding system out there. https://t.co/va9lrWiCga",
  • Network accessline 175
    "createdAt": "2026-11-06T00:50:55.000Z",           "url": "https://x.com/amasad/status/2118506378440400951",           "likes": 149,
  • Network accessline 176
    "url": "https://x.com/amasad/status/2118506378440400951",
  • Network accessline 183
    {           "id": "2118503241390665776",           "text": "There are so many Linux zero-day vulnerabilities these days, but on Replit we’re able to avoid 96% of them with our custom Kernel build.\n\nRead about our new sandbox design. https
  • Network accessline 184
    "id": "2118503241390665776",           "text": "There are so many Linux zero-day vulnerabilities these days, but on Replit we’re able to avoid 96% of them with our custom Kernel build.\n\nRead about our new sandbox design. https://t.co/0YrE
  • Network accessline 185
    "text": "There are so many Linux zero-day vulnerabilities these days, but on Replit we’re able to avoid 96% of them with our custom Kernel build.\n\nRead about our new sandbox design. https://t.co/0YrEAKUwhG https://t.co/Sk9BkvBlng",
  • Network accessline 186
    "createdAt": "2026-11-06T00:38:27.000Z",           "url": "https://x.com/amasad/status/2118503241390665776",           "likes": 155,
  • Network accessline 187
    "url": "https://x.com/amasad/status/2118503241390665776",
  • Network accessline 202
    {           "id": "2118474519925158186",           "text": "① Get an X sub\n② Build with Bot / Cursor\n③ Deploy to Vercel, scales from 0 to 🌙\n④ Launch and distribute on X\n⑤ Monetize with X Money / Creators\n\nThe loop is nearly complete ♾
  • Network accessline 203
    "id": "2118474519925158186",           "text": "① Get an X sub\n② Build with Bot / Cursor\n③ Deploy to Vercel, scales from 0 to 🌙\n④ Launch and distribute on X\n⑤ Monetize with X Money / Creators\n\nThe loop is nearly complete ♾<U+FE0F> https://t.
  • Network accessline 204
    "text": "① Get an X sub\n② Build with Bot / Cursor\n③ Deploy to Vercel, scales from 0 to 🌙\n④ Launch and distribute on X\n⑤ Monetize with X Money / Creators\n\nThe loop is nearly complete ♾<U+FE0F> https://t.co/gqqLMgi02H",
  • Network accessline 205
    "createdAt": "2026-11-05T22:44:19.000Z",           "url": "https://x.com/rauchg/status/2118474519925158186",           "likes": 738,
  • Network accessline 206
    "url": "https://x.com/rauchg/status/2118474519925158186",
  • Network accessline 213
    {           "id": "2118464177211940997",           "text": "SpaceXSI 🤝 Vercel\nGrok and Cursor can now build, deploy, and scale\nhttps://t.co/DSlgyVqzWA https://t.co/MxH4LvvcKL",
  • Network accessline 214
    "id": "2118464177211940997",           "text": "SpaceXSI 🤝 Vercel\nGrok and Cursor can now build, deploy, and scale\nhttps://t.co/DSlgyVqzWA https://t.co/MxH4LvvcKL",           "createdAt": "2026-11-05T22:03:13.000Z",
  • Network accessline 215
    "text": "SpaceXSI 🤝 Vercel\nGrok and Cursor can now build, deploy, and scale\nhttps://t.co/DSlgyVqzWA https://t.co/MxH4LvvcKL",
  • Network accessline 216
    "createdAt": "2026-11-05T22:03:13.000Z",           "url": "https://x.com/rauchg/status/2118464177211940997",           "likes": 803,
  • Network accessline 217
    "url": "https://x.com/rauchg/status/2118464177211940997",
  • Network accessline 226
    "text": "“Doing stuff for you over time” is the killer app of agents.\n\nMuse and Instinct consolidate memories at night, remind you of stuff in the morning, message you after N days passed since your last interaction…\n\nVercel Schedules a
  • Network accessline 227
    "createdAt": "2026-11-05T20:30:27.000Z",           "url": "https://x.com/rauchg/status/2118440831355068671",           "likes": 256,
  • Network accessline 228
    "url": "https://x.com/rauchg/status/2118440831355068671",
  • Network accessline 245
    "text": "We’re going to have 100X more agents in the enterprise working with our data and systems than even people do today. Every AI agent deployment comes down to how successfully they can get access to the critical context to make a deci
  • Network accessline 246
    "createdAt": "2026-11-06T00:19:54.000Z",           "url": "https://x.com/levie/status/2118498574497665316",           "likes": 140,
  • Network accessline 247
    "url": "https://x.com/levie/status/2118498574497665316",
  • Network accessline 254
    {           "id": "2118429008711102831",           "text": "https://t.co/St1gfpCqEv",
  • Network accessline 255
    "id": "2118429008711102831",           "text": "https://t.co/St1gfpCqEv",           "createdAt": "2026-11-05T19:43:28.000Z",
  • Network accessline 256
    "text": "https://t.co/St1gfpCqEv",
  • Network accessline 257
    "createdAt": "2026-11-05T19:43:28.000Z",           "url": "https://x.com/levie/status/2118429008711102831",           "likes": 131,
  • Network accessline 258
    "url": "https://x.com/levie/status/2118429008711102831",
  • Network accessline 273
    {           "id": "2118557765610377611",           "text": "From @WalterIsaacson's podcast with me that went live earlier this week. \n\nWatch the full convo here: https://t.co/JjmccSUi5v",
  • Network accessline 274
    "id": "2118557765610377611",           "text": "From @WalterIsaacson's podcast with me that went live earlier this week. \n\nWatch the full convo here: https://t.co/JjmccSUi5v",           "createdAt": "2026-11-06T04:15:06.000Z",
  • Network accessline 275
    "text": "From @WalterIsaacson's podcast with me that went live earlier this week. \n\nWatch the full convo here: https://t.co/JjmccSUi5v",
  • Network accessline 276
    "createdAt": "2026-11-06T04:15:06.000Z",           "url": "https://x.com/garrytan/status/2118557765610377611",           "likes": 20,
  • Network accessline 277
    "url": "https://x.com/garrytan/status/2118557765610377611",
  • Network accessline 286
    "text": "This week's results make me optimistic. We have an unprecedented bipartisan opportunity to take on Big Tech’s abuse of market power and open up markets for the next generation of founders.\n\nInventing powerful AI is only half the 
  • Network accessline 287
    "createdAt": "2026-11-06T04:15:06.000Z",           "url": "https://x.com/garrytan/status/2118557763156733984",           "likes": 114,
  • Network accessline 288
    "url": "https://x.com/garrytan/status/2118557763156733984",
  • Network accessline 295
    {           "id": "2118527182092071179",           "text": "This is the first long horizon benchmark for PE/IB work\n\nSolving high finance is on the path to AGI https://t.co/lKR3uWVMlR",
  • Network accessline 296
    "id": "2118527182092071179",           "text": "This is the first long horizon benchmark for PE/IB work\n\nSolving high finance is on the path to AGI https://t.co/lKR3uWVMlR",           "createdAt": "2026-11-06T02:13:35.000Z",
  • Network accessline 297
    "text": "This is the first long horizon benchmark for PE/IB work\n\nSolving high finance is on the path to AGI https://t.co/lKR3uWVMlR",
  • Network accessline 298
    "createdAt": "2026-11-06T02:13:35.000Z",           "url": "https://x.com/garrytan/status/2118527182092071179",           "likes": 172,
  • Network accessline 299
    "url": "https://x.com/garrytan/status/2118527182092071179",
  • Network accessline 314
    {           "id": "2118492097917628704",           "text": "Is my perception off or is Apple just lying here? Anytime I build for or use Safari, it’s slower, has fewer features, weird bugs and plenty websites just don’t work. It’s a fight t
  • Network accessline 315
    "id": "2118492097917628704",           "text": "Is my perception off or is Apple just lying here? Anytime I build for or use Safari, it’s slower, has fewer features, weird bugs and plenty websites just don’t work. It’s a fight to get even s
  • Network accessline 316
    "text": "Is my perception off or is Apple just lying here? Anytime I build for or use Safari, it’s slower, has fewer features, weird bugs and plenty websites just don’t work. It’s a fight to get even somewhat close to Chrome’s performance. 
  • Network accessline 317
    "createdAt": "2026-11-05T23:54:10.000Z",           "url": "https://x.com/steipete/status/2118492097917628704",           "likes": 378,
  • Network accessline 318
    "url": "https://x.com/steipete/status/2118492097917628704",
  • Network accessline 325
    {           "id": "2118380936882803044",           "text": "Just a normal Thursday. https://t.co/ss7kbiO9ng",
  • Network accessline 326
    "id": "2118380936882803044",           "text": "Just a normal Thursday. https://t.co/ss7kbiO9ng",           "createdAt": "2026-11-05T16:32:27.000Z",
  • Network accessline 327
    "text": "Just a normal Thursday. https://t.co/ss7kbiO9ng",
  • Network accessline 328
    "createdAt": "2026-11-05T16:32:27.000Z",           "url": "https://x.com/steipete/status/2118380936882803044",           "likes": 251,
  • Network accessline 329
    "url": "https://x.com/steipete/status/2118380936882803044",
  • Network accessline 344
    {           "id": "2118421854666838338",           "text": "Thesis: 2027 - LIVE from Brooklyn! https://t.co/3LEMTqBsHr",
  • Network accessline 345
    "id": "2118421854666838338",           "text": "Thesis: 2027 - LIVE from Brooklyn! https://t.co/3LEMTqBsHr",           "createdAt": "2026-11-05T19:15:03.000Z",
  • Network accessline 346
    "text": "Thesis: 2027 - LIVE from Brooklyn! https://t.co/3LEMTqBsHr",
  • Network accessline 347
    "createdAt": "2026-11-05T19:15:03.000Z",           "url": "https://x.com/danshipper/status/2118421854666838338",           "likes": 26,
  • Network accessline 348
    "url": "https://x.com/danshipper/status/2118421854666838338",
  • Network accessline 363
    {           "id": "2118477023891058762",           "text": "Full conversation with @traestephens at @spc https://t.co/tvo01XNqet",
  • Network accessline 364
    "id": "2118477023891058762",           "text": "Full conversation with @traestephens at @spc https://t.co/tvo01XNqet",           "createdAt": "2026-11-05T22:54:16.000Z",
  • Network accessline 365
    "text": "Full conversation with @traestephens at @spc https://t.co/tvo01XNqet",
  • Network accessline 366
    "createdAt": "2026-11-05T22:54:16.000Z",           "url": "https://x.com/adityaag/status/2118477023891058762",           "likes": 1,
  • Network accessline 367
    "url": "https://x.com/adityaag/status/2118477023891058762",
  • Network accessline 374
    {           "id": "2118477020325884357",           "text": "Just because someone is willing to invest at a certain valuation doesn't mean it's the right valuation for your company. https://t.co/b8ETZy4mAA https://t.co/Ch2lkkQJ8g",
  • Network accessline 375
    "id": "2118477020325884357",           "text": "Just because someone is willing to invest at a certain valuation doesn't mean it's the right valuation for your company. https://t.co/b8ETZy4mAA https://t.co/Ch2lkkQJ8g",           "createdAt"
  • Network accessline 376
    "text": "Just because someone is willing to invest at a certain valuation doesn't mean it's the right valuation for your company. https://t.co/b8ETZy4mAA https://t.co/Ch2lkkQJ8g",
  • Network accessline 377
    "createdAt": "2026-11-05T22:54:15.000Z",           "url": "https://x.com/adityaag/status/2118477020325884357",           "likes": 30,
  • Network accessline 378
    "url": "https://x.com/adityaag/status/2118477020325884357",
  • Network accessline 385
    {           "id": "2118440568070328555",           "text": "Also on YouTube https://t.co/tvo01XNqet",
  • Network accessline 386
    "id": "2118440568070328555",           "text": "Also on YouTube https://t.co/tvo01XNqet",           "createdAt": "2026-11-05T20:29:24.000Z",
  • Network accessline 387
    "text": "Also on YouTube https://t.co/tvo01XNqet",
  • Network accessline 388
    "createdAt": "2026-11-05T20:29:24.000Z",           "url": "https://x.com/adityaag/status/2118440568070328555",           "likes": 2,
  • Network accessline 389
    "url": "https://x.com/adityaag/status/2118440568070328555",
  • Network accessline 400
    "name": "Claude",       "handle": "claudeai",       "bio": "Claude is an AI assistant built by @anthropicai to be safe, accurate, and secure. Talk to Claude on https://t.co/ZhTwG8d1e5 or download the app.",
  • Network accessline 401
    "handle": "claudeai",       "bio": "Claude is an AI assistant built by @anthropicai to be safe, accurate, and secure. Talk to Claude on https://t.co/ZhTwG8d1e5 or download the app.",       "tweets": [
  • Network accessline 402
    "bio": "Claude is an AI assistant built by @anthropicai to be safe, accurate, and secure. Talk to Claude on https://t.co/ZhTwG8d1e5 or download the app.",
  • Network accessline 404
    {           "id": "2118403117779988744",           "text": "Like the rest of Claude, Personal Finance has no ads or sponsored recommendations. It helps you understand your money, and it isn’t designed to give investment advice.\n\nRolling o
  • Network accessline 405
    "id": "2118403117779988744",           "text": "Like the rest of Claude, Personal Finance has no ads or sponsored recommendations. It helps you understand your money, and it isn’t designed to give investment advice.\n\nRolling out gradually
  • Network accessline 406
    "text": "Like the rest of Claude, Personal Finance has no ads or sponsored recommendations. It helps you understand your money, and it isn’t designed to give investment advice.\n\nRolling out gradually in the US on the Pro, Max, and Ultra p
  • Network accessline 407
    "createdAt": "2026-11-05T18:00:35.000Z",           "url": "https://x.com/claudeai/status/2118403117779988744",           "likes": 1375,
  • Network accessline 408
    "url": "https://x.com/claudeai/status/2118403117779988744",
  • Network accessline 415
    {           "id": "2118403114890137895",           "text": "Introducing Personal Finance in Claude, in beta in the US.\n\nConnect the accounts you choose, and Claude answers your money questions in everyday language, from your own balances 
  • Network accessline 416
    "id": "2118403114890137895",           "text": "Introducing Personal Finance in Claude, in beta in the US.\n\nConnect the accounts you choose, and Claude answers your money questions in everyday language, from your own balances and transact
  • Network accessline 417
    "text": "Introducing Personal Finance in Claude, in beta in the US.\n\nConnect the accounts you choose, and Claude answers your money questions in everyday language, from your own balances and transactions. Access is read-only, and Claude c
  • Network accessline 418
    "createdAt": "2026-11-05T18:00:35.000Z",           "url": "https://x.com/claudeai/status/2118403114890137895",           "likes": 30096,
  • Network accessline 419
    "url": "https://x.com/claudeai/status/2118403114890137895",

prompts/digest-intro.md

  • Network accessline 23
    ### Podcast links - After each podcast summary, include the specific video URL from the JSON `url` field   (e.g. https://youtube.com/watch?v=Iu4gEnZFQz8)
  • Network accessline 24
    - After each podcast summary, include the specific video URL from the JSON `url` field   (e.g. https://youtube.com/watch?v=Iu4gEnZFQz8) - NEVER link to the channel page. Always link to the specific video.
  • Network accessline 25
    (e.g. https://youtube.com/watch?v=Iu4gEnZFQz8)
  • Network accessline 43
    ### Mandatory links - Every single piece of content MUST have an original source link - Blog posts: the direct article URL (e.g. https://www.anthropic.com/engineering/...)
  • Network accessline 44
    - Every single piece of content MUST have an original source link - Blog posts: the direct article URL (e.g. https://www.anthropic.com/engineering/...) - Podcasts: the YouTube video URL (e.g. https://youtube.com/watch?v=xxx)
  • Network accessline 45
    - Blog posts: the direct article URL (e.g. https://www.anthropic.com/engineering/...)
  • Network accessline 46
    - Podcasts: the YouTube video URL (e.g. https://youtube.com/watch?v=xxx)
  • Network accessline 47
    - Tweets: the direct tweet URL (e.g. https://x.com/levie/status/xxx)
  • Network accessline 57
    ### General - At the very end, add a line: "Generated through the Follow Builders skill: https://github.com/zarazhangrui/follow-builders"
  • Network accessline 58
    - At the very end, add a line: "Generated through the Follow Builders skill: https://github.com/zarazhangrui/follow-builders"

scripts/deliver.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 84
    for (const chunk of chunks) {     const res = await fetch(
  • Network accessline 85
    const res = await fetch(
  • Network accessline 86
    `https://api.telegram.org/bot${botToken}/sendMessage`,
  • Network accessline 102
    if (err.description && err.description.includes("can't parse")) {         await fetch(
  • Network accessline 103
    await fetch(
  • Network accessline 104
    `https://api.telegram.org/bot${botToken}/sendMessage`,
  • Network accessline 129
    async function sendEmail(text, apiKey, toEmail) {   const res = await fetch('https://api.resend.com/emails', {
  • Network accessline 130
    const res = await fetch('https://api.resend.com/emails', {
  • Access to secretsline 174
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Access to secretsline 188
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]

scripts/generate-feed.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 22
    const POD2TXT_BASE = "https://pod2txt.vercel.app/api";
  • Network accessline 23
    const X_API_BASE = "https://api.x.com/2";
  • Network accessline 134
    const playlistMatch = channelUrl.match(/[?&]list=([A-Za-z0-9_-]+)/);   if (playlistMatch) {     return `https://www.youtube.com/feeds/videos.xml?playlist_id=${playlistMatch[1]}`;
  • Network accessline 135
    if (playlistMatch) {     return `https://www.youtube.com/feeds/videos.xml?playlist_id=${playlistMatch[1]}`;   }
  • Network accessline 136
    return `https://www.youtube.com/feeds/videos.xml?playlist_id=${playlistMatch[1]}`;
  • Network accessline 139
    const channelIdMatch = channelUrl.match(/\/channel\/(UC[A-Za-z0-9_-]+)/);   if (channelIdMatch) {     return `https://www.youtube.com/feeds/videos.xml?channel_id=${channelIdMatch[1]}`;
  • Network accessline 140
    if (channelIdMatch) {     return `https://www.youtube.com/feeds/videos.xml?channel_id=${channelIdMatch[1]}`;   }
  • Network accessline 141
    return `https://www.youtube.com/feeds/videos.xml?channel_id=${channelIdMatch[1]}`;
  • Network accessline 147
    if (channelUrl.match(/\/@[A-Za-z0-9_.-]+/)) {     try {       const res = await fetch(channelUrl, {
  • Network accessline 148
    try {       const res = await fetch(channelUrl, {         headers: {
  • Network accessline 149
    const res = await fetch(channelUrl, {
  • Network accessline 162
    );       if (idMatch) {         return `https://www.youtube.com/feeds/videos.xml?channel_id=${idMatch[1]}`;
  • Network accessline 163
    if (idMatch) {         return `https://www.youtube.com/feeds/videos.xml?channel_id=${idMatch[1]}`;       }
  • Network accessline 164
    return `https://www.youtube.com/feeds/videos.xml?channel_id=${idMatch[1]}`;
  • Network accessline 199
    videos.push({             title,             url: `https://www.youtube.com/watch?v=${v.videoId}`,
  • Network accessline 200
    title,             url: `https://www.youtube.com/watch?v=${v.videoId}`,           });
  • Network accessline 201
    url: `https://www.youtube.com/watch?v=${v.videoId}`,
  • Network accessline 217
    videos.push({             title,             url: `https://www.youtube.com/watch?v=${v.videoId}`,
  • Network accessline 218
    title,             url: `https://www.youtube.com/watch?v=${v.videoId}`,           });
  • Network accessline 219
    url: `https://www.youtube.com/watch?v=${v.videoId}`,
  • Network accessline 233
    if (feedUrl) {     try {       const res = await fetch(feedUrl, {
  • Network accessline 234
    try {       const res = await fetch(feedUrl, {         headers: { "User-Agent": RSS_USER_AGENT },
  • Network accessline 235
    const res = await fetch(feedUrl, {
  • Network accessline 253
    : channelUrl.replace(/\/$/, "") + "/videos";   try {     const res = await fetch(videosPageUrl, {
  • Network accessline 254
    try {     const res = await fetch(videosPageUrl, {       headers: {
  • Network accessline 255
    const res = await fetch(videosPageUrl, {
  • Network accessline 279
    videos.push({         title: titleMatch[1].trim(),         url: `https://www.youtube.com/watch?v=${videoIdMatch[1].trim()}`,
  • Network accessline 280
    title: titleMatch[1].trim(),         url: `https://www.youtube.com/watch?v=${videoIdMatch[1].trim()}`,       });
  • Network accessline 281
    url: `https://www.youtube.com/watch?v=${videoIdMatch[1].trim()}`,
  • Network accessline 334
    for (let attempt = 1; attempt <= maxAttempts; attempt++) {     const res = await fetch(`${POD2TXT_BASE}/transcript`, {
  • Network accessline 335
    const res = await fetch(`${POD2TXT_BASE}/transcript`, {
  • Network accessline 350
    const txtRes = await fetch(data.url);
  • Network accessline 391
    try {       console.error(`  Fetching RSS for ${podcast.name}...`);       const rssRes = await fetch(podcast.rssUrl, {
  • Network accessline 392
    console.error(`  Fetching RSS for ${podcast.name}...`);       const rssRes = await fetch(podcast.rssUrl, {         headers: {
  • Network accessline 393
    const rssRes = await fetch(podcast.rssUrl, {
  • Network accessline 532
    for (let attempt = 1; attempt <= X_RETRY_ATTEMPTS; attempt++) {     try {       const res = await fetch(url, options);
  • Network accessline 533
    try {       const res = await fetch(url, options);       lastResponse = res;
  • Network accessline 534
    const res = await fetch(url, options);
  • Network accessline 627
    text: t.note_tweet?.text || t.text,           createdAt: t.created_at,           url: `https://x.com/${account.handle}/status/${t.id}`,
  • Network accessline 628
    createdAt: t.created_at,           url: `https://x.com/${account.handle}/status/${t.id}`,           likes: t.public_metrics?.like_count || 0,
  • Network accessline 629
    url: `https://x.com/${account.handle}/status/${t.id}`,
  • Network accessline 684
    articles.push({           title: post.title || "Untitled",           url: `https://www.anthropic.com/engineering/${slug}`,
  • Network accessline 685
    title: post.title || "Untitled",           url: `https://www.anthropic.com/engineering/${slug}`,           publishedAt:
  • Network accessline 686
    url: `https://www.anthropic.com/engineering/${slug}`,
  • Network accessline 707
    articles.push({       title: "", // Will be filled when we fetch the article page       url: `https://www.anthropic.com/engineering/${slug}`,
  • Network accessline 708
    title: "", // Will be filled when we fetch the article page       url: `https://www.anthropic.com/engineering/${slug}`,       publishedAt: null,
  • Network accessline 709
    url: `https://www.anthropic.com/engineering/${slug}`,
  • Network accessline 732
    articles.push({       title: "", // Will be filled when we fetch the article page       url: `https://claude.com/blog/${slug}`,
  • Network accessline 733
    title: "", // Will be filled when we fetch the article page       url: `https://claude.com/blog/${slug}`,       publishedAt: null,
  • Network accessline 734
    url: `https://claude.com/blog/${slug}`,
  • Network accessline 900
    const indexRes = await fetch(blog.indexUrl, {
  • Network accessline 948
    const articleRes = await fetch(article.url, {
  • Access to secretsline 1017
    [Credential-related source omitted]
  • Access to secretsline 1018
    [Credential-related source omitted]
  • Access to secretsline 1021
    [Credential-related source omitted]

scripts/package-lock.json

  • Network accessline 15
    "node_modules/dotenv": {       "version": "16.6.1",       "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
  • Network accessline 16
    "version": "16.6.1",       "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",       "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
  • Network accessline 17
    "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
  • Network accessline 22
    },       "funding": {         "url": "https://dotenvx.com"
  • Network accessline 23
    "funding": {         "url": "https://dotenvx.com"       }
  • Network accessline 24
    "url": "https://dotenvx.com"
  • Network accessline 27
    "node_modules/graceful-fs": {       "version": "4.2.11",       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
  • Network accessline 28
    "version": "4.2.11",       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
  • Network accessline 29
    "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
  • Network accessline 33
    "node_modules/proper-lockfile": {       "version": "4.1.2",       "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
  • Network accessline 34
    "version": "4.1.2",       "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",       "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
  • Network accessline 35
    "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
  • Network accessline 44
    "node_modules/retry": {       "version": "0.12.0",       "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
  • Network accessline 45
    "version": "0.12.0",       "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",       "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
  • Network accessline 46
    "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
  • Network accessline 53
    "node_modules/signal-exit": {       "version": "3.0.7",       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
  • Network accessline 54
    "version": "3.0.7",       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",       "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
  • Network accessline 55
    "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",

scripts/package.json

  • Executable scriptline 1
    Executable file

scripts/prepare-digest.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 29
    const FEED_X_URL = 'https://raw.githubusercontent.com/zarazhangrui/follow-builders/main/feed-x.json';
  • Network accessline 30
    const FEED_PODCASTS_URL = 'https://raw.githubusercontent.com/zarazhangrui/follow-builders/main/feed-podcasts.json';
  • Network accessline 31
    const FEED_BLOGS_URL = 'https://raw.githubusercontent.com/zarazhangrui/follow-builders/main/feed-blogs.json';
  • Network accessline 33
    const PROMPTS_BASE = 'https://raw.githubusercontent.com/zarazhangrui/follow-builders/main/prompts';
  • Network accessline 44
    async function fetchJSON(url) {   const res = await fetch(url);
  • Network accessline 45
    const res = await fetch(url);
  • Network accessline 50
    async function fetchText(url) {   const res = await fetch(url);
  • Network accessline 51
    const res = await fetch(url);

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Combined signals: 1 fact
  • Passes content downloaded from api.telegram.org to an interpreterSKILL.md:97High confidence
Declared and executed: 2 facts
  • Contacts pod2txt.vercel.app, which SKILL.md, the README and the plugin manifest do not mentionscripts/generate-feed.js:22High confidence
  • Contacts raw.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/prepare-digest.js:29High confidence
Signal confidence: 158 facts

and 108 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

zarazhangrui/follow-builders: #209 on hotskills, 7.1k stars

[![zarazhangrui/follow-builders on hotskills](https://hotskills.dev/badge/zarazhangrui-follow-builders.svg)](https://hotskills.dev/skill/zarazhangrui-follow-builders/)