ポートフォリオ内の企業群を対象とした、期限または数量に基づくリスク検出機能です。 間もなく期限が切れる、成熟期を迎える、在庫が減少するなど、何らかのリスク状態にある項目を自動で見つけ出します。 一般的なデータの傾向ではなく、**今この瞬間に対応が必要な事柄**を浮き彫りにします。
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が記録にない、またはexpiration_dateが過去である |
expiration_dateが90日以内 |
expiration_dateが180日以内 |
90日=標準的な取締役会報告サイクル、180日=計画立案のための早期警告 |
409Aデータがない企業は、決して無視せず、常に出力に含めてください。
| チェック項目 | 重大 | 警告 | 参考 | 根拠 |
|---|---|---|---|---|
| オプションプール | available_ownership < 2% |
available_ownership < 5% |
available_ownership < 10% |
5%は意味のある採用枠のための業界最低水準、<2%は実質的に枯渇 |
| チェック項目 | 重大 | 警告 | 参考 | 根拠 |
|---|---|---|---|---|
| 社債満期 | maturity.nearest_dateが過去である |
maturity.nearest_dateが90日以内 |
maturity.nearest_dateが180日以内 |
90日=延長または転換交渉の標準的な窓口 |
転換社債概要からmaturity.nearest_dateとmaturity.total_outstanding_debtを使用してください。これらのフィールドは、バックエンドで未決済債務のある社債にあらかじめフィルタリングされています。
| チェック項目 | 重大 | 警告 | 参考 | 根拠 |
|---|---|---|---|---|
| SAFEエクスポージャー | — | 未決済SAFEs総額 > 最後の既知企業評価額の20% | — | 20%=転換時の重大な希薄化リスク |
企業ごとのSAFE未決済額を合算します。
概要ダッシュボード(プレゼンテーションセクション参照)を提示します。
必須入力:なし — ポートフォリオの列挙は自動です。
AI処理:あり — 409A失効、オプションプール健全性、社債満期、SAFEエクスポージャーの重要度分類(重大・警告・参考)はAI派生です。重要度分類または健全性評価を出力する前に、AI処理ゲート(carta-interaction-reference §6.2参照)をトリガーしてください。
サブエージェント禁止:適用外。
形式:概要ダッシュボード+詳細表
冒頭の要点:スキャンした企業数と重大・警告・健全な内訳から始めてください。
並べ替え順序:重要度(重大が最初)、次に緊急度(最も近い期限が最初)。
日付形式: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 による自動翻訳です。