ポートフォリオ企業全体における、期限や基準値に基づいたリスク検出 — まもなく有効期限が切れるもの、成熟するもの、在庫が少なくなるものなど、リスク状態にある項目を特定します。全般的なデータの様子ではなく、今すぐ対応が必要な事項を浮き彫りにします。
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社を超える場合は、ユーザーに範囲を絞るよう依頼します。
各企業について、以下の確認を実行します:
read_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": corporation_id}}) — 409A(企業の税務評価)の有効期限確認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}}) — 転換社債の満期確認(サマリに maturity.nearest_date を含む)read_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のフェッチ呼び出しをすべて一度に発行します:
read_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 1}})
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__safes", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 2}})
read_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})
... (全企業)
ユーザーが特定の確認のみを尋ねた場合、企業ごとにその関連するコマンドのみを発行しますが、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保有リスク | — | 未返済SAFE合計が既知の最新バリュエーション上限の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:plugin-version --> <carta-plugin>carta-cap-table:6.96.0</carta-plugin>
<!-- 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:
read_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": corporation_id}}) -- 409A expiry checkread_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) -- option pool checkread_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id}}) -- note maturity check (summary includes maturity.nearest_date)read_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:
read_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 1}})
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__safes", "arguments": {"corporation_id": 1}})
read_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": 2}})
read_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 による自動翻訳です。