• 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-grant-vesting

プラグイン
carta-cap-table
ソース
GitHub で見る ↗
説明

特定のグラント(給付)または保有者1名分の権利確定スケジュール(段階的に権利が確定する予定)を取得できます。対応する報酬形態は、ISO(インセンティブ・ストック・オプション)/NSO(非適格ストック・オプション)、RSU(制限付き株式ユニット)、SAR(株価変動権)、CBU(キャッシュ・ボーナス・ユニット)です。 **次のような場合に使用:** - 「[名前]は今までどのくらい権利が確定したか」 - 「[名前]の権利確定開始日(cliff date)はいつか」 - 「[名前]の権利確定状況の進捗」 - クリフ日(権利確定が一気に進む日)、決済日、未確定の株式に関する確認 **使用できない場合:** ポートフォリオ全体や全従業員を集計した権利確定情報の照会には対応していません。

原文を表示

Fetch the vesting schedule for ONE specific grant or holder — options (ISO/NSO), RSUs, SARs, or CBUs. Use for "how much has [name] vested", "when does [name]'s cliff hit", "vesting progress for [name]", cliff dates, settlement, or unvested shares. NOT for portfolio-level / all-employees aggregate vesting.

ユースケース
  • 特定の保有者の権利確定状況を確認するとき
  • 権利確定開始日(cliff date)を調べるとき
  • クリフ日や決済日などの重要日付を確認するとき
  • 未確定株式の状況を把握するとき
本文(日本語訳)

付与株式の権利確定スケジュール

付与株式(ストックオプション、RSU、SAR、CBU)の完全な権利確定スケジュール(※各種ストック報酬が段階的に権利を確定していく予定表)を取得し、生データの表だけでなく、わかりやすい説明をつけて表示します。

使用する場合

このスキルは、単一の付与株式または保有者 に絞った権利確定に関する質問に使用してください:

  • 「この付与株式の権利確定スケジュールは?」
  • 「cliff(権利確定の最初の大きな節目)はいつ?」 / 「Janeのcliffsはいつ?」
  • 「Janeはどのくらい権利確定した?」 / 「Janeの場合、これまでに権利確定した株式数は?」
  • 「Janeの権利確定進捗を表示して」 / 「Janeの付与株式はどこまで進んでる?」
  • 「これまでに権利確定した株式数は?」
  • 「Janeのオプションの権利確定進捗を表示して」
  • 「Janeの RSU 付与の権利確定スケジュールを表示して」
  • 「決済対象の株式数は?」
  • 「未権利確定のまま残っている株式数は?」
  • 「この付与株式は完全に権利確定するのはいつ?」

言い方は違っても意味は同じ(単一の付与株式または保有者に関する権利確定を指す):

  • 「Janeの株式支払いスケジュールは?」 → 権利確定スケジュール
  • 「Janeが実際に株式を所有するのはいつ?」 / 「この付与株式が実際に権利確定するのはいつ?」 → 権利確定時期
  • 「Janeが権利を持つ株式数は、これまでのところどのくらい?」 → 権利確定済み株式
  • 「Janeの付与株式のうち、ロックされたままの部分はどのくらい?」 → 未権利確定株式

ポートフォリオレベル・全従業員集計の権利確定には使用しないでください。 これらの質問は常に単一の保有者または付与株式に絞られます(「〜について」「この付与株式について」「付与株式 # について」)。「従業員のエクイティはどのくらい権利確定した」や「オプション・プール全体の合計権利確定額」のような質問はポートフォリオレベルです。そのような場合はステークホルダー・ポートフォリオ・所有権スキルにお任せください。複数の付与株式にまたがる質問の場合は、データ取得前にワークフローの「複数の付与株式」分岐をご確認ください。

事前準備

以下が必要です:

  1. corporation_id(企業ID)— list_accounts から取得してください。持っていない場合は取得してください
  2. grant_id(付与ID)— 該当する付与株式タイプのリストコマンドで特定してください(下記参照)
  3. 付与株式タイプ — 正しいリストと詳細コマンドを選ぶために必須です。記載されていない場合は、ユーザーの表現から推測してください(「オプション」「ISO」「NSO」 → ストックオプション;「RSU」;「SAR」;「CBU」)。それでも不明な場合は、検索前に AskUserQuestion で質問してください。

データ取得

ゲートウェイのリストコマンドはデフォルトで detail=summary になっていますが、このスキルは個別レコードが必要なため、明示的に "detail": "minimal" を渡します。

権利確定詳細用のエンドポイントは 2 つあり、互換性がありません:

付与株式タイプ リストコマンド 権利確定詳細コマンド
ストックオプション(ISO/NSO) cap_table:list:grants cap_table:get:grant_vesting
RSU cap_table:list:rsus cap_table:get:rsu_vesting
SAR cap_table:list:sars (なし — 注釈参照)
CBU cap_table:list:cbus (なし — 注釈参照)

重要: cap_table:get:grant_vesting はストックオプションのみで、RSU / SAR / CBU の ID に対しては 500 エラーを返します。上の表に従い、タイプをまたいでコマンドを再利用しないでください。

call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})

