Skip to content
cccskills
FreePublished on GitHub

competitor-engagers

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.

The English summary is being prepared. Showing the original description.

Works withLinkedIn

Run score Not tested

See how to install

Files included (1)

  • SKILL.md4.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Competitor Engagers

Finds people who are actively engaging with your competitors on LinkedIn — the highest-intent prospects for cold outreach.

Required step: Qualify with /icp-prompt-builder (do not skip)

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.

Setup (First Time Only)

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

Steps

  1. Parse the user's input. They must provide a website URL (e.g., "clay.com"). Ask for:

    • How many competitors to discover (default: 20)
    • Posts per company (default: 30)
    • Any specific competitor LinkedIn URLs to include

    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 ...} --verbose
    
  4. 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} --resume
    
  5. Once complete, read the output CSV from ~/output/competitor-engagers/ and present:

    • Total unique engagers found
    • Top 10 most active engagers (by total_engagements)
    • Breakdown by competitor
    • Output file path
  6. Offer follow-up actions:

    • "Want to filter to only people with 3+ engagements?"
    • "Want to enrich these with email addresses?"
    • "Want to run this for a different company?"
    • "Want me to start a dry run first to validate the competitor list?"

CLI Reference

--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

Notes

  • Skips people employed at the target company OR any of the competitor companies
  • Comments and reactions only (reposts not collected)
  • 90-day lookback window for posts
  • Fetches up to 200 employees per competitor
  • One row per person in output (deduplicated, sorted by engagement count)
  • Checkpoint saved at ~/output/competitor-engagers/{domain}-checkpoint.json

What to do next

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.

Related skills

  • /icp-prompt-builder — required filter pass on this skill's output
  • /list-quality-scorecard — grade the filtered list
  • /list-builder (Phase 5, emails) — if LinkedIn engagement doesn't include emails
  • /campaign-copywriting — write copy referencing their specific engagement pattern

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Autonomous cold email campaign launcher. Takes one target company domain, scrapes their website, generates an ICP with Claude, pulls matching leads via Prospeo, enriches emails + company descriptions, personalizes each lead with parallel Claude Code Task sub-agents (A/B/C variants), and uploads as a live Smartlead campaign. Uses local JSON files for state (no database required). Use for automated daily campaign launches after you have an initial `client-profile.yaml` from /icp-onboarding. Triggers on "auto-research", "launch an automated campaign", "daily campaign", "run the research loop".

The English summary is being prepared. Showing the original description.

growthenginenowoslawski/coldoutboundskills777Updated Oct 6, 2026

Use the Blitz API to find decision-makers at specific companies when you already have a list of company domains. Best for SMB owner-finding, domain-to-people lookup, or supplementing Prospeo results. Outputs a CSV you can feed to the /list-builder Phase 5 or directly to /cold-email-starter-kit for Smartlead upload. Use when your targeting is company-first (not title-first).

The English summary is being prepared. Showing the original description.

growthenginenowoslawski/coldoutboundskills777Updated Oct 6, 2026

Creates cold email copy through a stepwise confirmation process. Use when writing email campaigns, given a campaign strategy document, website, or client context. Confirms direction at each step before outputting final copy.

The English summary is being prepared. Showing the original description.

growthenginenowoslawski/coldoutboundskills777Updated Oct 6, 2026

Generates 15-25+ cold outbound campaign ideas with targeting strategies, AI personalization approaches, and value propositions. Use when planning campaign experiments for a client, given their website or business context.

The English summary is being prepared. Showing the original description.

growthenginenowoslawski/coldoutboundskills777Updated Oct 6, 2026

Index and shared harness for the 19 signal playbooks. Each playbook turns one buying signal (new in role, raised a round, hiring surge, pricing page, tech on website, ...) into one copy-ready sentence you can drop into a cold email. Every playbook ships three ways to run it: as a Claude skill, as a Clay table built through a browser harness, and as a Clay workflow built from the clay CLI. Use when someone says "personalize this list", "what signal should I use", "build the Clay column for X", or names any of the 19 signals.

The English summary is being prepared. Showing the original description.

growthenginenowoslawski/coldoutboundskills777Updated Oct 6, 2026

Single "start here" orchestrator for new cold email operators. Asks infrastructure-status questions first, then runs /icp-onboarding → /lead-magnet-brainstorm → /campaign-strategy in sequence, producing a consolidated campaign-plan.md. Ends with an interactive menu of next skills branched on whether the user already has domains/inboxes. Use as the very first invocation on any new repo checkout or when onboarding someone to cold email from zero.

The English summary is being prepared. Showing the original description.

growthenginenowoslawski/coldoutboundskills777Updated Oct 6, 2026

See all skills by growthenginenowoslawski

Report a problem with this skill