• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLKnowledge Workproductivity

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 データから、ポートフォリオ全体のベンチマークを計算します。具体的には、ストックオプションプール(従業員向けに確保された株式数)の規模、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: 全ラウンド合計の調達額

ワークフロー

ステップ1 — ポートフォリオを取得

list_accounts を呼び出し、corporation_pk: アカウントでフィルタします。最大20社の企業IDを抽出します。

ステップ2 — 全企業のデータを収集(並列)

全企業の全取得呼び出しを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_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 を参照)。

サブエージェント禁止: 適用されません。

プレゼンテーション

形式: 指標ごとにグループ化されたベンチマークテーブル

冒頭で要点: 分析対象企業数と最も注目すべき発見で始めます(例:「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)を表示

<!-- carta:plugin-version --> <carta-plugin>carta-cap-table:6.93.3</carta-plugin>

<!-- 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 data
  • call_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 — never cap_table__get__financing_history. The get tool 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_tool reads 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.

Key Fields

From cap table (option pool):

  • option_plans[].authorized_shares: shares authorized per plan
  • totals.total_fully_diluted: total fully diluted share count

From convertible notes (summary):

  • min_price_cap, max_price_cap: lowest and highest valuation cap
  • median_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 rate
  • by_type: instrument counts keyed by type (SAFE, Convertible Note, Convertible Equity, ASA)
  • total_dollar_amount: total invested across all instruments

From financing history (share_class_financings[], one row per share class):

  • name: share class (the round)
  • closing_date: when the round closed
  • cash_raised_by_currency: {currency: amount} — {} for classes that raised no cash (e.g. common stock)

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 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 %):

  • From option_plans[]: sum authorized_shares across all plans
  • From totals.total_fully_diluted: compute option pool % = option_pool_authorized / total_fully_diluted

SAFE / convertible note terms (summary):

  • Use each company's median_price_cap as its average cap, and min_price_cap / max_price_cap for the range
  • Use avg_discount for discount benchmarks
  • Use by_type to count instruments by type per company

Financing history:

  • Last priced round = the row with the latest closing_date whose cash_raised_by_currency is not empty
  • Its size = that row's cash_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 currencies

If 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.

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 — the portfolio median of each company's average 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 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

Caveats

  • Portfolio data reflects point-in-time API calls, not a single atomic snapshot
  • Companies with restricted permissions may have incomplete data — name the companies skipped for a failed call
  • SAFE caps are per-company averages across every convertible instrument, not per-SAFE medians
  • 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 による自動翻訳です。