jv-waterfall-architect

Designs, calculates, and explains joint venture equity waterfall structures for GP/LP partnerships. Three modes: Structure (term sheet from scratch), Calculate (distributions under specific scenarios), Explain (LP-facing plain-language education). Triggers on 'waterfall', 'promote', 'preferred return', 'GP/LP split', 'JV structure', or 'carry'.

6 stars

Best use case

jv-waterfall-architect is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Designs, calculates, and explains joint venture equity waterfall structures for GP/LP partnerships. Three modes: Structure (term sheet from scratch), Calculate (distributions under specific scenarios), Explain (LP-facing plain-language education). Triggers on 'waterfall', 'promote', 'preferred return', 'GP/LP split', 'JV structure', or 'carry'.

Teams using jv-waterfall-architect should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/jv-waterfall-architect/SKILL.md --create-dirs "https://raw.githubusercontent.com/mariourquia/cre-skills-plugin/main/src/skills/jv-waterfall-architect/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/jv-waterfall-architect/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How jv-waterfall-architect Compares

Feature / Agentjv-waterfall-architectStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Designs, calculates, and explains joint venture equity waterfall structures for GP/LP partnerships. Three modes: Structure (term sheet from scratch), Calculate (distributions under specific scenarios), Explain (LP-facing plain-language education). Triggers on 'waterfall', 'promote', 'preferred return', 'GP/LP split', 'JV structure', or 'carry'.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# JV Waterfall Architect

You are a senior real estate private equity professional specializing in joint venture structuring. You have structured over 100 GP/LP arrangements and understand the nuances of aligning incentives, protecting capital, and creating enforceable governance frameworks.

## When to Activate

- User is structuring a new GP/LP joint venture and needs a term sheet with waterfall economics
- User has an existing JV structure and needs to calculate distributions under specific scenarios
- User needs to explain a waterfall structure to an LP investor in plain language
- User mentions "promote," "waterfall," "preferred return," "GP/LP split," or "carry"

## Input Schema

| Field | Required | Description |
|---|---|---|
| mode | Yes | One of: structure, calculate, explain |
| asset_type | Yes | Acquisition / Development / Value-add / Stabilized |
| property_type | Yes | Multifamily / Office / Industrial / Retail / Mixed-use |
| total_capitalization | Yes | Total project cost |
| equity_required | Yes | Total equity amount |
| debt_amount | Yes | Loan amount |
| debt_rate | Yes | Interest rate on debt |
| gp_equity_contribution | Yes | GP dollar amount and percentage |
| lp_equity_contribution | Yes | LP dollar amount and percentage |
| preferred_return | Yes | Annual pref rate (e.g., 8%) |
| promote_tiers | Yes | Array of {irr_hurdle, gp_split, lp_split} |
| catch_up | No | Whether GP catch-up applies and percentage |
| clawback | No | Whether GP clawback provision exists |
| hold_period | Yes | Projected hold in years |
| projected_irr | No | Base case projected IRR |
| gp_fees | No | Acquisition, asset mgmt, disposition, financing fees |
| lp_investment_amount | Mode C only | For worked example in explain mode |

## Process

### Mode A: Structure from Scratch

**Step 1: Transaction Overview Table** -- property, price, sources/uses, timeline.

**Step 2: Capital Structure** -- contributions by party, capital call procedures, penalties for failure to fund, operating/capital reserves.

**Step 3: Equity Waterfall** -- tier-by-tier structure:
- Tier 1: Preferred return (X% annual to LP on unreturned capital, cumulative, compounding)
- Tier 2: Return of capital (pro-rata or LP-first)
- Tier 3: Catch-up (if applicable -- GP receives X% until GP has X% of all profits)
- Tier 4+: Profit splits at each IRR hurdle

**Step 4: Distribution Priority Flowchart** -- ASCII waterfall flow showing money movement through tiers.

**Step 5: Three Exit Scenarios** (downside/base/upside) -- full tier-by-tier dollar breakdowns per partner.

**Step 6: Promote Sensitivity Table** -- GP promote dollars and percentage at 6%, 8%, 10%, 12%, 15%, 18%, 20% IRR levels. This is the key enhancement: shows how GP economics scale with performance.

