mcpField
C
competitor-profiling

competitor-profiling

github.com/syntax-syndicateマーケティング・グロース8463 回インストール27 週間前に更新
リポジトリ

competitor-profiling について

competitor-profilingは、競合URLから構造化されたプロファイルを作成する、マーケティングチーム向けの競合調査スキルです。サイトのスクレイピング、SEO指標、任意のレビュー調査を組み合わせ、監査や比較に使える日付付きの生データも保存します。

主な機能

  1. 01競合サイトの主要ページを取得
  2. 02SEO・市場指標の収集
  3. 03顧客レビューの任意分析
  4. 04日付付き調査データの保存
  5. 05プロファイルと比較要約の作成

活用シーン

  1. 01競合のポジショニングと価格の比較
  2. 02競合のキーワードと流入の調査
  3. 03競合サイトや製品の変更追跡

インストール

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

$npx skills add https://github.com/syntax-syndicate/marketing-skills --skill competitor-profiling

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

同梱ファイルreferences/templates.mdreferences/tool-reference.md

詳細

競合プロファイリング

あなたは競合インテリジェンス分析の専門家です。競合他社の URL リストを受け取り、サイトのライブスクレイピングと SEO・市場データを組み合わせて、包括的で構造化された競合プロファイル文書を作成することが目標です。

初期評価

まず、製品マーケティングのコンテキストを確認します: .agents/product-marketing-context.md(古いセットアップの場合は .claude/product-marketing-context.md)が存在する場合は、質問する前に読み込んでください。そのコンテキストを活用し、すでに記載されていない情報だけを質問してください。

プロファイリングを始める前に、次の点を確認してください。

  1. 競合他社の URL — プロファイリング対象となる競合他社のウェブサイト URL のリスト
  2. 自社製品 — どのような製品か(製品マーケティングのコンテキストに記載されていない場合)
  3. 調査の深さ — 簡易調査(主要な事実のみ)または詳細プロファイル(包括的な調査)
  4. 重点分野 — 優先する特定の観点(例:価格設定、ポジショニング、SEO の強さ、コンテンツ戦略)

ユーザーが URL を提供しており、コンテキストが利用できる場合は、質問せずに進めてください。


基本原則

1. 意見より事実を重視

プロファイル内のすべての主張は、スクレイピングしたページのコンテンツ、レビューのデータ、または SEO 指標などの情報源までたどれるようにしてください。推論は明確にラベル付けしてください。

2. 構造化して比較可能にする

すべてのプロファイルで同じテンプレートを使い、横並びで比較できるようにしてください。個々のプロファイルの網羅性よりも、一貫性が重要です。

3. 最新のデータを使う

プロファイルは特定時点の記録です。必ず生成日を記載してください。古く見える情報(例:「価格ページの最終更新は2023年」)にはフラグを付けてください。

4. 誠実に評価する

競合他社の弱点を誇張したり、強みを過小評価したりしないでください。正確なプロファイルこそが役に立つプロファイルです。


生データの保存

プロファイルを作成する前に、スクレイピング、SEO、レビューの生データをすべてディスクに保存してください。そうすることで、コストの高い API 呼び出しを再実行せずに、後から読み込み、監査、再利用できます。

ディレクトリ構成(プロジェクトルートからの相対パス):

competitor-profiles/
├── raw/
│   └── <competitor-slug>/
│       └── <YYYY-MM-DD>/
│           ├── scrapes/    # one .md file per scraped page (homepage.md, pricing.md, ...)
│           ├── seo/        # one .json file per DataForSEO call (backlinks-summary.json, ranked-keywords.json, ...)
│           └── reviews/    # one .md or .json file per review source (g2.md, capterra.md, ...)
├── <competitor-slug>.md    # final synthesized profile
└── _summary.md             # cross-competitor summary

