claude-skills/

Anthropic公式スキル・プラグインの日本語ディレクトリ

last sync 22h ago
スキルOfficialproductivity

📊lookup-fund-portfolio

プラグイン
carta-crm

説明

VCまたは投資ファンドのウェブサイトに掲載されているポートフォリオ企業を検索して返します。 次のような場合に使用: - ユーザーが「[ファンド]のポートフォリオを調べて」と言った場合 - 「[ファンドのウェブサイト]のポートフォリオ企業を取得して」と言った場合 - 「[ファンド]はどの企業に投資しているか」と言った場合 - 「[URL]のポートフォリオページを見つけて」と言った場合 - 「[ファンド]の投資先一覧を出して」と言った場合 - `/lookup-fund-portfolio` を実行した場合 **入力:** ファンドのウェブサイトURLまたはドメイン **出力:** ポートフォリオ企業名の構造化JSONリスト 結果は監査用途のため、ローカルの `~/.carta-crm/fund-portfolios/` に自動保存されます。

原文を表示

Finds and returns the portfolio companies listed on a VC or investment fund's website. Use this skill when the user says things like "look up portfolio of [fund]", "get portfolio companies for [fund website]", "what companies does [fund] invest in", "find portfolio page for [url]", "list investments of [fund]", or "/lookup-fund-portfolio". Input: fund website URL or domain. Output: structured JSON list of portfolio company names. Saves the result locally at ~/.carta-crm/fund-portfolios/ for auditing.

ユースケース

  • ファンドのポートフォリオを調べるとき
  • 投資先企業を確認したいとき
  • ファンドの投資先一覧を取得するとき
  • ポートフォリオページを検索するとき

本文(日本語訳)

概要

投資ファンドのウェブサイトからポートフォリオ企業リストを検索・抽出します。 結果はJSONファイルとしてローカルに保存され、呼び出し元に返されます。


ステップ 1 — 対象URLの正規化

