mcpField
C
competitor-engagers

competitor-engagers

github.com/growthenginenowoslawskiマーケティング・グロース79060 回インストール3 週間前に更新
リポジトリ

competitor-engagers について

ターゲット企業の競合に LinkedIn 上で反応した人を収集し、重複を除いた CSV を出力するマーケティングスキルです。競合の発見、エンゲージメント収集、中断地点からの再開に対応し、アウトリーチを拡大する前の ICP 適合確認を想定しています。

主な機能

  1. 01対象ドメインから競合を発見
  2. 02LinkedIn のコメントとリアクションを収集
  3. 03競合の LinkedIn URL を手動追加
  4. 04チェックポイントから処理を再開
  5. 05重複を除いたエンゲージャー CSV を出力

活用シーン

  1. 01競合と交流する見込み顧客の発見
  2. 02競合ごとのエンゲージャー数の比較
  3. 03ICP 適合確認に向けたリストの準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/growthenginenowoslawski/coldoutboundskills --skill competitor-engagers

インストール後、Claude Code で/competitor-engagersを入力して読み込まれたか確認します。

詳細

競合エンゲージャー

LinkedIn で競合他社と積極的に交流している人を見つけます。コールドアウトリーチの有望度が最も高い見込み客です。

必須の手順:/icp-prompt-builder で適格性を確認します(省略しないでください)

エンゲージャーの CSV を収集したら、約 50 行をサンプルとして抽出し、さらに作業を進める前に /icp-prompt-builder を実行します。LinkedIn でのエンゲージメントだけでは、ICP に合致するとは限りません。競合他社の投稿にリアクションした人は、同業者、候補者、学生、または実際の購入者かもしれません。適格性確認フィルターで見分けられます。

**必須である理由:**フィルタリングしていないエンゲージャーのリストには、通常、ICP に該当しない人が 30〜50%含まれています(ファン、同業者、採用担当者、学生)。50 行のサンプルで /icp-prompt-builder を実行して適格性確認プロンプトを調整し、その後、リスト全体に適用すると、無駄なエンリッチメント費用と送信コストを削減できます。所要時間は 10〜15 分です。

セットアップ(初回のみ)

実行前に、以下の環境変数が ~/.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>

認証情報をテストします。

npm run competitor-engagers -- --check-auth

手順

  1. ユーザーの入力を解析します。ウェブサイトの URL(例:「clay.com」)を指定する必要があります。以下を確認してください。

    • 見つける競合他社の数(デフォルト:20)
    • 会社ごとの投稿数(デフォルト:30)
    • 含める特定の競合他社の LinkedIn URL

    ユーザーが「実行して」とだけ言った場合や、URL だけを指定した場合は、すべてデフォルト値を使用します。

  2. 認証の事前チェックを実行します。

    npm run competitor-engagers -- --check-auth
    

    失敗した場合は、API キーの設定をサポートします。

  3. メインスクリプトを実行します。

    npm run competitor-engagers -- --url={domain} --competitors={count} --posts={postsPerCompany} {--extra-competitor=URL ...} --verbose
    
  4. スクリプトは進行状況をリアルタイムで表示します。完全な実行には、30〜120 分かかる場合があります(競合他社 20 社 × 従業員 200 人 × エンゲージメント収集)。中断された場合は、--resume を付けて再実行します。

    npm run competitor-engagers -- --url={domain} --resume
    
  5. 完了したら、~/output/competitor-engagers/ から出力 CSV を読み込み、以下を提示します。

    • 見つかったユニークなエンゲージャーの合計数
    • 最もアクティブなエンゲージャー上位 10 人(total_engagements の降順)
    • 競合他社別の内訳
    • 出力ファイルのパス
  6. 次のアクションを提案します。

    • 「エンゲージメントが 3 回以上の人だけに絞り込みますか?」
    • 「このリストの人のメールアドレスをエンリッチしますか?」
    • 「別の会社で実行しますか?」
    • 「まずドライランを実行して、競合他社のリストを検証しますか?」

CLI リファレンス

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

メモ

  • 対象企業または競合他社のいずれかに勤務する人は除外します
  • コメントとリアクションのみを収集します(再投稿は収集しません)
  • 投稿の遡及期間は 90 日間です
  • 競合他社ごとに最大 200 人の従業員を取得します
  • 出力は 1 人につき 1 行です(重複を排除し、エンゲージメント数の順に並べ替えます)
  • チェックポイントは ~/output/competitor-engagers/{domain}-checkpoint.json に保存されます

次にすること

エンゲージャー CSV の 50 行サンプルに対して /icp-prompt-builder を実行します(必須の手順です。LinkedIn でのエンゲージメントだけでは、ICP に合致するとは限りません)。その後、フィルタリングしたリストに対して /list-quality-scorecard を実行します。

**または、待機します:**サンプルに ICP に該当しない人が多数(ファン、同業者、採用担当者が 50%超)含まれている場合、選んだ競合他社の範囲が広すぎる可能性があります。競合他社をより慎重に選び直して、このスキルを再実行してください。

関連スキル

  • /icp-prompt-builder — このスキルの出力に対して必須のフィルタリングを実行します
  • /list-quality-scorecard — フィルタリングしたリストを評価します
  • /list-builder(フェーズ 5、メールアドレス)— LinkedIn のエンゲージメントデータにメールアドレスが含まれていない場合に使用します
  • /campaign-copywriting — 相手の具体的なエンゲージメントパターンに言及する文面を作成します

コメント