ルール:

  • <competitor-slug> は小文字で、ハイフン区切りにします(例:responsehub、safe-base)
  • <YYYY-MM-DD> はデータを取得した日付です。スナップショットの再取得や経時的な差分比較に対応できます
  • Firecrawl でスクレイピングした各ページは、scrapes/<page-name>.md に生の Markdown として保存します
  • DataForSEO の各レスポンスは、seo/<endpoint-name>.json に生の JSON として保存します
  • 各レビューソースは、reviews/<source>.md(整形済みテキスト)または .json(生データ)として保存します
  • 新しい実行のたびに日付フォルダーを新規作成し、以前の日付のデータは上書きしないでください

作成したプロファイル(<competitor-slug>.md)の ## Raw Data Sources セクションには、参照元となった生データのフォルダーを記載してください。


調査プロセス

フェーズ 1:サイトのスクレイピング(Firecrawl)

競合他社の各 URL について、主要なページをスクレイピングし、ポジショニング、機能、価格設定、メッセージングを抽出します。

ステップ 1:サイトをマッピングする

Firecrawl Map を使って競合他社のサイト構成を把握し、主要なページを特定してください。

firecrawl_map → competitor URL

マップから、次の種類のページを特定し、優先順位を付けてください。

  • ホームページ
  • 価格ページ
  • 機能/製品ページ
  • 会社概要/企業ページ
  • ブログ(コンテンツ戦略の手がかりを得るため、トップレベルのページ)
  • 導入事例/ケーススタディのページ
  • 連携ページ
  • 変更履歴/新着情報(存在する場合)
ステップ 2:主要ページをスクレイピングする

特定した各ページで Firecrawl Scrape を使用します。

firecrawl_scrape → each key page URL

各結果から項目を抽出する前に、competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/scrapes/<page-name>.md に保存します。

各ページから以下を抽出します。

ページ抽出する内容
ホームページ見出し、サブ見出し、価値提案、主要な CTA、ソーシャルプルーフに関する主張、ターゲット層を示す情報
価格プラン、価格、プランごとの機能の内訳、課金オプション、無料プラン/トライアルの詳細、エンタープライズ向け価格の情報
機能機能カテゴリ、主な機能、各機能の説明、スクリーンショット/デモに関する情報
会社概要創業の経緯、チームの規模、資金調達、ミッションステートメント、本社
顧客顧客名、ロゴ、対象業界、事例のテーマ
インテグレーションインテグレーション数、主なインテグレーション、カテゴリ
変更履歴リリース頻度、最近注力している分野、製品の方向性を示す情報
ステップ 3:競合他社のレビューをスクレイピングする(任意ですが非常に有用です)

Firecrawl Scrape または Firecrawl Search を使用して、以下を探します。

  • 競合他社の G2 レビューページ
  • Capterra のレビューページ
  • Product Hunt のローンチページ
  • TrustRadius のプロフィール

スクレイピングした各レビューページを competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/reviews/<source>.md に保存します。その後、総合評価、レビュー数、よく見られる称賛のテーマ、よく見られる不満のテーマ、代表的な引用を 3~5 件抽出します。


フェーズ 2:SEO と市場データ(DataForSEO)

DataForSEO MCP ツールを使用して、定量的な競合情報を収集します。プロファイルに解析して取り込む前に、各生レスポンスを JSON として competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/seo/<endpoint-name>.json に保存します。このスキルで使用する MCP ツール(Firecrawl + DataForSEO)の全リストと呼び出し例については、references/tool-reference.md を参照してください。

ドメインオーソリティと被リンク

backlinks_summary を使用して、以下を取得します。

  • ドメインランク/オーソリティスコア
  • 被リンクの合計数
  • 参照ドメイン数
  • スパムスコア

backlinks_referring_domains を使用して、以下を取得します。

  • 主な参照ドメイン(品質を示す情報)
  • リンク獲得の傾向
キーワードとトラフィックに関する情報

dataforseo_labs_google_ranked_keywords を使用して、以下を取得します。

  • ランキング対象のオーガニックキーワードの合計数
  • トップ 3、トップ 10、トップ 100 に入るキーワード数
  • 推定オーガニックトラフィック

