Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

company-research

企業の製品とICP(理想顧客プロフィール)をもとに、Browserbase Search APIを活用して見込み顧客企業を発掘し、「計画→調査→統合」のパターンで各社を詳細分析してICPへの適合度をスコアリング、結果をレポートとCSVにまとめる企業調査スキル。調査の深度モード(quick/deep/deeper)により、規模と精度のバランスを調整可能。「売り込み先企業の特定」「見込み顧客のリサーチ」「ターゲット企業リストの作成」「市場調査」などを行いたい際に活用できます。

description の原文を見る

| Company discovery and deep research skill. Researches a company's product and ICP, discovers target companies to sell to using Browserbase Search API, deeply researches each using a Plan→Research→Synthesize pattern, and scores ICP fit — compiled into a scored research report and CSV. Supports depth modes (quick/deep/deeper) for balancing scale vs intelligence. Use when the user wants to: (1) find companies to sell to, (2) research potential customers, (3) discover companies matching an ICP, (4) build a target company list, (5) do market research on prospects. Triggers: "find companies to sell to", "company research", "find prospects", "ICP research", "target companies", "who should we sell to", "market research", "lead research", "prospect list".

SKILL.md 本文

企業リサーチ

販売対象となる企業を発見・深掘り調査します。Browserbase Search API で発見を行い、Plan→Research→Synthesize パターンで深掘り分析を行い、スコア付きのリサーチレポートと CSV を出力します。

必須: BROWSERBASE_API_KEY 環境変数と bb CLI がインストールされていること。

初回セットアップ: 初回実行時に bb fetchbb searchcatmkdirsed などの承認が求められます。各項目に対して**「はい、今後このセッション中は聞かない: bb fetch:*」**(またはそれに相当する選択肢)を選んでください。永続的に承認するには、~/.claude/settings.jsonpermissions.allow に以下を追加します:

"Bash(bb:*)", "Bash(bunx:*)", "Bash(bun:*)", "Bash(node:*)",
"Bash(cat:*)", "Bash(mkdir:*)", "Bash(sed:*)", "Bash(head:*)", "Bash(tr:*)", "Bash(rm:*)"

パスルール: すべての Bash コマンドで完全なリテラルパスを使用してください。~$HOME は使わないでください(どちらもシェル展開構文の承認プロンプトを引き起こします)。ホームディレクトリを一度解決した上で、全体で使用します。サブエージェントプロンプトを構築する際は、{SKILL_DIR} を完全なリテラルパスに置き換えます。

出力ディレクトリ: すべてのリサーチ出力は ~/Desktop/{company_slug}_research_{YYYY-MM-DD}/ に格納されます。このディレクトリには調査した企業ごとに1つの .md ファイルと、最終的な .csv が含まれます。スコア付きスプレッドシートとすべてのリサーチファイルがユーザーのデスクトップに出力されます。

重大 — ツール制限(メインエージェントとすべてのサブエージェントに適用):

  • すべてのウェブ検索: bb search を使用します。WebSearch は決して使用しないでください。
  • すべてのページ内容抽出: node {SKILL_DIR}/scripts/extract_page.mjs "<url>" を使用します。このスクリプトは bb fetch で取得し、title + メタタグ + 表示されているテキストを解析し、ページが JS レンダリングまたは 1MB を超える場合は自動的に bb browse にフォールバックします。bb fetch | sed パイプラインを手動で構築しないでください。メタタグが自動削除され、JSON エンベロープが処理されません。WebFetch は決して使用しないでください。
  • すべてのリサーチ出力: サブエージェントは bash heredoc を使用して {OUTPUT_DIR}/{company-slug}.md企業ごとに1つのマークダウンファイルを書き込みます。Write ツールや python3 -c は決して使用しないでください。ファイル形式については references/example-research.md を参照してください。
  • レポート + CSV コンパイル: node {SKILL_DIR}/scripts/compile_report.mjs {OUTPUT_DIR} --open を使用します。HTML レポートと CSV を1ステップで生成し、ブラウザでオーバービューを開きます。
  • URL 重複排除: node {SKILL_DIR}/scripts/list_urls.mjs /tmp を発見後に使用します。
  • サブエージェントは Bash ツールのみを使用してください。他のツールは許可されません。
  • メインエージェントは生の発見 JSON バッチファイルを読まないでください。 重複排除には list_urls.mjs を使用します。

