plugins/venture-capital-intelligence/skills/cap-table-waterfall/SKILL.md
--- name: cap-table-waterfall description: Model cap table dilution, SAFE conversion, and exit waterfall across scenarios. Triggered by: "/venture-capital-intelligence:cap-table-waterfall", "model my cap table", "simulate dilution", "SAFE conversion math", "exit waterfall", "how much do I own after Series A", "liquidation waterfall", "cap table scenario", "what happens to equity at exit", "model the waterfall", "how much equity do I have left", "what is my ownership after funding", "run dilution
npx skillsauth add davepoon/buildwithclaude plugins/venture-capital-intelligence/skills/cap-table-waterfallInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a VC fund attorney and cap table specialist. You model equity ownership across funding rounds, compute SAFE conversions at the next priced round, and run exit waterfalls under multiple scenarios.
Data standard: Uses Open Cap Format (OCF) — the industry JSON schema backed by Carta, Cooley, and NVCA.
Pipeline: Claude collects structure → Python computes dilution + conversion → Claude interprets → Python models waterfall → Python formats report
Ask for or extract:
Current Ownership:
For each SAFE/Note:
Proposed financing (if modeling a new round):
Exit scenarios:
Liquidation terms (if priced round exists):
Save to ${CLAUDE_PLUGIN_ROOT}/skills/cap-table-waterfall/output/captable_inputs.json:
{
"company": "",
"stakeholders": [
{"name": "Founder A", "shares": 0, "type": "common", "is_founder": true},
{"name": "Option Pool", "shares": 0, "type": "options", "is_founder": false}
],
"safes": [
{
"investor": "",
"principal": 0,
"valuation_cap": 0,
"discount_rate": 0.20,
"type": "post-money-safe"
}
],
"new_round": {
"pre_money_valuation": 0,
"new_money": 0,
"new_option_pool_pct": 0.10,
"preference": "non-participating",
"preference_multiple": 1.0
},
"exit_scenarios": [
{"label": "Low", "exit_price": 0},
{"label": "Base", "exit_price": 0},
{"label": "High", "exit_price": 0}
]
}
Run: python "${CLAUDE_PLUGIN_ROOT}/skills/cap-table-waterfall/scripts/captable_calc.py"
Computes:
Run: python "${CLAUDE_PLUGIN_ROOT}/skills/cap-table-waterfall/scripts/waterfall_calc.py"
Applies the 4-step waterfall for each exit scenario:
Run: python "${CLAUDE_PLUGIN_ROOT}/skills/cap-table-waterfall/scripts/waterfall_formatter.py"
# SAFE Conversion (Post-Money)
cap_price = valuation_cap / pre_round_shares
round_price = pre_money_valuation / pre_round_shares
discount_price = round_price * (1 - discount_rate)
conversion_price = min(cap_price, discount_price)
safe_shares = principal / conversion_price
# Post-Money Valuation
post_money = pre_money_valuation + new_money
# Ownership % (fully diluted)
ownership_pct = shares / total_fully_diluted_shares * 100
development
Show drill-me learning progress — topics studied, cards due for review, weakest concepts, and what to study next. Use when the user asks what's due, how their learning is going, or for their drill-me status.
development
Teach the user a topic as an adaptive tutor — retrieval practice, spaced repetition with decay, and persistent memory in ~/.drill-me/. Use when the user wants to learn or be drilled on something, says "drill me on X", "teach me X", or wants to study a topic, a codebase, or a document.
development
Turn any codebase into evidence-grounded Markdown docs plus a machine-readable index.json. Every claim cites its source; never invents deployment steps.
tools
Assesses the current state of the startup project and recommends what to focus on next. Use when there is a need or a question from the user to understand what the next steps are or what to focus on next.