• 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/スキル
SKILLOfficialproductivity

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:の項目でフィルタリングします。企業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 — {通貨: 金額} — 調達がない場合は{}(普通株など)

ワークフロー

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

list_accountsを呼び出してフィルタリング、企業IDを最大20件抽出します。

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

すべての企業のすべてのコマンドを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_diluted

SAFE・社債の条件(概要):

  • 各企業の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エラー、アクセス拒否、その他エラー):その企業をそのメトリクスについて「データなし」としてカウントし、他の企業の処理を続けます。リトライしたり、別のツールで補おうとしないでください。スキップした企業は注釈セクションでリストアップしてください。

ステップ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・社債ありの企業数 9

最後の価格決定ラウンド規模

指標 値
中央値 $5,000,000
範囲 $500K – $30M
価格決定ラウンドありの企業数 10

注釈

  • ポートフォリオ・データは時間軸上のAPIコールの結果であり、単一スナップショットではありません
  • アクセス権限が制限された企業はデータが不完全な可能性があります。コール失敗でスキップした企業をリストアップしてください
  • SAFE上限は、企業ごとの保有する全社債の平均であり、SAFE単位の中央値ではありません
  • レート制限:1回の実行につき最大20社
  • このデータは貴社のポートフォリオを反映したもので、Carta全体の市場データではありません。結果は「ポートフォリオ・ベンチマーク」として提示してください
原文(English)を表示

<!-- carta:plugin-version --> <carta-plugin>carta-cap-table:6.96.0</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:

  • read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) -- option pool data
  • read_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_tool is 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:

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

  • 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 による自動翻訳です。