ポートフォリオ内の企業群を対象とした、期限または数量に基づくリスク検出機能です。 間もなく期限が切れる、成熟期を迎える、在庫が減少するなど、何らかのリスク状態にある項目を自動で見つけ出します。 一般的なデータの傾向ではなく、**今この瞬間に対応が必要な事柄**を浮き彫りにします。
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データがない企業は決して黙って除外してはいけません。常に結果に個別のカテゴリとして含めてください。
| 確認項目 | 重大 | 警告 | 情報 | 理由 |
|---|---|---|---|---|
| オプションプール | 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.93.3</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:
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 による自動翻訳です。