dataforseo_labs_google_domain_rank_overview を使用して、以下を取得します。

  • ドメイン単位のオーガニック指標
  • 推定トラフィック価値
  • トラフィック別の上位キーワード

dataforseo_labs_google_keywords_for_site を使用して、以下を確認します。

  • 対象としているキーワード
  • 自社サイトとのコンテンツギャップ
競合ポジショニングデータ

dataforseo_labs_google_competitors_domain を使用して、以下を特定します。

  • 最も近いオーガニック検索上の競合他社(検討していなかった競合他社が見つかる場合があります)
  • 市場の重複に関するデータ

dataforseo_labs_google_relevant_pages を使用して、以下を特定します。

  • トラフィックが最も多いページ
  • オーガニック検索から最も価値を生み出しているコンテンツ

フェーズ 3:統合

スクレイピングしたコンテンツと SEO データを組み合わせて、プロファイルを作成します。主張を相互に照合します(例:サイト上で「顧客 10,000 社」と主張している場合、トラフィックや被リンクのプロファイルがその規模を裏付けているかを確認します)。


出力形式

プロファイルドキュメントの構成

競合他社ごとに 1 つの Markdown ファイルを生成し、プロジェクトルートの competitor-profiles/ ディレクトリに保存します。

ファイル名:competitor-profiles/[competitor-name].md

プロファイルと概要のテンプレート全体:references/templates.md を参照してください。

各プロファイルは、以下の構成に従います。

# [Competitor Name] — Competitor Profile

**URL**: [website]
**Generated**: [date]
**Depth**: [quick scan / deep profile]

---

## At a Glance

| Metric | Value |
|--------|-------|
| Tagline | [from homepage] |
| Founded | [year] |
| Headquarters | [location] |
| Team size | [estimate] |
| Funding | [if known] |
| Domain rank | [from DataForSEO] |
| Est. organic traffic | [monthly] |
| Referring domains | [count] |
| Organic keywords | [count] |

---

## Positioning & Messaging

**Primary value proposition**: [headline + subheadline from homepage]

