📊carta-market-benchmarks
- プラグイン
- carta-cap-table
- ソース
- GitHub で見る ↗
説明
ポートフォリオ企業全体にわたって集計された統計値(中央値・平均値・典型値・レンジ)を、市場ベンチマークとして提供します。 個々の企業ごとの生データではなく、集計数値およびパーセンタイルを返します。
原文を表示
Computed statistics across portfolio companies — median, average, typical, range — used as market benchmarks. Returns aggregate numbers and percentiles, not raw per-company listings.
ユースケース
- ✓ポートフォリオ企業の統計値を集計する
- ✓市場ベンチマークと比較する
- ✓企業間のパフォーマンス分析をする
本文(日本語訳)
<!-- Carta AI Agent Plugin 公式スキルの一部 -->
マーケット・ベンチマーク
Cartaのデータから、ポートフォリオ全体のベンチマーク(オプションプールサイズ、SAFEバリュエーションキャップ、ラウンドサイズ)を算出します。 新たなディールの条件を既存ポートフォリオと照らし合わせてサニティチェックする際に役立ちます。
注意: これはお客様の会社のポートフォリオを反映したものであり、Carta全体のマーケットデータではありません。 結果は「マーケットデータ」ではなく「ポートフォリオベンチマーク」として提示してください。
前提条件
入力は不要です — このスキルは全ポートフォリオを自動的にループ処理します。
データ取得
ポートフォリオの列挙
list_accounts を呼び出します。corporation_pk: アカウントにフィルタリングし、最大20件の数値型 corporation 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・ノートの条件(サマリーにはprice_capの中央値・最小値・最大値、avg_discount、種別を含む)call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": corporation_id}})— ラウンドサイズ(サマリーにはラウンドごとのcash_raisedとlatest_dateを含む)
ゲートウェイはこの3コマンドすべてにおいてデフォルトで detail=summary を使用します。
エンリッチ済みサマリーにはポートフォリオベンチマークに必要なフィールドがすべて含まれており、個別レコードの参照は不要です。
並列実行:
fetchツールはreadOnlyHint=trueであるため、Claude Codeは並列fetchコールを同時に実行します。 全企業分のfetchコールを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: ラウンドごとの{count, cash_raised, latest_date}total_cash_raised: 全ラウンドの合計調達額
ワークフロー
ステップ1 — ポートフォリオの取得
list_accounts を呼び出します。corporation_pk: アカウントにフィルタリングし、最大20件の数値型 corporation ID を抽出します。
ステップ2 — 全企業のデータ収集(並列)
全企業分のfetchコールを1回のレスポンスでまとめて発行してください — 企業ごとに順番にループしないでください。 各fetchコールは独立しており、同時並列で実行されます。
例として、5社・3種類のデータがある場合、15件のfetchコールを一括で発行します:
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_diluted を計算する
SAFE・転換社債の条件(サマリー):
- SAFEキャップのベンチマークには
median_price_cap,min_price_cap,max_price_capをそのまま使用する - ディスカウントのベンチマークには
avg_discountを使用する - 企業ごとのSAFEとノートの件数には
by_typeを使用する
ファイナンシング履歴(サマリー):
- ラウンドと
cash_raisedの特定にはby_roundを使用する - 合計金額には
total_cash_raisedを使用する - 最新ラウンド =
latest_dateが最も新しいラウンド
ステップ3 — 集計統計の算出
データが存在する企業を対象に、各メトリクスについて以下を算出します:
- 中央値、最小値、最大値
- 特定メトリクスのデータがない企業はスキップする(ゼロとして計上しない)
対象メトリクス:
- オプションプール%(完全希薄化ベース)
- SAFEバリュエーションキャップ
- 直近プライスドラウンドのラウンドサイズ
ステップ4 — 結果の提示
「プレゼンテーション」セクションを参照してください。
ユーザーが特定の企業について質問した場合(例:「Acmeのオプションプールはどうですか?」)、 その企業の値をポートフォリオ中央値と並べて表示します。
ゲート
必須入力: なし — ポートフォリオの列挙は自動的に行われます。
AI算出: あり — ポートフォリオベンチマーク統計(オプションプールサイズ・SAFEキャップ・ラウンドサイズの中央値・最小値・最大値)は、集計されたキャップテーブルデータからAIが算出します。 ベンチマーク統計やポートフォリオ比較を出力する前に、AIコンピュテーションゲートを発動してください(carta-interaction-reference §6.2 参照)。
サブエージェント禁止: 対象外。
プレゼンテーション
フォーマット: メトリクスごとにグループ化したベンチマークテーブル
BLUF(結論先出し)リード: 分析した企業数と最も注目すべき知見を冒頭に記載します (例:「14社のポートフォリオにおいて、オプションプールの中央値は12.5%です」)。
並び順: メトリクス名順(オプションプール、SAFEキャップ、ラウンドサイズ)。
ポートフォリオベンチマーク(N社)
オプションプールサイズ(完全希薄化後%)
| メトリクス | 値 |
|---|---|
| 中央値 | 12.5% |
| レンジ | 8% 〜 20% |
| データ有り企業数 | 14 |
SAFEバリュエーションキャップ
| メトリクス | 値 |
|---|---|
| 中央値 | $8,000,000 |
| レンジ | $3M 〜 $25M |
| 分析対象SAFE数 | 28 |
直近プライスドラウンドサイズ
| メトリクス | 値 |
|---|---|
| 中央値 | $5,000,000 |
| レンジ | $500K 〜 $30M |
| プライスドラウンド有り企業数 | 10 |
注意事項
- ポートフォリオデータはAPIコール時点のポイント・イン・タイムを反映したものであり、単一のアトミックスナップショットではありません
- アクセス権限が制限されている企業はデータが不完全な場合があります
- レート制限: 1回の呼び出しにつき最大20社
- これはお客様の会社のポートフォリオを反映したものであり、Carta全体のマーケットデータではありません — 結果は「マーケットデータ」ではなく「ポートフォリオベンチマーク」として提示してください
原文(English)を表示
<!-- Part of the official Carta AI Agent Plugin -->
Market Benchmarks
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."
Prerequisites
No inputs required — this skill loops the full portfolio automatically.
Data Retrieval
Portfolio Enumeration
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.
Per-Company Commands
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 median/min/max price_cap, avg_discount, by_type)call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": corporation_id}})-- round sizes (summary includes per-round cash_raised and latest_date)
The gateway defaults to detail=summary for all three commands. The enriched summaries include all fields needed for portfolio benchmarks — no individual records required.
Parallel execution: The
fetchtool hasreadOnlyHint=true, so Claude Code executes parallel fetch calls concurrently. Issue ALL fetch calls for ALL companies in a single response — do NOT loop company-by-company. See Workflow Step 2.
Key Fields
From cap table (option pool):
option_plans[].authorized_shares: shares authorized per plantotals.total_fully_diluted: total fully diluted share count
From convertible notes (summary):
median_price_cap,min_price_cap,max_price_cap: valuation cap statisticsavg_discount: average discount rateby_type: count of SAFEs vs Convertible Notestotal_dollar_amount: total invested across all instruments
From financing history (summary):
by_round: per-round{count, cash_raised, latest_date}total_cash_raised: aggregate across all rounds
Workflow
Step 1 — Get Portfolio
Call list_accounts. Filter to corporation_pk: accounts. Extract up to 20 numeric corporation IDs.
Step 2 — Collect Data for All Companies (parallel)
Issue ALL fetch calls for ALL companies in a single response — do NOT loop company-by-company. Each fetch call is independent and will execute concurrently.
For example, with 5 companies and all 3 data types, issue all 15 fetch 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__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}})
... (all companies)
Then from the results:
Cap table by share class (for option pool %):
- From
option_plans[]: sumauthorized_sharesacross all plans - From
totals.total_fully_diluted: compute option pool % = option_pool_authorized / total_fully_diluted
SAFE / convertible note terms (summary):
- Use
median_price_cap,min_price_cap,max_price_capdirectly for SAFE cap benchmarks - Use
avg_discountfor discount benchmarks - Use
by_typeto count SAFEs vs notes per company
Financing history (summary):
- Use
by_roundto identify rounds and theircash_raised - Use
total_cash_raisedfor aggregate amounts - Most recent round = round with latest
latest_date
Step 3 — Compute Summary Statistics
For each metric, compute across companies that have data:
- Median, min, max
- Skip companies with no data for a given metric (don't count as zero)
Metrics:
- Option pool % (fully diluted)
- SAFE valuation cap
- Last priced round size
Step 4 — Present Results
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.
Gates
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.
Presentation
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 | $8,000,000 |
| Range | $3M – $25M |
| SAFEs analyzed | 28 |
Last Priced Round Size
| Metric | Value |
|---|---|
| Median | $5,000,000 |
| Range | $500K – $30M |
| Companies with priced rounds | 10 |
Caveats
- Portfolio data reflects point-in-time API calls, not a single atomic snapshot
- Companies with restricted permissions may have incomplete data
- Rate limit: maximum 20 companies per invocation
- This reflects your firm's portfolio, not Carta-wide market data — present results as "portfolio benchmarks" not "market data"
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。