ポートフォリオ企業全体の統計情報(中央値、平均値、代表的な値、値の範囲など)を計算し、市場のベンチマーク(比較基準)として活用します。 企業ごとの詳細データではなく、集計された数値とパーセンタイル(百分位数)を返します。
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:の項目でフィルタリングします。企業IDを最大20件まで抽出してください。20社を超える場合は、ユーザーに対象を絞り込むよう依頼します。
各企業について、以下のコマンドを実行します:
read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) — オプション・プールのデータread_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id}}) — SAFE・社債の条件(概要には評価額上限の最低値・最高値・平均値、割引率の平均、種類別の件数が含まれます)read_tool({"name": "cap_table__list__financing_history", "arguments": {"corporation_id": corporation_id}}) — ラウンド規模(株式区分ごとに1行で、クローズ日と調達額を記載)社債の呼び出しはdetail=summaryがデフォルトで、他の2つは集計結果を返すため、個別レコードは不要です。
並列実行:
read_toolは読み取り専用なので、Claude Codeは複数の呼び出しを同時に実行できます。すべての企業のすべてのコマンドを1つの応答で一度に発行してください。企業ごとにループして順番に処理してはいけません。詳しくはワークフロー・ステップ2を参照。
キャップテーブル(オプション・プール)から:
option_plans[].authorized_shares — プランごとに認可されたシェア数totals.total_fully_diluted — フル・ディルーション後の総シェア数社債(概要)から:
min_price_cap、max_price_cap — 最低と最高の評価額上限median_price_cap — 名前にかかわらず、これは平均値(中央値ではなく)です。企業が保有しているすべての種類の証券を平均化したもので、その状態は問いません。企業の平均上限と呼んでください。avg_discount — 割引率の平均by_type — 種類別の証券件数(SAFE、Convertible Note(転換社債)、Convertible Equity(転換株式)、ASA)total_dollar_amount — すべての証券に投資された総額融資履歴(share_class_financings[]、株式区分ごとに1行)から:
name — 株式区分(ラウンド名)closing_date — ラウンドのクローズ日cash_raised_by_currency — {通貨: 金額} — 調達がない場合は{}(普通株など)list_accountsを呼び出してフィルタリング、企業IDを最大20件抽出します。
すべての企業のすべてのコマンドを1つの応答で一度に発行してください。企業ごとにループして順番に処理しないでください。各呼び出しは独立しており、同時実行されます。
例:5社で3種類すべてのデータを取得する場合、15個のコマンドを一度に発行:
read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__list__financing_history", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})
read_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 2}})
read_tool({"name": "cap_table__list__financing_history", "arguments": {"corporation_id": 2}})
... (以下すべての企業)
結果から:
株式区分ごとのキャップテーブル(オプション・プール%の算出):
option_plans[]から:すべてのプランのauthorized_sharesを合計totals.total_fully_dilutedから:オプション・プール% = authorized_shares÷total_fully_dilutedSAFE・社債の条件(概要):
median_price_capを平均上限として、min_price_cap/max_price_capを範囲として使用avg_discountを割引率ベンチマークとして使用by_typeを企業ごとの証券種別カウントとして使用融資履歴:
closing_dateを持ち、かつcash_raised_by_currencyが空でない行cash_raised_by_currencyの金額。ラウンド規模のベンチマークは1つの通貨内でのみ行い、別の通貨で調達した企業をリストアップしてください。複数通貨の金額を足し合わせたり比較したりしないでください1社のコマンドが失敗した場合(403エラー、アクセス拒否、その他エラー):その企業をそのメトリクスについて「データなし」としてカウントし、他の企業の処理を続けます。リトライしたり、別のツールで補おうとしないでください。スキップした企業は注釈セクションでリストアップしてください。
各メトリクスについて、データを持つ企業を対象に以下を計算:
対象メトリクス:
プレゼンテーション・セクションを参照してください。
特定の企業について質問された場合(「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・社債ありの企業数 | 9 |
最後の価格決定ラウンド規模
| 指標 | 値 |
|---|---|
| 中央値 | $5,000,000 |
| 範囲 | $500K – $30M |
| 価格決定ラウンドありの企業数 | 10 |
<!-- carta:plugin-version --> <carta-plugin>carta-cap-table:6.96.0</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:
read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) -- option pool dataread_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)read_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)The convertible-notes call defaults to detail=summary, and the other two return aggregates — no individual records are needed.
Parallel execution:
read_toolis 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:
read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__list__financing_history", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})
read_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 2}})
read_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 による自動翻訳です。