create-image-fal
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
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
$ npx -y skills add gooseworks-ai/goose-skills --skill kol-content-monitor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/kol-content-monitorContext preview
The summary Claude sees to decide when to auto-load this skill.
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
name: kol-content-monitor description: > 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. tags: [monitoring]
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.
1. Names and LinkedIn URLs of KOLs to track (if known)
2. Twitter/X handles for the same KOLs (optional but recommended for full picture) 3. Any specific topics/keywords you care about? (for filtering noisy feeds)
4. How far back? (default: 7 days for weekly monitor, 30 days for first run) 5. Minimum engagement threshold to include a post? (default: 20 reactions/likes)
Save config to the current working directory as `kol-monitor.json` (or user-specified path).
{
"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:
python3 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:
python3 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:
1. Extract the main topic from each post (1-3 word label) 2. Group similar topics together 3. Count: how many KOLs touched this topic? How many total posts? 4. Rank by: total engagement (sum of reactions/likes across all posts on that topic)
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 |
# 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):
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Repo: gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's…
Generate an instrumental music bed via ElevenLabs Music, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Trims any sparse intro, loudnorm, fades…
Image-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The…
Generate a voiceover (VO) clip via ElevenLabs text-to-speech, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Voice id + script text come from…
Scrape competitor ads from Google Ads by domain. Returns ad creatives, formats, and campaign details. Use for competitive ad research and messaging analysis.