Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Track what key opinion leaders (KOLs) in your space are posting on LinkedIn and Twitter/X. Surfaces trending narratives, high-engagement topics, and early signals of emerging conversations before they peak. Chains linkedin-profile-post-scraper and twitter-mention-tracker. Use when a marketing team wants to ride trends rather than create them from scratch, or when a founder wants to know which topics are resonating with their audience.
.claude/skills/gooseworks-ai-kol-content-monitor/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 74% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 119% | 0% |
Track what Key Opinion Leaders in your space are writing about. Surface trending narratives early — before they peak — so your team can join the conversation at the right time with relevant content.
Core principle: For seed-stage teams, the fastest path to content distribution is riding a wave that's already breaking, not creating one from scratch.
kol-discovery skill first to build the listSave config to the current working directory as kol-monitor.json (or user-specified path).
json{ "kols": [ { "name": "Lenny Rachitsky", "linkedin": "https://www.linkedin.com/in/lennyrachitsky/", "twitter": "@lennysan" }, { "name": "Kyle Poyar", "linkedin": "https://www.linkedin.com/in/kylepoyar/", "twitter": "@kylepoyar" } ], "days_back": 7, "min_reactions": 20, "keywords": ["GTM", "growth", "AI", "outbound", "founder"], "output_path": "kol-monitor-[DATE].md" }
Run linkedin-profile-post-scraper for all KOL LinkedIn profiles:
bashpython3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \ --profiles "<url1>,<url2>,<url3>" \ --days <days_back> \ --max-posts 20 \ --output json
Filter results: only include posts with reactions ≥ min_reactions.
Run twitter-mention-tracker for each handle:
bashpython3 skills/twitter-mention-tracker/scripts/search_twitter.py \ --query "from:<handle>" \ --since <YYYY-MM-DD> \ --until <YYYY-MM-DD> \ --max-tweets 20 \ --output json
Filter: only include tweets with likes ≥ min_reactions / 2 (Twitter engagement is lower than LinkedIn).
Group all posts across all KOLs by topic/theme:
This surfaces topics with broad consensus (multiple KOLs talking about it) vs. individual takes.
| Signal | Meaning | Example | |--------|---------|---------| | Convergence | 3+ KOLs on same topic in same week | Multiple founders posting about "AI SDR fatigue" | | Spike | Topic that 2x'd in volume vs last week | Suddenly everyone's talking about new thing] | | Underdog | 1 KOL posting about topic nobody else covers | Potential early-mover opportunity | | Controversy | Posts with high comment/reaction ratio | Debate you could weigh in on |
markdown# KOL Content Monitor — Week of [DATE] ## Tracked KOLs [N] KOLs | [N] LinkedIn posts | [N] tweets | Period: [date range] --- ## Trending Topics This Week ### 1. [Topic Name] — CONVERGENCE SIGNAL - **KOLs discussing:** [Name 1], [Name 2], [Name 3] - **Total posts:** [N] | **Total engagement:** [N] reactions/likes - **Trend direction:** ↑ New this week / ↑↑ Growing / → Stable **Best posts on this topic:** > "[Post excerpt — first 150 chars]" — [Author], [Date] | [N] reactions [LinkedIn URL] > "[Tweet text]" — [@handle], [Date] | [N] likes [Twitter URL] **Content opportunity:** [1-2 sentences on how to contribute to this conversation] --- ### 2. [Topic Name] ... --- ## High-Engagement Posts (Top 5 This Week) | Post | Author | Platform | Engagement | Topic | |------|--------|----------|------------|-------| | "[Preview...]" | [Name] | LinkedIn | [N] reactions | [topic] | ... --- ## Emerging Topics to Watch Topics picked up by 1 KOL this week — too early to call a trend but worth tracking: - [Topic] — [KOL name] — [brief description] - [Topic] — ... --- ## Recommended Content Actions ### This Week (Ride the Wave) 1. **[Topic]** is peaking — ideal moment to publish your take. Suggested angle: [angle] 2. **[Controversy]** is generating debate — consider a nuanced response post. Your positioning: [suggestion] ### Next Week (Get Ahead) 1. **[Emerging topic]** is early-stage — write something now before it gets crowded.
Save to the current working directory as kol-monitor-[YYYY-MM-DD].md (or user-specified path).
Optional: from the monitor output, propose a content calendar entry for each "Ride the Wave" opportunity:
Topic: [topic]
Best post format: [LinkedIn insight post / tweet thread / blog]
Suggested hook: [hook]
Supporting points: [3 bullets from your product/experience]
Ideal publish date: [within 3 days of peak]Run weekly (Friday afternoon — catches the week's peaks and gives weekend to draft):
bash0 14 * * 5 python3 run_skill.py kol-content-monitor --client <client-name>
| Component | Cost | |-----------|------| | LinkedIn post scraping (per profile) | ~$0.05-0.20 (Apify) | | Twitter scraping (per run) | ~$0.01-0.05 | | Total per weekly run (10 KOLs) | ~$0.50-2.00 |
APIFY_API_TOKEN env varlinkedin-profile-post-scraper, twitter-mention-trackerkol-discovery (to build initial KOL list)Other measured skills in the registry, with their headline benchmark lift.