重大 — 幻覚防止ルール(メインエージェントとすべてのサブエージェントに適用):

  • product_descriptionindustrytarget_audience をサイトのフォント、フレームワーク (Framer/Next.js/React)、デザインシステム、タイポグラフィから推測しないでください。これらは装飾的であり、企業が何を売っているかについて何も語りません。
  • ユーザー自身の ICP がターゲットの説明に漏れないようにしてください。ターゲットが何をしているかわからない場合は Unknown と書いてください。ICP にパターンマッチさせないでください。
  • product_descriptionextract_page.mjs 出力から特定のフレーズを引用または言い換える必要があります(TITLE、META_DESCRIPTION、OG_DESCRIPTION、HEADINGS、または BODY)。これらのフィールドから認識可能な製品ステートメントが得られない場合は、Unknown — homepage content not accessible と書いてください。
  • product_descriptionUnknown の場合、icp_fit_score を 3 以下にキャップし、icp_fit_reasoningInsufficient evidence — homepage returned no readable content に設定します。

重大 — 承認プロンプトを最小化:

  • サブエージェントは chained heredocs を使用した単一の Bash コールですべてのファイル書き込みをバッチ処理する必要があります。1 つの Bash コール = 1 つの承認プロンプト。
  • && チェーンを使用した単一の Bash コールですべての検索と取得をバッチ処理します。

パイプラインの概要

以下の 5 つのステップを順番に実行してください。ステップをスキップしたり並び替えたりしないでください。

  1. 企業リサーチ — ユーザーの企業、製品、および販売対象を深掘り理解する
  2. 深さモード選択 — ターゲット企業の数に基づいてリサーチの深さを選択する
  3. 発見 — 多様な検索クエリを使用してターゲット企業を見つける
  4. 深掘りリサーチ & スコアリング — 各企業を調査し、ICP フィット度をスコアリング
  5. レポート & CSV — 結果を提示し、スコア付き CSV をコンパイル

ステップ 0: 出力ディレクトリのセットアップ

開始する前に、ユーザーのデスクトップに出力ディレクトリを作成します:

OUTPUT_DIR=~/Desktop/{company_slug}_research_{YYYY-MM-DD}
mkdir -p "$OUTPUT_DIR"

{company_slug} をユーザーの企業名(小文字、ハイフン区切り)に、{YYYY-MM-DD} を本日の日付に置き換えます。すべてのサブエージェントプロンプトに {OUTPUT_DIR}(完全なリテラルパス、~ ではない)を渡し、リサーチファイルがそこに書き込まれるようにします。

また、以前の実行から発見バッチファイルをクリーンアップします:

rm -f /tmp/company_discovery_batch_*.json

ステップ 1: 深掘り企業リサーチ

これは最も重要なステップです。下流のすべてのものの品質は、ユーザーの企業を深く理解することにかかっています。

  1. ユーザーに企業名または URL を聞く

  2. 既存のプロファイルをチェック:

    • {SKILL_DIR}/profiles/ のファイルを一覧表示(example.json は無視)
    • マッチするプロファイルが存在 → ロードして、ユーザーに提示: 「{researched_at} からのプロファイルを持っています。まだ正確ですか?」。はいの場合 → ステップ 2 に進む。
    • プロファイルが存在しない → 以下の深掘りリサーチに進む。
  3. Plan→Research→Synthesize パターンを使用してユーザーの企業に関する完全な深掘りリサーチを実行。 サブ質問テンプレートとリサーチ方法については、references/research-patterns.md を参照してください。

    主要なリサーチステップ:

    • 検索: bb search "{company name}" --num-results 10
    • ホームページを取得: node {SKILL_DIR}/scripts/extract_page.mjs "{company website}"
    • サイトマップ経由でサイトページを発見/about/customers などのパスをハードコードしないでください):
      1. bb fetch --allow-redirects "{company website}/sitemap.xml" — サイトマップは小さいため、生の bb fetch で問題ありません
      2. キーワード customercase-studpricingaboutuse-caseindustrysolution を含む URL をスキャン
      3. オプションで /llms.txt も取得してページの説明を確認
      4. 最も関連性の高い 3-5 個の URL を選択して extract_page.mjs で抽出(生の bb fetch ではない)
    • 外部コンテキストと競合他社を検索
    • 信頼レベル付きで結果を蓄積

    プロファイルに統合: 企業、製品、既存顧客、競合他社、ユースケース。 ICP またはサブ垂直は含めないでください — これらはペアごとの決定です。

  4. プロファイルをユーザーに提示して確認を得ます。確認されるまで進まないでください。

  5. 確認されたプロファイルを {SKILL_DIR}/profiles/{company-slug}.json に保存する

  6. クラリファイングクエスチョンを聞く AskUserQuestion でチェックボックス付きで:

    • 「どのセグメントをターゲットしていますか?」 — 企業リサーチから派生したオプション付き
    • 「企業段階は?」 — スタートアップ、ミッドマーケット、エンタープライズ、全て
    • 「企業数 / 深さは?」 — クイック(~100)、ディープ(~50)、ディーパー(~25)
    • これは唯一のユーザー操作です。この後は、結果が準備できるまで静かに実行します。

ステップ 2: 深さモード選択

