auto-research-public
Autonomous cold email campaign launcher. Takes one target company domain, scrapes their…
Find people actively engaging with competitor LinkedIn posts. Given a website URL, discovers competitors, fetches their company and employee posts, collects all commenters and reactors, and outputs a deduplicated CSV of engaged prospects. Use when someone wants to find leads
$ npx -y skills add growthenginenowoslawski/coldoutboundskills --skill competitor-engagers --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/competitor-engagersContext preview
The summary Claude sees to decide when to auto-load this skill.
Find people actively engaging with competitor LinkedIn posts. Given a website URL, discovers competitors, fetches their company and employee posts, collects all commenters and reactors, and outputs a deduplicated CSV of engaged prospects. Use when someone wants to find leads
name: competitor-engagers description: Find people actively engaging with competitor LinkedIn posts. Given a website URL, discovers competitors, fetches their company and employee posts, collects all commenters and reactors, and outputs a deduplicated CSV of engaged prospects. Use when someone wants to find leads from competitor engagement, build outreach lists from LinkedIn activity, or analyze who interacts with competitor content. user_invocable: true
Finds people who are actively engaging with your competitors on LinkedIn — the highest-intent prospects for cold outreach.
After collecting the engager CSV, sample ~50 rows and run `/icp-prompt-builder` before scaling further. LinkedIn engagement alone doesn't guarantee ICP fit — someone who reacted to a competitor's post might be a peer, a candidate, a student, or an actual buyer. Qualifying filters separates them.
**Why required:** unfiltered engager lists typically have 30-50% non-ICP rows (fans, peers, recruiters, students). Running `/icp-prompt-builder` on a 50-row sample, tuning the qualification prompt, then applying it to the full list cuts wasted enrichment + send costs. Takes 10-15 min.
Before running, ensure these environment variables are set in `~/.env`:
RAPIDAPI_KEY=<your key from https://rapidapi.com/apibuilderz/api/realtime-linkedin-bulk-data> OPENROUTER_API_KEY=<your key from https://openrouter.ai/keys>
Test your credentials:
npm run competitor-engagers -- --check-auth
1. Parse the user's input. They must provide a website URL (e.g., "clay.com"). Ask for:
If the user just says "run it" or provides only a URL, use all defaults.
2. Run the auth preflight check:
npm run competitor-engagers -- --check-auth
If it fails, help the user set up their API keys.
3. Run the main script:
npm run competitor-engagers -- --url={domain} --competitors={count} --posts={postsPerCompany} {--extra-competitor=URL ...} --verbose4. The script prints live progress. It can take 30-120 minutes for a full run (20 competitors x 200 employees x engagement collection). If interrupted, re-run with `--resume`:
npm run competitor-engagers -- --url={domain} --resume5. Once complete, read the output CSV from `~/output/competitor-engagers/` and present:
6. Offer follow-up actions:
--url=<domain> Target company domain (required) --competitors=<n> AI-discovered competitor count (default: 20) --posts=<n> Posts per company (default: 30) --extra-competitor=<url> Add a competitor manually (repeatable) --dry-run Discover competitors only, skip engagement scraping --resume Resume from checkpoint after interruption --verbose Detailed per-request logging --check-auth Test API credentials and exit
---
**Run `/icp-prompt-builder`** on a 50-row sample of the engagers CSV (required step — LinkedIn engagement alone doesn't guarantee ICP fit). Then `/list-quality-scorecard` on the filtered list.
**Or wait:** if your sample shows heavy non-ICP noise (>50% fans/peers/recruiters), the competitors you chose may be too broad. Re-run this skill with tighter competitor selection.
Open-source Claude Code skills for cold email infrastructure, lead sourcing, copywriting, and operations. Built by GrowthEngineX from patterns across 1,000+ real B2B campaigns. 31 skills that work together.
Repo: growthenginenowoslawski/coldoutboundskills
Autonomous cold email campaign launcher. Takes one target company domain, scrapes their…
Use the Blitz API to find decision-makers at specific companies when you already have a list…
Creates cold email copy through a stepwise confirmation process. Use when writing email…
Generates 15-25+ cold outbound campaign ideas with targeting strategies, AI personalization…
Single "start here" orchestrator for new cold email operators. Asks infrastructure-status…
Complete beginner-friendly cold email toolkit. Walks from zero to launched campaign — domain…