その後、ストックオプションまたは RSU の場合:

call_tool({"name": "<vesting detail tool>", "arguments": {"corporation_id": corporation_id, "grant_id": grant_id}})

SAR および CBU の場合、リストレコードの vested_shares_quantity(権利確定済み株式数)が唯一の利用可能な情報です。イベント単位の詳細エンドポイントはまだ用意されていません。

主要フィールド

権利確定詳細コマンドは若干異なる形式のデータを返します:

cap_table:get:grant_vesting(ストックオプション):

  • total_shares(合計株式数)、vested_shares(権利確定済み株式数)、unvested_shares(未権利確定株式数)
  • grant_date(付与日)、cliff_summary(cliff概要)
  • vesting_events[](各イベントに date(日付)、amount(数量)、cumulative(累計)、has_vested(権利確定済みか)が含まれる)

cap_table:get:rsu_vesting(RSU):

  • awarded(付与数)、vested_shares(権利確定済み株式数)、unvested_shares(未権利確定株式数)、settled(決済済み)、eligible_for_settlement(決済対象)
  • vesting_start_date(権利確定開始日)、vesting_type(権利確定タイプ)、primary_vesting_title(主権利確定タイトル) / description(説明)
  • has_additional_condition(追加条件あり)、additional_vesting_title(追加権利確定タイトル) / description(説明)
  • acceleration_terms(加速条件)、termination_date(終了日)
  • tranches[](各トランシェに vest_date(権利確定日)、awarded(付与数)、eligible_for_settlement(決済対象)、settled(決済済み)、status(ステータス)、vesting_status(権利確定ステータス)、milestone_name(マイルストーン名)、additional_condition_*、vesting_type(権利確定タイプ)が含まれる)

ワークフロー

ステップ 0 — 企業を最初に解決する

cap_table:list:grants(および他のリストコマンド)には実際の corporation_id が必要です。企業名(例:「meetly」)を corporation_id として渡さないでください。企業名は ID ではなく、呼び出しは失敗します。

企業名のみがある場合、リスト / データ呼び出しの前に corporation_id に解決してください:

list_accounts({"search": "<company name>"})   # マッチするアカウントに絞る
# 各アカウントの `id` は `corporation_pk:<numeric id>` の形式です。その数値 ID を抽出してください
# — これが cap_table ツールすべてが必要とする `corporation_id` です。
# 複数のアカウントが似た名前を共有している場合は、続行する前に
# AskUserQuestion で曖昧性を解決してください — ユーザーが何を意図したか決して推測しないでください。
set_context({...})     # 必要に応じてアクティブな企業コンテキストを設定

search なしで list_accounts を呼び出すと全アカウントリストが返されます。マルチ企業インスタンスではワイルドカード マッチのリスクがあるため、常に名前を渡してください。解決された corporation_id を以降のすべての cap_table__* 呼び出しに渡し続けてください。解決されてから初めてステップ 1 に進んでください。

ステップ 1 — 付与株式を特定する

grant_id が既に既知の場合 (例:ユーザーが付与株式リストを先ほど閲覧した)、直接ステップ 2 にスキップしてください。