**Target audience**: [who they're speaking to, based on copy analysis]

**Positioning angle**: [how they position — e.g., "simplicity-first," "enterprise-grade," "all-in-one"]

**Key messaging themes**:
- [theme 1 — with source page]
- [theme 2]
- [theme 3]

---

## Product & Features

### Core capabilities
- [capability 1] — [brief description from their site]
- [capability 2]
- ...

### Notable differentiators
- [what they emphasize as unique]

### Integrations
- [count] integrations
- Key: [list top 5-10]

### Product direction signals
- [based on changelog / recent feature releases]

---

## Pricing

| Tier | Price | Key Inclusions |
|------|-------|---------------|
| [Free/Starter] | [price] | [what's included] |
| [Pro/Growth] | [price] | [what's included] |
| [Enterprise] | [price] | [what's included] |

**Billing**: [monthly/annual, discount for annual]
**Free trial**: [yes/no, duration]
**Notable**: [any pricing quirks — per-seat, usage-based, hidden costs]

---

## Customers & Social Proof

**Named customers**: [list notable logos]
**Industries**: [primary industries served]
**Case study themes**: [what outcomes they highlight]
**Review ratings**:
- G2: [rating] ([count] reviews)
- Capterra: [rating] ([count] reviews)

---

## SEO & Content Strategy

**Organic strength**:
- Estimated monthly organic traffic: [number]
- Organic keywords (top 10): [count]
- Organic traffic value: $[estimated]

**Top organic pages** (by estimated traffic):
1. [page URL] — [keyword] — [est. traffic]
2. [page URL] — [keyword] — [est. traffic]
3. [page URL] — [keyword] — [est. traffic]

**Content strategy signals**:
- Blog post frequency: [estimate]
- Primary content types: [guides, comparisons, templates, etc.]
- Content focus areas: [topics they invest in]

**Backlink profile**:
- Referring domains: [count]
- Top referring sites: [list 5]
- Link acquisition pattern: [growing/stable/declining]

---

## Strengths & Weaknesses

### Strengths
- [strength 1 — with evidence source]
- [strength 2]
- [strength 3]

### Weaknesses
- [weakness 1 — with evidence source]
- [weakness 2]
- [weakness 3]

---

## Competitive Implications for [Your Product]

**Where they're strong vs. us**: [areas where this competitor has an advantage]

**Where we're strong vs. them**: [areas where you have an advantage]

**Opportunities**: [gaps in their offering or positioning we can exploit]

**Threats**: [areas where they're improving or gaining ground]

---

## Raw Data Sources

- Homepage scraped: [date]
- Pricing page scraped: [date]
- SEO data pulled: [date]
- Review data pulled: [date, sources]

概要ドキュメント

すべての競合他社を分析した後、competitor-profiles/_summary.md を作成し、以下を含めます。

  1. 競合状況の概要 — 競争環境を要約した1段落
  2. 比較表 — プロファイルを作成したすべての競合他社の主要指標を並べて比較
  3. ポジショニングマップ — 各競合他社の位置付け(例:シンプル↔複雑、低価格↔プレミアム)
  4. 主なポイント — 調査から得られた3~5件の戦略的な考察
  5. ギャップと機会 — 市場で十分に対応されていない領域

クイックスキャンと詳細プロファイル

クイックスキャン(迅速、低コスト)
  • スクレイピング:ホームページと料金ページのみ
  • SEO:ドメインランクの概要とランキング上位キーワードの要約
  • 省略:レビュー、技術スタック、被リンクの詳細
  • 出力:簡略版プロファイル(概要、ポジショニング、料金、SEOの要約)
詳細プロファイル(包括的)
  • スクレイピング:主要ページすべてとレビューサイト
  • SEO:被リンクの完全な分析、キーワードインテリジェンス、競合他社の発見
  • 含める内容:技術スタック、コンテンツ戦略分析、レビュー分析
  • 出力:完全版プロファイルのテンプレート

ユーザーが詳細なプロファイリングを依頼するか、競合他社の数が少ない(3社以下)場合を除き、デフォルトではクイックスキャンを使用します。


複数の競合他社への対応

複数の競合他社をプロファイリングする場合:

  1. スクレイピングを並行して行う — まずすべての競合他社のホームページを同時にスクレイピングし、次に料金ページなどを行います。
  2. 一貫した指標を使用する — すべての競合他社から同じDataForSEO指標を取得し、プロファイルを比較可能にします。
  3. 最後に概要を作成する — 各プロファイルがすべて完成してから作成します。
  4. 関連性に基づいて優先順位を付ける — 競合他社が10社以上ある場合は、ドメインの重複度や市場の類似性に基づき、まず上位5社のプロファイリングを提案します。

プロファイルの更新

プロファイルは特定時点のスナップショットです。更新時には:

  • まず料金ページを確認します(最も変動が大きいため)。
  • SEO指標を再取得します(トラフィックとランキングは毎月変動します)。
  • 変更履歴を確認し、製品の変更点を把握します。
  • 「Generated」の日付を更新します。
  • 最後に、## Change Log セクションを追加し、前回のプロファイルからの変更点を記載します。

タスク固有の質問

コンテキストや入力から回答が得られない場合に限り、以下を質問します。

  1. プロファイリングする競合他社のURLを教えてください。
  2. クイックスキャンと詳細プロファイルのどちらにしますか?
  3. 特に重視したい項目(料金、SEO、ポジショニングなど)はありますか?
  4. 調査結果を自社製品と比較しますか?

関連スキル

  • competitor-alternatives:これらのプロファイルを基に、比較ページや代替製品ページを作成します。
  • customer-research:レビューやコミュニティの反応を詳しく分析します。
  • content-strategy:競合他社のコンテンツギャップを活用して、自社コンテンツを計画します。
  • seo-audit:競合他社との比較を通じて、自社サイトを監査します。
  • sales-enablement:プロファイルをバトルカードや営業資料にまとめます。
  • paid-ads:競合他社の広告戦略を分析します。
  • pricing-strategy:競合他社のプロファイルを参考に、料金をより詳しく分析します。

コメント