跳到正文
cccskills
免费在 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.

中文简介正在准备中。当前显示原文说明。

集成工具LinkedIn

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md4.5 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

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

中文简介正在准备中。当前显示原文说明。

growthenginenowoslawski/coldoutboundskills7812026年10月6日 更新

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

中文简介正在准备中。当前显示原文说明。

growthenginenowoslawski/coldoutboundskills7812026年10月6日 更新

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.

中文简介正在准备中。当前显示原文说明。

growthenginenowoslawski/coldoutboundskills7812026年10月6日 更新

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.

中文简介正在准备中。当前显示原文说明。

growthenginenowoslawski/coldoutboundskills7812026年10月6日 更新

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.

中文简介正在准备中。当前显示原文说明。

growthenginenowoslawski/coldoutboundskills7812026年10月6日 更新

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.

中文简介正在准备中。当前显示原文说明。

growthenginenowoslawski/coldoutboundskills7812026年10月6日 更新

查看 growthenginenowoslawski 的全部技能

报告此技能的问题