それ以外の場合は、付与株式タイプに基づいてリストコマンドを選択して検索してください:

  • ユーザーが述べたタイプ (例:「Janeの RSU」「その SAR」):上の表から対応するリストコマンドを使用してください。
  • タイプ不明 :まず cap_table:list:grants を試してください(ストックオプションが最も一般的です)。保有者が見つからない場合、list:rsus を試し、次に list:sars、次に list:cbus を試してください。4 つすべてをチェックするまで、権利確定データが利用できないと結論づけないでください。
call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})

複数の付与株式が返された場合、ユーザーに質問するか、コンテキストに基づいて最も関連性の高いものを選択してください。

分岐 — 「すべての付与株式」 / 複数の付与株式

ユーザーが 「すべての付与株式」、「各付与株式」、複数の付与株式、または保有者のすべての付与株式について質問した場合、付与株式ごとに 1 つの cap_table:get:grant_vesting(または rsu_vesting)呼び出しを複数実行しないでください。 保有者または企業は数十~数百の付与株式を持つ可能性があり、N 個の詳細取得は遅く非効率です。代わりに:

  1. 付与株式を 1 回リストします(概要リストに既に vested / unvested / quantity シグナルが含まれています)。そしてその概要表を表示してください。
  2. ユーザーに詳細に絞り込むよう促すか、概要合計を表示(付与株式ごと、決して通貨をまたいで合計しない)し、単一の付与株式のイベントレベルスケジュールをドリルダウンするオプションを提供してください。

ユーザーが単一の付与株式に絞り込んだ後のみ、付与株式ごとの権利確定詳細を取得してください(ステップ 2)。

ステップ 2 — 権利確定データを取得する

