Investment thesis library · quarterly sourcing cycle
Theses as living docs. Companies scored against them. Pass list with revisit conditions. Watcher agent flags when conditions are met.
## How to use
1. Edit **Theses** below: 3-7 active theses for this quarter.
2. Log every company you look at in **Companies** with thesis fit + decision.
3. Every "no" goes to **Pass list** with a would-revisit-if condition.
4. Weekly: your watcher agent surfaces Pass list hits into **Watchlist** for re-evaluation.
5. Quarter-end: read the retro your agent drafts. Adjust theses for next quarter.
## Theses
One section per active thesis. Keep to 3-7.
### Thesis: [name]
- **What we believe:** one paragraph.
- **Why now:** the timing argument.
- **What would make us wrong:** specific signals.
- **Check size + lead/follow:** explicit.
## Companies
Columns: company · thesis · fit (high / medium / low) · last touch · decision (passed / interested / invested).
## Pass list
Every "no" with the reason AND the revisit condition. Columns: company · thesis · pass reason · date · would-revisit-if (new round, team change, traction milestone, market signal).
## Watchlist
Companies promoted from Pass list by your watcher agent. Columns: company · original pass date · triggering signal · proposed action.
## Quarter retro
Your drafting agent fills in quarterly.
### Q[N] YYYY retro
- **Invested:** N companies (link Companies)
- **Passed:** N companies (link Pass list)
- **Revisited:** N from prior quarters (link Watchlist)
- **Theses that paid off:** specific ones
- **Theses to retire:** specific ones, why
- **New theses for next quarter:** propose
## When you're done (each quarter)
Read the retro. Edit theses. Fork the workspace for next quarter — Theses + Pass list carry forward, Companies + Watchlist + Quarter retro reset.
Fork to next cycle
When you're done, fork the workspace for the next cycle. The new workspace will be seeded with your structure, your customizations, and this cycle's retro as your agent's first Status entry — so it picks up context-aware from where this one left off. Same template, next cycle, no manual setup.