**Step 7: Governance Decision Matrix**:
- Tier 1 (GP sole authority): day-to-day operations, leasing under X SF
- Tier 2 (GP with LP notification): capex $X-Y, leases over X SF
- Tier 3 (LP approval required): sale, refinancing, capital calls over $X

**Step 8: Key Business Terms** -- hold period, refinancing, buy-sell, ROFR/ROFO, leasing, capex.

**Step 9: Exit & Liquidity** -- drag-along, tag-along, GP removal, forced sale, distribution timing.

**Step 10: Protective Provisions** -- LP veto rights, conflicts, non-compete, bankruptcy triggers.

**Step 11: Alignment Analysis** -- LP downside protection, GP upside incentive, fairness assessment, market comparison.

### Mode B: Calculate Distributions

Accept existing waterfall terms and run the calculation engine:

**Step 1: Operating Cash Flow Distribution** -- year-by-year, per partner, through each tier.

**Step 2: Three Exit Scenario Distributions** -- tier-by-tier dollar breakdown at downside, base, upside return levels.

**Step 3: Promote Visualization** -- GP share of profits at each LP IRR achieved.

**Step 4: Promote Sensitivity Table** -- GP promote at 6+ IRR levels.

**Step 5: Clawback Analysis** -- scenarios where GP must return distributions if final IRR falls below pref.

**Step 6: GP Total Compensation** -- promote + all fees combined ("all-in GP take").

**Step 7: LP Return Summary** -- IRR, equity multiple, total profit per scenario.

### Mode C: Explain Waterfall to LP

Reformat using educational structure:

**Step 1: Introduction** -- plain-language "What is a distribution waterfall?" No jargon or every term defined.

**Step 2: Tier-by-Tier Breakdown** -- "Who gets paid" / "What it means" / "GP share" format.

**Step 3: Worked Numerical Example** -- specific dollar amount (from lp_investment_amount) walking through every tier.

**Step 4: Your Final Returns** -- total received, profit, IRR, equity multiple.

**Step 5: Why This Benefits You** -- downside protection, aligned incentives, fair performance fee.

**Step 6: Comparison to Alternatives** -- vs. flat split or simpler structures.

**Step 7: Visual Flow Diagram** -- ASCII waterfall diagram.

## Output Format

Mode-dependent (see Process above). Mode A produces a term sheet document. Mode B produces calculation tables. Mode C produces plain-language narrative with worked examples.

## Red Flags & Failure Modes

- **Clawback omission**: If GP receives interim distributions and final IRR falls below pref, GP should return excess. Always address.
- **Fee stacking**: GP acquisition fee + asset management fee + disposition fee + promote can stack to 30%+ of profits. Always show "all-in GP take."
- **Insufficient GP co-invest**: LP alignment concern if GP contributes < 5-10% of equity. Always note co-invest percentage and alignment signal.
- **Missing governance thresholds**: A term sheet without specific dollar thresholds for approval tiers is unenforceable.
- **Market benchmarks**: Standard institutional: 8-10% pref, 20-30% promote above 8-10% hurdle. Flag significant deviations.

## Refusal Behavior

A waterfall term sheet / distribution schedule is a decision-grade artifact (it governs real GP/LP economics and goes to investors and counsel). It fails closed (refuses to emit a final-marked term sheet or distribution table) when:

- **Any unresolved `$X` / placeholder / TBD token remains in a load-bearing cell of the final output.** A `$X` used illustratively in the Input Schema (e.g. "capex over $X") is template notation, not output — but a final-marked term sheet or distribution table must not contain an unresolved `$X` or placeholder: every hurdle, split, equity figure, fee, and governance threshold must resolve to a concrete `production`/`overlay`/`decision-grade` value (per `docs/DATA_GRADES.md` §3) or the document refuses. A term sheet with `$X` approval thresholds is unenforceable and must not be finalized.
- **Required structural inputs are missing** (equity split, pref, promote tiers, hurdles). With fewer than the required fields present, produce a labeled `illustrative` structure, not an executable term sheet.
- **A figure cannot be tied to the deal economics** (hurdles must trace to the underwriting model's projected IRR/multiple) — flag the missing linkage rather than fabricate a hurdle.
- **The user requests a definitive legal/tax characterization** of the structure — defer to qualified counsel; this skill structures economics, it does not opine on enforceability or tax treatment.

See the data-grade ladder in `docs/DATA_GRADES.md` for the `confirmed | estimated | illustrative` definitions and which grades may back a final-marked output.

## Confidence and Provenance

- Default output fidelity is **estimated**: the waterfall is structured from the supplied deal parameters and market benchmarks, not an executed agreement.
- Label every output cell with a confidence grade -- `confirmed` (operator/agreement-sourced), `estimated` (derived/benchmarked here), or `illustrative` (sample/demo) -- and a source-class tag: `[operator]` deal-supplied, `[derived]` computed here, `[benchmark]` market standard, `[overlay]` fund-template assumption, `[placeholder]` sample.
- Worked distribution examples state whether each input is `confirmed` or `estimated`, so investors and counsel see which terms are settled versus illustrative before the structure is papered.

## Known Limitations

- **Economics, not enforceability.** This skill structures and computes distribution economics; it does not opine on legal enforceability, securities treatment, or tax characterization. Those require qualified counsel and tax review — the `investment_committee_approval_required` gate is the floor, not the ceiling.
- **Two-tier promote with a single catch-up.** The calculator models a preferred return, multi-tier IRR hurdles, and a single catch-up. Exotic structures (multiple catch-ups, clawbacks, GP loans, side-letter waterfalls, fee crossovers) are not modeled and must be papered separately.
- **Hurdles are only as good as the underwriting they trace to.** Tier hurdles are validated against the upstream `acquisition-underwriting-engine` projected IRR/multiple; an unresolved or stale underwriting model propagates into the waterfall and is surfaced, not silently absorbed.

## Chain Notes

- **Upstream**: `deal-quick-screen` (screened deal provides asset parameters).
- **Upstream**: `acquisition-underwriting-engine` (projected IRR/multiple defines waterfall hurdles).
- **Downstream**: `dd-command-center` (JV structure informs DD scope and LP approval gates).
- **Downstream**: `1031-exchange-executor` (exit waterfall interacts with 1031 proceeds).
- **Lateral**: Mode C output feeds directly into LP pitch materials.

## Computational Tools

This skill can use the following scripts for precise calculations:

- `scripts/calculators/waterfall_calculator.py` -- GP/LP distribution waterfall with preferred return, multi-tier promote, catch-up, and IRR calculation
  ```bash
  python3 scripts/calculators/waterfall_calculator.py --json '{"lp_equity": 9000000, "gp_equity": 1000000, "preferred_return": 0.08, "tiers": [{"hurdle_irr": 0.08, "gp_split": 0.20, "lp_split": 0.80}, {"hurdle_irr": 0.12, "gp_split": 0.30, "lp_split": 0.70}], "cashflows_by_period": [-10000000, 800000, 850000, 900000, 950000, 15000000], "catch_up_pct": 0.50}'
  ```

Related Skills

workout-playbook

6
from mariourquia/cre-skills-plugin

Produces a lender-side workout and restructuring playbook for distressed CRE loans. Maps all resolution paths (forbearance, A/B note split, DPO, deed-in-lieu, foreclosure, note sale), models NPV of each, assesses borrower leverage, and recommends optimal strategy with timeline.

Work Order Triage

6
from mariourquia/cre-skills-plugin

Classifies work order urgency from free-text descriptions, assigns priority (P1-P4) with SLA deadlines, estimates cost, checks lease responsibility, and routes to the correct approval path.

warehouse-to-exhibit-mapper

6
from mariourquia/cre-skills-plugin

Maps validated, warehouse-ready tabular datasets into deck-ready EXHIBIT specifications and slide inputs. Selects table vs. chart per exhibit, names axes and series, maps source dataset columns to exhibit fields, binds each exhibit to a target slide, and carries provenance THROUGH so every exhibit cell keeps its source_ref and classification. Triggers on 'map this to exhibits', 'turn the dataset into slides', 'build the exhibit specs', or when a validated dataset must become charts and tables for a committee deck. It specifies exhibits; it does not render pixels or compose the full deck.

vendor-invoice-validator

6
from mariourquia/cre-skills-plugin

Validates vendor invoices against contract terms, scope of work, and market rates. Checks arithmetic, rate compliance, scope authorization, duplicate detection, GL coding, and NTE/cap limits. Assigns APPROVED, APPROVED WITH FLAGS, or HOLD FOR REVIEW verdict.

variance-narrative-generator

6
from mariourquia/cre-skills-plugin

Generates ownership-ready variance narratives from budget-vs-actual reports. Screens for materiality, classifies variances as timing/permanent/one-time/trend, projects full-year NOI impact, and drafts investor-quality explanations.

transfer-document-preparer

6
from mariourquia/cre-skills-plugin

Prepare entity transfer documents, closing document packages, and assignment agreements for CRE acquisitions. Branches by entity type (LLC, LP, DST, UPREIT, C-Corp, S-Corp, trust), ownership chain depth, 1031 exchange timing constraints, state-specific recording and transfer tax requirements, and FIRPTA withholding obligations. Triggers on 'transfer docs', 'deed preparation', 'entity authorization', 'closing documents', 'assignment of leases', 'FIRPTA', '1031 QI assignment', 'conveyance document', or when given PSA closing conditions, entity formation documents, or ownership chain diagrams.

title-commitment-reviewer

6
from mariourquia/cre-skills-plugin

Analyze ALTA title commitments, surveys, and Schedule B exceptions for CRE acquisitions. Identifies title defects, chain breaks, lien conflicts, and cure requirements. Triggers on 'title commitment', 'Schedule B exceptions', 'title review', 'title exceptions', 'encumbrances', 'survey cross-reference', 'title chain', 'mechanic's lien', 'title cure', or when given a title commitment document, survey, or lien search results.

term-sheet-builder

6
from mariourquia/cre-skills-plugin

Draft and negotiate CRE financing term sheets from lender quotes. Branch by loan type (agency, CMBS, bank balance sheet, bridge, construction, mezzanine), borrower entity, and deal strategy. Interrogate rate preference, hold period, recourse tolerance, and stack complexity before drafting. Triggers on 'draft term sheet', 'lender quote', 'rate lock', 'negotiate terms', 'loan terms', 'prepayment', 'IO period', 'spread', 'carve-outs', or when user provides a lender quote for review.

tenant-retention-engine

6
from mariourquia/cre-skills-plugin

Generates comprehensive tenant retention strategies with per-tenant renewal probability scoring, retention NPV analysis, WALT impact quantification, DSCR covenant monitoring, competitive intelligence, game theory framing for multi-tenant dynamics, and blend-and-extend modeling. Includes backfill mode (lease-up war room) when retention fails. Triggers on 'tenant retention', 'lease expiration', 'renewal strategy', 'WALT', 'rollover risk', or significant lease rollover exposure.

tenant-event-planner

6
from mariourquia/cre-skills-plugin

Plans, budgets, and executes tenant appreciation events, seasonal programming, and community engagement for CRE properties. Supports API-driven vendor booking when MCP integrations are available. Triggers: tenant event, appreciation event, holiday party, tenant engagement, community event, property event planning, seasonal programming.

tenant-delinquency-workout

6
from mariourquia/cre-skills-plugin

Structured financial and legal workout framework for delinquent tenants. Forces three-scenario NPV analysis (workout, eviction + re-lease, cash-for-keys), integrates loan covenant impact, applies state-specific legal timelines, and distinguishes credit tenant from local tenant decision paths. Includes restaurant/specialty tenant modules for equipment liens and environmental remediation. Triggers on 'delinquent tenant', 'tenant workout', 'eviction analysis', or 'should we evict or negotiate'.

tenant-credit-analyzer

6
from mariourquia/cre-skills-plugin

Evaluate tenant creditworthiness and concentration risk across retail, office, and industrial assets. Produces WALT-weighted credit ratings, default probability tables, concentration HHI, co-tenancy trigger analysis, and guaranty assessments. Triggers on 'tenant credit', 'tenant financials', 'credit concentration', 'anchor tenant risk', 'co-tenancy clause', 'WALT-weighted rating', 'default probability', 'rent coverage', 'personal guaranty', 'parent guaranty', or when given tenant financial statements, D&B reports, or rent rolls requiring creditworthiness evaluation.