付与株式タイプに基づいて詳細コマンドを選択してください:

  • ストックオプション(ISO/NSO) → call_tool({"name": "cap_table__get__grant_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})
  • RSU → call_tool({"name": "cap_table__get__rsu_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})
  • SAR / CBU → 詳細エンドポイントなし;リストレコードの vested_shares_quantity および quantity フィールドを使用し、利用可能な内容を表示してください。

ステップ 3 — コンテキスト付きで表示する

表を表示する前に、1 文の平易な英語の概要から始めてください(「表示」セクション参照)。

ゲート

必須入力:corporation_id、grant_id、付与株式タイプ(ストックオプション、RSU、SAR、または CBU)。 企業名のみを持っている場合、最初に corporation_id に解決してください(ステップ 0)— 名前文字列を corporation_id として渡さないでください。 付与株式タイプが不明または曖昧な場合、続行する前に AskUserQuestion を呼び出してください(carta-interaction-reference §4.1 参照)。 grant_id が不明な場合、ワークフローのステップ 1 を使用して保有者名で検索してください。

AI計算 :いいえ — このスキルは Carta データを直接表示します。

表示

形式 :概要文 + 権利確定イベント / トランシェ表

要点リード :表を表示する前に、権利確定状態の 1 文の平易な説明から始めてください。

並び順 :権利確定日の昇順(時系列)。

日付形式 :MMM d, yyyy(例:「Jan 15, 2026」)。

権利確定状態に基づいて概要をカスタマイズしてください:

  • cliff 前 :cliff までどのくらい、cliff で権
原文(English)を表示

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

<!-- Part of the official Carta AI Agent Plugin -->

Grant Vesting Data

Fetch the full vesting schedule for a grant — options, RSUs, SARs, or CBUs — and present it with useful context, not just the raw table.

When to Use

Use this skill for vesting questions scoped to a single grant or holder:

  • "What's the vesting schedule for this grant?"
  • "When does the cliff hit?" / "When does Jane's cliff hit?"
  • "How much has Jane vested?" / "How many shares are vested so far for Jane?"
  • "Show vesting progress for Jane" / "How far along is Jane's grant?"
  • "How many shares have vested so far?"
  • "Show vesting progress for Jane's options"
  • "Show the vesting schedule for Jane's RSU grant"
  • "How many shares are eligible for settlement?"
  • "How many unvested shares remain?"
  • "When is this grant fully vested?"

Wrong-vocab synonyms (same intent, different words — all map to vesting for a single grant/holder):

  • "What's Jane's stock payment schedule?" → vesting schedule
  • "When does Jane actually own her stock?" / "When does this grant actually own out?" → vesting / when vested
  • "How many shares does Jane have rights to so far?" → vested shares
  • "How much of Jane's grant is still locked up?" → unvested shares

Do NOT use for portfolio-level / all-employees aggregate vesting. These triggers stay scoped to one grant or holder ("for [name]", "for this grant", "for grant #"). Questions like "how much of my employees' equity has vested" or "total vested across the whole option pool" are portfolio-level — defer to a stakeholder/portfolio/ownership skill instead. If a request spans more than one grant, see the "Multiple grants" branch under Workflow before fetching anything.

Prerequisites

You need:

  1. corporation_id — get from list_accounts if you don't have it
  2. grant_id — identify via the list command for the relevant grant type (see below)
  3. Grant type — required to pick the right list and detail commands. If unstated, infer from the user's wording ("options", "ISO", "NSO" → options; "RSU"; "SAR"; "CBU"). If still unclear, ask via AskUserQuestion before searching.

Data Retrieval

The gateway defaults to detail=summary for list commands. This skill needs individual records, so "detail": "minimal" is passed explicitly.

Two endpoints exist for vesting detail and they are not interchangeable:

Grant type List command Vesting detail command
Options (ISO/NSO) cap_table:list:grants cap_table:get:grant_vesting
RSUs cap_table:list:rsus cap_table:get:rsu_vesting
SARs cap_table:list:sars (none — see Caveats)
CBUs cap_table:list:cbus (none — see Caveats)

Important: cap_table:get:grant_vesting is options-only and returns 500 for RSU/SAR/CBU ids. Use the table above; do not reuse a command across types.

call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})

Then, for options or RSUs:

call_tool({"name": "<vesting detail tool>", "arguments": {"corporation_id": corporation_id, "grant_id": grant_id}})

For SARs and CBUs, the list-record vested_shares_quantity is the only available signal — there is no per-event detail endpoint yet.

Key Fields

The vesting detail commands return slightly different shapes:

cap_table:get:grant_vesting (options):

  • total_shares, vested_shares, unvested_shares
  • grant_date, cliff_summary
  • vesting_events[] — each with date, amount, cumulative, has_vested

cap_table:get:rsu_vesting (RSUs):

  • awarded, vested_shares, unvested_shares, settled, eligible_for_settlement
  • vesting_start_date, vesting_type, primary_vesting_title/description
  • has_additional_condition, additional_vesting_title/description
  • acceleration_terms, termination_date
  • tranches[] — each with vest_date, awarded, eligible_for_settlement, settled, status, vesting_status, milestone_name, additional_condition_*, vesting_type

Workflow

Step 0 — Resolve the Corporation First

cap_table:list:grants (and the other list commands) require a real corporation_id. Never pass a company name (e.g. "meetly") as corporation_id — it is not an ID and the call will fail.

If you only have a company name, resolve it to a corporation_id before any list/data call:

list_accounts({"search": "<company name>"})   # narrow to the matching account(s)
# Each account's `id` is shaped `corporation_pk:<numeric id>`. Extract that numeric
# id — it is the `corporation_id` every cap_table tool needs.
# If several accounts share a similar name, call AskUserQuestion to disambiguate
# before continuing — never guess which one the user meant.
set_context({...})     # set the active corporation context, if applicable

Calling list_accounts with no search returns the full account list; on a multi-company instance that risks matching the wrong account, so always pass the name. Carry the resolved corporation_id into every subsequent cap_table__* call. Only once it is resolved do you proceed to Step 1.

Step 1 — Identify the Grant

If grant_id is already known from prior conversation context (e.g. the user just viewed a grants list), skip directly to Step 2.

Otherwise, pick the list command based on grant type and search:

  • Type stated by the user (e.g. "Jane's RSU", "the SAR"): use the matching list command from the table above.
  • Type unknown: try cap_table:list:grants first (options are most common). If the holder is not found, try list:rsus, then list:sars, then list:cbus. Do not conclude vesting data is unavailable until all four have been checked.
call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})

If multiple grants are returned, ask the user which one, or pick the most relevant based on context.

Branch — "All grants" / multiple grants

If the user asks about "all grants", "each grant", multiple grants, or every grant for a holder, do NOT fan out to one cap_table:get:grant_vesting (or rsu_vesting) call per grant. A holder or company can have dozens-to-hundreds of grants, and N detail fetches is slow and wasteful. Instead:

  1. List the grants once (the summary list already includes vested/unvested/quantity signals) and present that summary table.
  2. Either ask the user to narrow to a specific grant before pulling the full vesting detail, or present the summary totals (per grant, never summing across currencies) and offer to drill into a single grant's event-level schedule.

