From carta-cap-table
Calculate SAFE and convertible note conversion into equity. Use when asked about SAFE conversion, note conversion, conversion shares, or how instruments convert in a round.
npx claudepluginhub carta/plugins --plugin carta-cap-tableThis skill uses the workspace's default tool permissions.
Calculate how SAFEs and convertible notes convert into equity at a given round price or valuation.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Calculate how SAFEs and convertible notes convert into equity at a given round price or valuation.
You need:
corporation_id — get from list_accountsIf neither is provided, you MUST call AskUserQuestion BEFORE any computation: AskUserQuestion("What pre-money valuation or price per share should I use for the conversion calculation?")
Subagent prohibition: Do NOT delegate this skill to a background agent if the round valuation or price per share is missing. A subagent cannot ask the user for input. If these are absent and you are considering dispatching an agent, stop — ask the user directly first, then proceed.
fetch("cap_table:get:convertible_notes", {"corporation_id": corporation_id}) — SAFEs + convertible notesfetch("cap_table:get:cap_table_by_share_class", {"corporation_id": corporation_id}) — current fully diluted countfetch("cap_table:get:409a_valuations", {"corporation_id": corporation_id}) — current FMV (for reference)From convertible instruments:
is_debt: false = SAFE, true = convertible notedollar_amount: principal investment amountprice_cap: valuation capdiscount_percent: discount rate (e.g. "20.00" = 20%)interest_rate: annual interest rate (notes only)total_with_interest: principal + accrued interest (use this for note conversions)has_most_favored_nation_clause: MFN SAFE — converts at best subsequent termsstatus_explanation: filter to "Outstanding" onlyfetch("cap_table:get:convertible_notes", {"corporation_id": corporation_id}) — SAFEs + notes (filter to status_explanation: "Outstanding")fetch("cap_table:get:cap_table_by_share_class", {"corporation_id": corporation_id}) — get current fully diluted share count from totals.total_fully_dilutedfetch("cap_table:get:409a_valuations", {"corporation_id": corporation_id}) — current FMV for contextFor each SAFE, compute shares under both methods, use the one giving MORE shares:
Cap conversion:
cap_price = valuation_cap / pre_money_fully_diluted_shares
shares = investment_amount / cap_price
Discount conversion:
discount_price = round_price_per_share * (1 - discount_rate)
shares = investment_amount / discount_price
No cap, no discount (MFN):
shares = investment_amount / round_price_per_share
Same as SAFE but:
total_with_interest (principal + accrued interest) instead of investment amountinterest_rate and maturity_date are available and total_with_interest is not, calculate:
years = (conversion_date - issue_date) / 365
total = principal * (1 + interest_rate * years)
| Instrument | Investor | Amount | Accrued Interest | Total | Cap | Discount | Method Used | Price/Share | Shares |
|---|---|---|---|---|---|---|---|---|---|
| SAFE-1 | Investor A | $500,000 | — | $500,000 | $6M | 20% | Cap | $0.60 | 833,333 |
| SAFE-2 | Investor B | $250,000 | — | $250,000 | $8M | — | Cap | $0.80 | 312,500 |
| CN-1 | Investor C | $500,000 | $240,164 | $740,164 | $8M | 20% | Discount | $0.88 | 840,914 |
Round price per share: $1.10
Pre-money fully diluted: 10,000,000 shares
SAFE conversions: 1,145,833 shares ($750,000 invested)
- Effective avg price: $0.65/share (41% discount to round price)
Note conversions: 840,914 shares ($500,000 principal + $240,164 interest)
- Effective avg price: $0.88/share (20% discount to round price)
Total conversion shares: 1,986,747
Post-conversion fully diluted: 11,986,747