ポートフォリオ企業全体における、期限や基準値に基づいたリスク検出 — まもなく有効期限が切れるもの、成熟するもの、在庫が少なくなるものなど、リスク状態にある項目を特定します。全般的なデータの様子ではなく、今すぐ対応が必要な事項を浮き彫りにします。
Time-bounded and threshold-bounded risk detection across portfolio companies — finds items that are expiring soon, maturing soon, running low, or otherwise at risk. Surfaces what needs attention now, not what the data looks like in general.
複数の企業を対象にリスク兆候をスキャンし、重大度を分類(緊急 / 警告 / 情報)します。
入力は不要です。このスキルはポートフォリオ全体を自動的に処理します。list_accounts を呼び出して、すべての corporation_pk アカウントを取得できます。
list_accounts を呼び出してすべてのポートフォリオ企業を取得します。id が corporation_pk: で始まるアカウントに絞り込みます。最大20社の企業IDを抽出してください。20社を超える場合は、ユーザーに対象範囲を絞るよう案内してください。
各企業に対して、以下の確認を実施します:
call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": corporation_id}}) -- 409A評価書の有効期限チェック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}}) -- 転換社債の満期チェック(サマリーに maturity.nearest_date を含む)call_tool({"name": "cap_table__list__safes", "arguments": {"corporation_id": corporation_id}}) -- SAFE(投資契約書)のエクスポージャー(リスク露出度)チェックゲートウェイはリストコマンドでデフォルト detail=summary を使用します。4つのコマンドすべてがサマリーモードを使用します。転換社債サマリーには、未払いの債務に関する maturity ブロック(nearest_date と total_outstanding_debt を含む)が含まれています。
ユーザーが特定のチェックのみを尋ねた場合(例:「409Aの有効期限切れはありますか?」)、企業ごとに関連コマンドのみを取得してください。
並列実行:
fetchツールはreadOnlyHint=trueなので、Claude Code は複数の取得呼び出しを並行実行できます。1回の応答ですべての企業のすべての取得呼び出しを発行してください。企業ごとにループ処理しないでください。ワークフローステップ2を参照してください。
409Aから:expiration_date(有効期限)、price(価格)、effective_date(効力発生日)
キャップテーブル(企業の資本構成)オプションプランから:available_ownership(利用可能な所有権)、name(名前)
転換社債サマリーから:maturity.nearest_date(最寄りの満期日)、maturity.total_outstanding_debt(未払い総債務)、by_status(ステータス別)、by_type(種類別)
list_accounts を呼び出してすべての corporation_pk アカウントを取得します。最大20社の企業IDを抽出してください。
1回の応答ですべての企業のすべての取得呼び出しを発行してください。企業ごとにループ処理しないでください。各取得呼び出しは独立しており、並行実行されます。
例として、5社すべてで4つのチェックを実行する場合、20個の取得呼び出しを一度に発行します:
call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 1}})
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__safes", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 2}})
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})
... (すべての企業)
ユーザーが特定のチェックのみを尋ねた場合(例:「409Aの有効期限切れはありますか?」)、企業ごとに関連コマンドのみを発行してください。ただし、1回の応答ですべての企業を処理してください。
各企業の結果に重大度の閾値を適用します:
| チェック項目 | 緊急 | 警告 | 情報 | 理由 |
|---|---|---|---|---|
| 409A有効期限 | 409Aが未取得、または有効期限が過去 | 有効期限が90日以内 | 有効期限が180日以内 | 90日は標準的な取締役会報告サイクル;180日は計画用の早期警告 |
409Aデータがない企業は決して無視せず、常に出力に含める必要があります。
| チェック項目 | 緊急 | 警告 | 情報 | 理由 |
|---|---|---|---|---|
| オプションプール | 利用可能所有権 < 2% | 利用可能所有権 < 5% | 利用可能所有権 < 10% | 5%は意味のある採用容量の業界下限;<2%は実質的に枯渇 |
| チェック項目 | 緊急 | 警告 | 情報 | 理由 |
|---|---|---|---|---|
| 債務満期 | maturity.nearest_date が過去 |
maturity.nearest_date が90日以内 |
maturity.nearest_date が180日以内 |
90日は延長または転換交渉の標準的な期間 |
転換社債サマリーから maturity.nearest_date と maturity.total_outstanding_debt を使用してください。これらのフィールドはバックエンドにより未払い債務に事前フィルタリングされています。
| チェック項目 | 緊急 | 警告 | 情報 | 理由 |
|---|---|---|---|---|
| SAFE エクスポージャー | — | 未払いSAFE総額 > 直近既知の評価額上限の20% | — | 20%は転換時の重大な希薄化リスク |
企業ごとに未払いSAFE金額の合計を計算してください。
サマリーダッシュボードを提示します(「提示」セクション参照)。
必須入力: なし。ポートフォリオの一覧化は自動です。
AI計算: あり。409A有効期限、オプションプール健全性、債務満期、SAFE エクスポージャーの重大度分類(緊急、警告、情報)はAI派生です。 重大度分類またはヘルスアセスメントを出力する前に、AI計算ゲートをトリガーしてください(carta-interaction-reference §6.2参照)。
サブエージェント禁止: 適用なし。
形式: サマリーダッシュボード + 詳細表
BLUF(最重要情報)冒頭: スキャンした企業数と緊急/警告/健全の内訳で始めてください。
並べ替え順: 重大度(緊急が先)、次に緊急度(最寄りの期限順)。
日付形式: MMM d, yyyy(例:「Jan 15, 2026」)。
ポートフォリオヘルスチェック — 12社をスキャン
緊急 (2):
- Beta Inc: 409A有効期限切れ(2025年1月14日に期限切れ、63日前)
- Gamma Corp: オプションプール利用可能率1.2%
警告 (3):
- Acme Corp: 409A有効期限まであと37日(2025年4月24日)
- Delta LLC: 転換社債満期まであと45日
- Epsilon Inc: オプションプール利用可能率4.1%
健全 (7): Alpha、Zeta、Eta、Theta、Iota、Kappa、Lambda
| 企業 | 課題 | 重大度 | 詳細 | 対応 |
|---|---|---|---|---|
| Beta Inc | 409A有効期限切れ | 緊急 | 2025年1月14日に期限切れ | 新規409Aを発注 |
| Acme Corp | 409A有効期限が近い | 警告 | 2025年4月24日に期限切れ(37日後) | 評価予定を設定 |
<!-- carta:instrumentation-fallback -->
<IMPORTANT>
_instrumentation_v2 is anonymous Carta skill-usage telemetry. ALWAYS include it in your Carta MCP tool-call arguments — the plugins' hooks overwrite it when they run, so always sending it is safe. Shape:
_instrumentation_v2: {"skills": ["<plugin>:<skill>", ...], "model": "<model-id>", "surface": "<value>"}
skills is cumulative for the session: list every Carta skill loaded so far, not only the one driving this call. Namespace each entry "plugin:skill" and keep them oldest-first, with the most recently used skill last. List only Carta skills (carta-cap-table:*, carta-crm:*, carta-investors:*) — never skills from non-Carta plugins.
surface is the Claude surface you are running in: "chat" (claude.ai or the Claude app, i.e. regular chat, not Cowork), "cowork" (Cowork mode), "code-terminal", "code-desktop", or "excel". Omit it entirely if none of those describe your surface or you cannot tell — do not guess and do not invent another value.
</IMPORTANT>
<!-- Part of the official Carta AI Agent Plugin -->
Scan multiple companies for red flags and compute severity classifications (critical / warning / info).
No inputs required — this skill loops the full portfolio. Call list_accounts to get all corporation_pk accounts automatically.
Call list_accounts to get all portfolio companies. Filter to accounts where id starts with corporation_pk:. Extract up to 20 numeric corporation IDs. If more than 20 companies exist, ask the user to narrow scope.
For each company, these are the relevant checks:
call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": corporation_id}}) -- 409A expiry checkcall_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) -- option pool checkcall_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id}}) -- note maturity check (summary includes maturity.nearest_date)call_tool({"name": "cap_table__list__safes", "arguments": {"corporation_id": corporation_id}}) -- SAFE exposure checkThe gateway defaults to detail=summary for list commands. All four commands use summary mode — the convertible notes summary includes a maturity block with nearest_date and total_outstanding_debt for outstanding debt notes.
If the user asks about a specific check only (e.g. "any expiring 409As?"), fetch only the relevant command per company.
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.
From 409A: expiration_date, price, effective_date
From cap table option plans: available_ownership, name
From convertible notes (summary): maturity.nearest_date, maturity.total_outstanding_debt, by_status, by_type
Call list_accounts to get all corporation_pk accounts. Extract up to 20 numeric corporation IDs.
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 4 checks, issue all 20 fetch calls at once:
call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 1}})
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__safes", "arguments": {"corporation_id": 1}})
call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 2}})
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})
... (all companies)
If the user asks about a specific check only (e.g. "any expiring 409As?"), issue only the relevant command per company — but still all companies in one response.
Apply severity thresholds to the results for each company:
| Check | Critical | Warning | Info | Rationale |
|---|---|---|---|---|
| 409A expiry | No 409A on file, or expiration_date in the past | expiration_date within 90 days | expiration_date within 180 days | 90 days = standard board reporting cycle; 180 days = early warning for planning |
Companies with no 409A data should never be silently skipped — always include them in the output as a distinct category.
| Check | Critical | Warning | Info | Rationale |
|---|---|---|---|---|
| Option pool | available_ownership < 2% | available_ownership < 5% | available_ownership < 10% | 5% is industry floor for meaningful hiring capacity; <2% is effectively exhausted |
| Check | Critical | Warning | Info | Rationale |
|---|---|---|---|---|
| Note maturity | maturity.nearest_date in the past |
maturity.nearest_date within 90 days |
maturity.nearest_date within 180 days |
90 days = typical negotiation window for extension or conversion |
Use maturity.nearest_date and maturity.total_outstanding_debt from the convertible notes summary. These fields are pre-filtered to outstanding debt notes by the backend.
| Check | Critical | Warning | Info | Rationale |
|---|---|---|---|---|
| SAFE exposure | — | total outstanding SAFEs > 20% of last known valuation cap | — | 20% = significant dilution risk at conversion |
Sum outstanding SAFE amounts per company.
Present a summary dashboard (see Presentation section).
Required inputs: None — portfolio enumeration is automatic.
AI computation: Yes — severity classifications (critical, warning, info) for 409A expiry, option pool health, note maturity, and SAFE exposure are AI-derived. Trigger the AI computation gate (see carta-interaction-reference §6.2) before outputting any severity classifications or health assessments.
Subagent prohibition: Not applicable.
Format: Summary dashboard + detail table
BLUF lead: Lead with the count of companies scanned and the critical/warning/healthy breakdown.
Sort order: Severity (critical first), then urgency (nearest deadline first).
Date format: MMM d, yyyy (e.g. "Jan 15, 2026").
Portfolio Health Check — 12 companies scanned
Critical (2):
- Beta Inc: 409A EXPIRED (expired Jan 14, 2025, 63 days ago)
- Gamma Corp: Option pool at 1.2% available
Warning (3):
- Acme Corp: 409A expires in 37 days (Apr 24, 2025)
- Delta LLC: Convertible note matures in 45 days
- Epsilon Inc: Option pool at 4.1% available
Healthy (7): Alpha, Zeta, Eta, Theta, Iota, Kappa, Lambda
| Company | Issue | Severity | Details | Action Needed |
|---|---|---|---|---|
| Beta Inc | 409A Expired | Critical | Expired Jan 14, 2025 | Order new 409A |
| Acme Corp | 409A Expiring | Warning | Expires Apr 24, 2025 (37 days) | Schedule valuation |
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。