モード企業ごとのリサーチ最適な用途
quickホームページ + 1-2 検索~100 企業、広範なスキャン
deep2-3 サブ質問、5-8 ツール呼び出し~50 企業、確実なリサーチ
deeper4-5 サブ質問、10-15 ツール呼び出し~25 企業、完全なインテリジェンス

ステップ 3: 発見

公式: ceil(requested_companies / 35) 検索クエリが必要です。フィルタリングは通常 50-70% を削除するため、2-3 倍多くに発見します。

以下のパターンで検索クエリを生成します:

  • 業界 + 企業段階 + 地理(「フィンテック スタートアップ シリーズ A ベイエリア」)
  • 技術スタック + ユースケース(「ウェブスクレイピング用に Selenium を使用している企業」)
  • 競合隣接(「{ICP の既知企業} の代替案」)
  • バイヤーペルソナ + 痛み点(「ブラウザオートメーションに苦しむエンジニアチーム」)

プロセス:

  1. すべての発見サブエージェントを同時に起動(メッセージあたり最大 ~6 個)。各クエリを単一の Bash コールで実行:
    bb search "{query}" --num-results 25 --output /tmp/company_discovery_batch_{N}.json
    
  2. すべてのウェーブが完了した後、重複排除: node {SKILL_DIR}/scripts/list_urls.mjs /tmp
  3. URL リストをフィルタリング — 以下を削除:
    • ブログ記事、ニュース記事(globenewswire.com、techcrunch.com など)
    • ディレクトリ/アグリゲータ(tracxn.com、crunchbase.com、g2.com)
    • ユーザー自身の競合他社と既存顧客(プロファイルから) 企業ホームページのみを保持します。

サブエージェントプロンプトテンプレートとウェーブ管理については、references/workflow.md を参照してください。

ステップ 4: 深掘りリサーチ & スコアリング

サブエージェントを起動して企業を並列でリサーチします。充実化サブエージェントプロンプトテンプレートについては references/workflow.md を、完全なリサーチ方法については references/research-patterns.md を参照してください。

プロセス:

  1. フィルタリングされた URL をサブエージェントごとのグループに分割(クイック: ~10、ディープ: ~5、ディーパー: ~2-3)

  2. すべての充実化サブエージェントを同時に起動(メッセージあたり最大 ~6 個)

  3. 各サブエージェントは Bash のみを使用 — 各企業について:

    フェーズ A — プラン(クイックモードではスキップ): ICP と充実化フィールドに基づいて 2-5 個のサブ質問に分解。

    フェーズ B — リサーチループ: ページを検索・取得し、結果を抽出。ステップバジェットを尊重(クイック: 2-3、ディープ: 5-8、ディーパー: 10-15)。

    フェーズ C — 統合: 証拠付きで ICP フィット度を 1-10 でスコア。結果から充実化フィールドを埋める。

  4. サブエージェントは chained heredocs を使用した単一の Bash コールで {OUTPUT_DIR}/すべてのマークダウンファイルを書き込み

  5. すべてのサブエージェントが完了した後、ステップ 5 に進む

重大: 確認された ICP の説明をすべてのサブエージェントプロンプトに逐語的に含めます。完全なリテラル {OUTPUT_DIR} パスをすべてのサブエージェントに渡します。

ステップ 5: レポート & CSV

  1. HTML レポート + CSV を生成(自動的にブラウザでオーバービューを開きます):

    node {SKILL_DIR}/scripts/compile_report.mjs {OUTPUT_DIR} --open
    

    これにより以下が生成されます:

    • {OUTPUT_DIR}/index.html — スコア付きテーブルを含むオーバービューページ(ブラウザで開く)
    • {OUTPUT_DIR}/companies/*.html — 個別企業ページ(オーバービューからリンク)
    • {OUTPUT_DIR}/results.csv — シート/CRM にインポートするためのスコア付きスプレッドシート
  2. チャットでもサマリーを提示:

## 企業リサーチ完了

- **調査した企業総数**: {count}
- **深さモード**: {mode}
- **スコア分布**:
  - 強いフィット (8-10): {count}
  - 部分的なフィット (5-7): {count}
  - 弱いフィット (1-4): {count}
- **レポートはブラウザで開かれました**: ~/Desktop/{company_slug}_research_{date}/index.html
  1. ICP スコアでソートされた上位企業をテーブルで表示:
| 企業 | スコア | 製品 | 業界 | フィット理由 |
|------|--------|------|------|------------|
| Acme | 9 | AI 在庫管理 | E-commerce SaaS | シリーズ A、Selenium を使用、EU に拡大 |
  1. 上位 3-5 企業について、簡潔なリサーチサマリーを表示 — 主要な結果、フィットが良い理由、およびアプローチすべき特定の角度。

特定企業への詳しい掘り下げ、スコアリング基準の調整、または異なるクエリでの発見の再実行を提供します。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
browserbase
リポジトリ
browserbase/skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/browserbase/skills / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: browserbase · browserbase/skills · ライセンス: MIT