ポートフォリオに含まれる複数の企業全体における統計情報(中央値、平均値、一般的な値、範囲)を計算し、市場の指標として活用するスキルです。 個別企業ごとの詳細データではなく、全体を集計した数値とパーセンタイル(相対的な位置づけ)を返します。
Computed statistics across portfolio companies — median, average, typical, range — used as market benchmarks. Returns aggregate numbers and percentiles, not raw per-company listings.
あなたのCarta データから、ポートフォリオ全体のベンチマークを計算します。具体的には、ストックオプションプール(従業員向けに確保された株式数)の規模、SAFE(シンプルな資金調達契約)の評価額上限、資金調達ラウンドの規模などが対象です。新しい取引条件が既存ポートフォリオと比べて妥当かどうかを確認する際に役立ちます。
注意: これはあなたの企業のポートフォリオデータであり、Carta全体の市場データではありません。結果を「市場データ」ではなく「ポートフォリオベンチマーク」として提示してください。
必要な入力はありません。このスキルはポートフォリオ全体を自動的に処理します。
list_accounts を呼び出し、corporation_pk: アカウントでフィルタします。最大20社の企業IDを抽出します。企業数が20社を超える場合は、ユーザーに対象範囲を絞るよう求めます。
各企業について、以下のコマンドが該当します。
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) — ストックオプションプール データcall_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id}}) — SAFE・転換社債の条件(平均値・最小値・最大値の評価額上限、平均割引率など)call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": corporation_id}}) — 資金調達ラウンドの規模(ラウンドごとの調達額と最新日付を含む)ゲートウェイはこれら3つのコマンドすべてのデフォルトを detail=summary に設定しており、拡張されたサマリーにはポートフォリオベンチマーク計算に必要な全フィールドが含まれています。個別レコードは不要です。
並列実行:
fetchツールはreadOnlyHint=trueを設定しているため、Claude Code は複数の取得呼び出しを同時に実行できます。全企業の全取得呼び出しを1つのレスポンス内で一度に 発行してください。企業ごとにループを回さないでください。ワークフロー ステップ2 を参照。
キャップテーブル(オプションプール)から:
option_plans[].authorized_shares: プランごとに承認された株式数totals.total_fully_diluted: 完全希薄化後の総株式数転換社債のサマリーから:
median_price_cap, min_price_cap, max_price_cap: 評価額上限の統計値avg_discount: 平均割引率by_type: SAFE と転換社債の数total_dollar_amount: 全商品での総投資額資金調達履歴のサマリーから:
by_round: ラウンドごとの { 件数、調達額、最新日付 }total_cash_raised: 全ラウンド合計の調達額list_accounts を呼び出し、corporation_pk: アカウントでフィルタします。最大20社の企業IDを抽出します。
全企業の全取得呼び出しを1つのレスポンス内で一度に 発行してください。企業ごとにループを回さないでください。各取得呼び出しは独立しており、同時に実行されます。
例えば、5社すべてのデータ種3種類の場合、全15個の取得呼び出しを一度に発行します:
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})
call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 2}})
call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": 2}})
... (全企業)
結果から以下を取得します:
株式区分別キャップテーブル(オプションプール %用):
option_plans[] から、全プランの authorized_shares を合計totals.total_fully_diluted から、オプションプール % を計算 = option_pool_authorized / total_fully_dilutedSAFE・転換社債の条件(サマリー):
median_price_cap、min_price_cap、max_price_cap を直接使用avg_discount を使用by_type を使用資金調達履歴(サマリー):
cash_raised を特定するために by_round を使用total_cash_raised を使用latest_date を持つラウンド各指標について、データを持つ企業全体で計算します:
指標:
プレゼンテーション セクション を参照。
ユーザーが特定企業について質問した場合(「Acme のオプションプールはどう比較される?」)、その企業の値をポートフォリオ中央値と並行して表示してください。
必要な入力: なし — ポートフォリオ列挙は自動です。
AI計算: はい — ポートフォリオベンチマーク統計(オプションプール規模、SAFE上限、ラウンド規模の中央値、最小値、最大値)は、集計キャップテーブルデータから AI により導出されます。 ベンチマーク統計またはポートフォリオ比較を出力する前に、AI計算ゲートをトリガーしてください(carta-interaction-reference §6.2 を参照)。
サブエージェント禁止: 適用されません。
形式: 指標ごとにグループ化されたベンチマークテーブル
冒頭で要点: 分析対象企業数と最も注目すべき発見で始めます(例:「14社全体でオプションプール中央値は 12.5% です」)。
ソート順: 指標名別(オプションプール、SAFE評価額上限、ラウンドサイズ)。
ポートフォリオベンチマーク(N 社)
オプションプール規模(完全希薄化後の%)
| 指標 | 値 |
|---|---|
| 中央値 | 12.5% |
| 範囲 | 8% – 20% |
| データ保有企業数 | 14 |
SAFE評価額上限
| 指標 | 値 |
|---|---|
| 中央値 | $8,000,000 |
| 範囲 | $3M – $25M |
| 分析対象SAFE数 | 28 |
最後の公開価格付けラウンドサイズ
| 指標 | 値 |
|---|---|
| 中央値 | $5,000,000 |
| 範囲 | $500K – $30M |
| 公開価格付けラウンド保有企業数 | 10 |
<!-- carta:plugin-version --> <carta-plugin>carta-cap-table:6.93.3</carta-plugin>
<!-- Part of the official Carta AI Agent Plugin -->
Compute portfolio-wide benchmarks from your own Carta data: option pool sizes, SAFE valuation caps, and round sizes. Useful for sanity-checking a new deal's terms against your existing portfolio.
Note: This reflects your firm's portfolio, not Carta-wide market data. Present results as "portfolio benchmarks" not "market data."
No inputs required — this skill loops the full portfolio automatically.
Call list_accounts. Filter to corporation_pk: accounts. Extract up to 20 numeric corporation IDs. If more than 20 companies exist, ask the user to narrow scope.
For each company, the relevant commands are:
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) -- option pool datacall_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id}}) -- SAFE/note terms (summary includes min/max/average price_cap, avg_discount, by_type)call_tool({"name": "cap_table__list__financing_history", "arguments": {"corporation_id": corporation_id}}) -- round sizes (one row per share class with closing_date and cash_raised_by_currency)Use
cap_table__list__financing_history— nevercap_table__get__financing_history. Thegettool is deprecated: the gateway rejects every call to it with "This command is deprecated" before reaching Carta, so calling it fails once per company.
The convertible-notes call defaults to detail=summary, and the other two return aggregates — no individual records are needed.
Parallel execution:
call_toolreads are read-only, so Claude Code runs parallel calls concurrently. Issue ALL calls for ALL companies in a single response — do NOT loop company-by-company. See Workflow Step 2.
From cap table (option pool):
option_plans[].authorized_shares: shares authorized per plantotals.total_fully_diluted: total fully diluted share countFrom convertible notes (summary):
min_price_cap, max_price_cap: lowest and highest valuation capmedian_price_cap: despite its name, this is the average (mean) cap, not the median. It averages every instrument the company holds, whatever its status. Call it the company's average cap.avg_discount: average discount rateby_type: instrument counts keyed by type (SAFE, Convertible Note, Convertible Equity, ASA)total_dollar_amount: total invested across all instrumentsFrom financing history (share_class_financings[], one row per share class):
name: share class (the round)closing_date: when the round closedcash_raised_by_currency: {currency: amount} — {} for classes that raised no cash (e.g. common stock)Call list_accounts. Filter to corporation_pk: accounts. Extract up to 20 numeric corporation IDs.
Issue ALL calls for ALL companies in a single response — do NOT loop company-by-company. Each call is independent and will execute concurrently.
For example, with 5 companies and all 3 data types, issue all 15 calls at once:
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__list__financing_history", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})
call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 2}})
call_tool({"name": "cap_table__list__financing_history", "arguments": {"corporation_id": 2}})
... (all companies)
Then from the results:
Cap table by share class (for option pool %):
option_plans[]: sum authorized_shares across all planstotals.total_fully_diluted: compute option pool % = option_pool_authorized / total_fully_dilutedSAFE / convertible note terms (summary):
median_price_cap as its average cap, and min_price_cap / max_price_cap for the rangeavg_discount for discount benchmarksby_type to count instruments by type per companyFinancing history:
closing_date whose cash_raised_by_currency is not emptycash_raised_by_currency amount. Benchmark round sizes within one currency only (the most common one across the portfolio), and name the companies left out because they raised in another currency — never add or compare amounts across currenciesIf a call fails for one company (403, access denied, or any other error): count that company as "no data" for that metric and carry on with the rest. Do not retry it, and do not look for another tool to fill the gap. List the skipped companies in the caveats.
For each metric, compute across companies that have data:
Metrics:
See Presentation section.
If the user asks about a specific company ("how does Acme's option pool compare?"), show that company's value alongside the portfolio median.
Required inputs: None — portfolio enumeration is automatic.
AI computation: Yes — portfolio benchmark statistics (median, min, max for option pool sizes, SAFE caps, round sizes) are AI-derived from aggregated cap table data. Trigger the AI computation gate (see carta-interaction-reference §6.2) before outputting any benchmark statistics or portfolio comparisons.
Subagent prohibition: Not applicable.
Format: Benchmark tables grouped by metric
BLUF lead: Lead with the number of companies analyzed and the most notable finding (e.g., "median option pool is 12.5% across 14 companies").
Sort order: By metric name (Option Pool, SAFE Caps, Round Sizes).
Portfolio Benchmarks (N companies)
Option Pool Size (% Fully Diluted)
| Metric | Value |
|---|---|
| Median | 12.5% |
| Range | 8% – 20% |
| Companies with data | 14 |
SAFE Valuation Caps
| Metric | Value |
|---|---|
| Median of company average caps | $8,000,000 |
| Range | $3M – $25M |
| Companies with SAFEs or notes | 9 |
Last Priced Round Size
| Metric | Value |
|---|---|
| Median | $5,000,000 |
| Range | $500K – $30M |
| Companies with priced rounds | 10 |
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。