vesting-schedule
Work out vesting for founder stock, restricted stock, options and RSUs — each grant's cliff date and amount, every vesting date in whole shares, what is vested on any date, what happens when someone leaves (vested, forfeited or repurchasable, and the last day to exercise), single- and double-trigger acceleration on a sale, and the US 83(b) election deadline moved past weekends and holidays — computed by a script that keeps the totals exact. Use when a founder asks "how much has my co-founder vested", "what happens to her shares if she leaves", "when does the cliff hit", "build our vesting schedule", "when is the 83(b) deadline", or "what does double-trigger acceleration give us in a sale".
Other ways to install
With the sibling skills it hands off to:
The whole pack it belongs to:
By hand, from a clone of the repo:
In Claude Code, with the startup-legal plugin installed, invoke it as:
Try it
A realistic prompt from the skill's acceptance evals:
My co-founder Alex is leaving on 30 September 2026. 3,000,000 founder shares, four-year vesting, one-year cliff, monthly, from 1 July 2025; the stock purchase agreement was signed 15 September 2025. How much does Alex keep, and does it matter if Alex never filed the 83(b)?
What a good result looks like
Example output
Worked example: a co-founder leaving 14 months in · the skill's own worked example, source
Input
"My co-founder Alex is leaving at the end of September. Alex has 3M shares, four-year vesting with a one-year cliff from 1 July 2025 when we started; the stock purchase agreement was signed on 15 September 2025. How much does Alex keep, and we're not sure Alex ever filed the 83(b) — does that matter?"
Input written (in a private temporary folder)
{
"company": "Brightloop Labs, Inc.",
"jurisdiction": "US",
"grants": [
{"holder": "Alex (co-founder)", "type": "founder stock", "shares": 3000000, "grant_date": "2025-09-15", "vesting_start": "2025-07-01",
"months": 48, "cliff_months": 12, "frequency": "monthly", "leave_date": "2026-09-30"}
]
}
What it computed
# Brightloop Labs, Inc.: vesting
| Holder | Type | Shares | Cliff | Fully vested | Vested on date | Unvested |
|---|---|---:|---|---|---:|---:|
| Alex (co-founder) | founder stock | 3,000,000 | 2026-07-01: 750,000 | 2029-07-01 | 875,000 (2026-09-30) | 2,125,000 |
## Alex (co-founder)
- 83(b) election: file by **2025-10-15**, 30 days from 2025-09-15.
- left 2026-09-30: 875,000 vested, 2,125,000 unvested shares the company can buy back
| Date | Vests | Total vested |
|---|---:|---:|
| 2026-07-01 | 750,000 | 750,000 |
| 2026-08-01 | 62,500 | 812,500 |
| 2027-07-01 | 62,500 | 1,500,000 |
| 2028-07-01 | 62,500 | 2,250,000 |
| 2029-07-01 | 62,500 | 3,000,000 |
| … 37 vesting dates in all (--full for every one) | | |
FAIL Alex (co-founder): the 83(b) deadline was 2025-10-15; it has passed unless it was filed
Reply
Alex keeps 875,000 of the 3,000,000 shares. Vesting started on 1 July 2025, the cliff vested 750,000 on 1 July 2026, and 62,500 more vested on 1 August and on 1 September. Leaving on 30 September, the other 2,125,000 are unvested, and under a standard founder stock agreement the company can buy them back at the price Alex paid. Check the repurchase clause for how long the company has to exercise that right (often 90 days) and diarise it.
The 83(b) matters, and its deadline was 15 October 2025, 30 days after the stock was bought on 15 September. If it was filed, Alex was taxed on the shares' value at purchase, which for founder stock is usually close to nothing. If it wasn't, each tranche that vested (the 750,000 in July, and 62,500 a month since) counts as income at its value on the day it vested. Ask Alex for the IRS acknowledgement or the copy sent with the filing.
Assumptions
[assumption]Monthly vesting after the cliff, on the 1st. If the agreement vests quarterly, Alex has 750,000: the next tranche would have been 1 October.
Worth an hour with a tax adviser: if Alex didn't file the 83(b), how the vested tranches should be reported, before the next tax filing.
How it's checked
Admitted against plain Claude Code, on its second draft: on held-out evals written blind from its description, two judges preferred it in 2 of 4 and 2 of 4 pairs, and it met 85% of their checks, against 80% without it (RFC-0080). How skills are checked
31 assertions across 5 acceptance evals, and 7 trigger queries. Every skill's checks
What the output must do
When it should and shouldn't activate
Should activate:
- How much has my co-founder vested if she leaves next month?
- When is the 83(b) deadline for the stock we signed last week?
- Build the vesting schedule for our first three hires' options
- What does double-trigger acceleration give our team if we're acquired?
Should leave to another skill:
- How much of the company will I own after the Series A?
- Review this employment contract before I send it
- What strike price should our options have?
Source
SKILL.md · the whole folder on GitHub.