Only fetch the per-grant vesting detail (Step 2) once the user has narrowed to a specific grant.

Step 2 — Fetch Vesting Data

Pick the detail command based on grant type:

  • Options (ISO/NSO) → call_tool({"name": "cap_table__get__grant_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})
  • RSUs → call_tool({"name": "cap_table__get__rsu_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})
  • SARs / CBUs → no detail endpoint; use the list record's vested_shares_quantity and quantity fields and surface what's available.

Step 3 — Present with Context

Lead with a one-sentence plain-English summary before showing the table (see Presentation section).

Gates

Required inputs: corporation_id, grant_id, and grant type (options, RSU, SAR, or CBU). If you only have a company name, resolve it to a corporation_id first (Step 0) — never pass a name string as corporation_id. If grant type is missing or ambiguous, call AskUserQuestion before proceeding (see carta-interaction-reference §4.1). If grant_id is unknown, use Step 1 of the Workflow to search by holder name.

AI computation: No — this skill presents Carta data directly.

Presentation

Format: Summary sentence + vesting events / tranches table

BLUF lead: Lead with a one-sentence plain-English summary of the vesting state before showing the table.

Sort order: By vesting date ascending (chronological).

Date format: MMM d, yyyy (e.g. "Jan 15, 2026").

Tailor the summary based on vesting state:

  • Pre-cliff: how long until the cliff, how many shares vest at cliff
  • Partially vested: what % has vested, what the ongoing cadence is (monthly/quarterly), when fully vested
  • Fully vested: confirm and note if any shares remain unexercised (options/SARs) or unsettled (RSUs/CBUs)

Format as the vesting events / tranches table returned by the tool, sorted by vesting date ascending (chronological).

Flag anything time-sensitive:

  • Cliff date within the next 90 days
  • Grant expiring soon
  • Already-expired grant with forfeit exposure (options/SARs): if grant_expiration_date < today AND vested_shares > exercised_shares, flag it prominently — the holder has vested-but-expired-unexercised shares that may already be forfeited. This is distinct from (and more urgent than) the "expiring soon" flag above, which warns about a future date; here the window has already closed.
  • Large unvested block concentrated at a future date
  • Deep in-the-money grants (options only — ISO/NSO): if the current 409A FMV is available and the spread between exercise price and FMV exceeds 10x, flag it. Note that holders face significant ordinary income (NSO) or AMT (ISO) exposure at exercise, and recommend the company consider a tender offer, early exercise program, or liquidity event planning. Skip this flag for RSUs, SARs, and CBUs.
  • RSU settlement window (RSUs only): if eligible_for_settlement exceeds settled, note how many shares are awaiting settlement and flag if a termination_date is imminent — RSUs typically have a hard window to settle after termination.

Then show the formatted table from the tool.

Caveats

  • The grant_id is required and must be resolved first — if the user provides a name, search the appropriate list command (see Data Retrieval) to find the matching ID before fetching vesting data.
  • cap_table:list:grants excludes RSUs, SARs, and CBUs. A "not found" result there does not mean the grant has no vesting data — check the other three list commands.
  • cap_table:get:grant_vesting is options-only and returns 500 for RSU/SAR/CBU grant ids. Always route by grant type; do not pass an RSU id to it.
  • The exercise-price / 409A FMV spread flag applies to options (ISO/NSO) only. RSUs, SARs, and CBUs do not have an exercise price in the same sense — skip that flag for non-option grants.
  • SARs and CBUs do not have a per-event vesting endpoint exposed today. The list record's vested_shares_quantity and quantity are the only reliable signals — say so plainly rather than fabricating tranche detail.
  • Vesting schedules reflect the original grant terms; any modifications (e.g., acceleration clauses, leaves of absence) may not be captured in the data.
  • The 10x in-the-money flag requires a current 409A FMV — if no valuation data is available, skip the flag rather than guessing.
  • Exercised/settled vs. outstanding status may not be reflected in the vesting schedule itself; check grant-level fields for exercise/settlement history.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。