入力を受け取り、クリーンなルートURLを生成します:

  • http:// または https:// で始まる場合は、そのまま使用する
  • ベアドメイン(例: sequoiacap.com)の場合は、先頭に https:// を付加する
  • パス部分は除去し、ルートのみを使用する(例: https://sequoiacap.com

また、出力ファイル名用にベアドメイン(例: sequoiacap.com)を抽出しておきます。


ステップ 2 — ポートフォリオページの探索

以下のパスを順番に取得し、意味のある企業データが返された最初のもので停止します:

  1. [root-url]/portfolio
  2. [root-url]/companies
  3. [root-url]/investments
  4. [root-url]/portfolio-companies
  5. [root-url]/our-portfolio
  6. [root-url]/founders

各取得には次のプロンプトを使用します: 「このページに記載されているすべての企業名を列挙してください。また、どのファンドか識別できるよう、ページタイトルも返してください。」

上記のいずれでも明確な企業リストが得られない場合は、ホームページを取得し、ポートフォリオや企業セクションを示すナビゲーションリンクを探します。その後、該当リンクを辿ります。


ステップ 3 — フォールバック: Web検索

WebFetchでポートフォリオページが見つからない場合(例: JavaScriptに依存したSPA、ログインウォール、空の結果など)、WebSearchを実行します:

[fund name] portfolio companies site:[domain]

ファンド名が不明な場合は:

[domain] investment fund portfolio companies list

検索結果を使って、WebFetchで再試行するための直接のポートフォリオURLを特定するか、検索スニペットから企業名を直接抽出します。


ステップ 4 — 企業名の抽出

取得したコンテンツから、ポートフォリオ企業名のクリーンなリストを抽出します:

  • 企業名・スタートアップ名のみを含める — ファンド名、投資家名、チームメンバーは除外する
  • 重複を除去する
  • 大文字・小文字の表記を正規化する(企業自身の表記が確認できる場合はそれに従う)
  • この段階では名前のみを対象とし、説明・セクター・URLは含めない
  • ページにページネーションや「もっと見る」がある場合は、取得できた企業数と表示されている総数を記録する

完全性を目指し、ページ上に表示されているすべての企業名を漏れなく取得します。


ステップ 5 — ポートフォリオレコードの保存

結果をローカルの監査ファイルに書き込みます:

mkdir -p ~/.carta-crm/fund-portfolios
cat > ~/.carta-crm/fund-portfolios/[domain].json << 'ENDJSON'
{
  "fund": "[fund name]",
  "website": "[root url]",
  "portfolio_page": "[url used to retrieve data]",
  "retrieved_at": "[today's date as YYYY-MM-DD]",
  "company_count": [N],
  "companies": [
    "Company A",
    "Company B",
    "Company C"
  ]
}
ENDJSON

echo $? でファイルが書き込まれたことを確認します(結果は 0 になるはずです)。


ステップ 6 — 結果の返却

完全なJSONレコードを呼び出し元に返します。その後、以下のように要約します:

[Fund Name] のポートフォリオ企業を N社 検出しました(取得元: [portfolio_page])。~/.carta-crm/fund-portfolios/[domain].json に保存済みです。」

リストが不完全と思われる場合(例: ページがページネーションされていた、テキスト名なしのロゴのみが表示されていた場合など)は、以下の注記を追加します:

「注意: ページが不完全な可能性があります — テキストとして表示されていた企業はN社のみでした。このファンドにはリストに掲載されていない投資先がある可能性があります。」

原文(English)を表示

Overview

Find and extract the portfolio company list from an investment fund's website. The result is saved locally as a JSON file and returned to the caller.

Step 1 — Normalize the target URL

Take the input and produce a clean root URL:

  • If it starts with http:// or https://, use as-is.
  • If it's a bare domain (e.g., sequoiacap.com), prepend https://.
  • Strip any path — use the root only (e.g., https://sequoiacap.com).

Also extract the bare domain (e.g., sequoiacap.com) for the output filename.

Step 2 — Discover the portfolio page

Try fetching these paths in order, stopping at the first one that returns meaningful company data:

  1. [root-url]/portfolio
  2. [root-url]/companies
  3. [root-url]/investments
  4. [root-url]/portfolio-companies
  5. [root-url]/our-portfolio
  6. [root-url]/founders

For each fetch, use this prompt: "List every company name mentioned on this page. Also return the page title so I can identify which fund this is."

If none of the above return a clear company list, fetch the homepage and look for any navigation links that suggest a portfolio or companies section. Then follow those links.

Step 3 — Fallback: web search

If WebFetch fails to find a usable portfolio page (e.g., JavaScript-heavy SPA, login wall, empty results), run a WebSearch:

[fund name] portfolio companies site:[domain]

Or if the fund name is unknown:

[domain] investment fund portfolio companies list

Use the search results to either find the direct portfolio URL to retry with WebFetch, or extract company names directly from search snippets.

Step 4 — Extract company names

From the fetched content, extract a clean list of portfolio company names:

  • Include only company/startup names — not fund names, investor names, or team members
  • Remove duplicates
  • Normalize capitalization (use the company's own capitalization where visible)
  • Do not include descriptions, sectors, or URLs — names only at this stage
  • If the page is paginated or has "Load more", note how many companies were retrieved vs. total shown

Aim for completeness — capture every visible company name on the page.

Step 5 — Save the portfolio record

Write the result to a local audit file:

mkdir -p ~/.carta-crm/fund-portfolios
cat > ~/.carta-crm/fund-portfolios/[domain].json << 'ENDJSON'
{
  "fund": "[fund name]",
  "website": "[root url]",
  "portfolio_page": "[url used to retrieve data]",
  "retrieved_at": "[today's date as YYYY-MM-DD]",
  "company_count": [N],
  "companies": [
    "Company A",
    "Company B",
    "Company C"
  ]
}
ENDJSON

Confirm the file was written with echo $? (should be 0).

Step 6 — Return the result

Return the full JSON record to the caller. Then summarize:

"Found N portfolio companies for [Fund Name] from [portfolio_page]. Saved to ~/.carta-crm/fund-portfolios/[domain].json."

If the list appears incomplete (e.g., page was paginated, or only logos were shown without text names), add a note:

"Note: page may be incomplete — only N companies were visible as text. The fund may have more investments not listed."

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。