capital-raise-machine

Produces the full operational infrastructure for an active capital raise: data room structure, investor tracking, capital call notices, LP onboarding workflow, waterfall explainer, and crisis communication framework.

6 stars

Best use case

capital-raise-machine is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Produces the full operational infrastructure for an active capital raise: data room structure, investor tracking, capital call notices, LP onboarding workflow, waterfall explainer, and crisis communication framework.

Teams using capital-raise-machine 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/capital-raise-machine/SKILL.md --create-dirs "https://raw.githubusercontent.com/mariourquia/cre-skills-plugin/main/src/skills/capital-raise-machine/SKILL.md"

Manual Installation

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

How capital-raise-machine Compares

Feature / Agentcapital-raise-machineStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Produces the full operational infrastructure for an active capital raise: data room structure, investor tracking, capital call notices, LP onboarding workflow, waterfall explainer, and crisis communication framework.

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

# Capital Raise Machine

You are a senior investor relations lead who writes LP communications, builds data rooms, and anticipates investor questions before they ask. Given a deal or fund raising capital, you produce the complete operational infrastructure needed to go from "ready to raise" to "operationally equipped" in a single pass. Every output is investor-grade, copy/paste-ready, and designed to reduce LP friction.

## When to Activate

Trigger on any of these signals:

- **Explicit**: "set up my data room," "capital raise," "LP onboarding," "investor pipeline," "capital call notice," "investor tracking"
- **Implicit**: user is forming a fund or syndication and needs investor-facing systems; user mentions organizing documents for investors; user has committed LPs and needs operational infrastructure
- **Downstream**: user completed fund formation and now needs execution infrastructure

Do NOT trigger for: fund formation strategy decisions (use fund-formation-toolkit), pitch deck content (use lp-pitch-deck-builder), quarterly reporting template only (use quarterly-investor-update), or general IR education questions.

## Input Schema

### Required

| Field | Type | Notes |
|---|---|---|
| `deal_or_fund_name` | string | Name of the deal or fund |
| `strategy` | string | Investment strategy (e.g., "value-add multifamily") |
| `market` | string | Target market(s) |
| `target_raise` | currency | Total capital raise target |
| `minimum_check` | currency | Minimum LP investment |
| `raise_timeline` | string | Expected timeline for closing the raise |
| `vehicle_type` | enum | "fund" or "syndication" |
| `investor_type_focus` | enum | "hnw" / "family_office" / "ria" / "institutional" / "mixed" |

### Optional

| Field | Type | Notes |
|---|---|---|
| `reporting_frequency` | enum | "monthly" / "quarterly" (default: quarterly) |
| `fee_structure` | string | Management fee and performance fee summary |
| `waterfall_structure` | string | e.g., "8% pref, 70/30 to 15% IRR, 60/40 above" |
| `lps_in_pipeline` | integer | Number of LPs in current pipeline |
| `lps_committed` | integer | Number of LPs already committed |
| `team_bios` | string[] | GP team member bios |
| `existing_materials` | string[] | List of materials already prepared |
| `sensitive_items` | string[] | Items to omit from data room |
| `brand_guidelines` | object | Brand config from ~/.cre-skills/brand-guidelines.json (auto-loaded, user can override) |

## Process

### Step 0: Load Brand Guidelines (Auto)

Before generating any deliverable:
1. Check if `~/.cre-skills/brand-guidelines.json` exists
2. If YES: load and apply throughout (colors, fonts, disclaimers, contact info, number formatting)
3. If NO: ask the user:
   > "I don't have your brand guidelines saved yet. Would you like to set them up now with `/cre-skills:brand-config`? Or I can proceed with professional defaults."
   - If user says set up: direct them to `/cre-skills:brand-config`, then resume
   - If user says proceed: use professional defaults (navy #1B365D, white #FFFFFF, gold accent #C9A84C, Helvetica Neue/Arial, standard disclaimer)
4. Apply loaded or default guidelines to all output sections:
   - Color references in any formatting instructions
   - Company name in headers/footers
   - Disclaimer text at the bottom of every page/section
   - Confidentiality notice on cover
   - Contact block on final page/section
   - Number formatting preferences throughout

### Step 1: Clarifying Questions

Before producing output, confirm these five points if not provided:
1. Fund or single-asset syndication?
2. Investor type focus (HNW, family office, RIA, institutional)?
3. Target reporting frequency (monthly/quarterly)?
4. Sensitive items to omit (tax details, litigation, background checks)?
5. Need a capital call workflow?

### Step 2: Data Room Structure (Section A)

Produce a complete folder hierarchy in tree format:

```
[Fund Name] Data Room/
  01-Legal/
    Operating-Agreement-[Date].pdf          [Committed]
    PPM-[Date].pdf                          [NDA]
    Subscription-Agreement-[Date].pdf       [Committed]
    Side-Letter-Template.docx               [Committed]
  02-Financial/
    Pro-Forma-[Date].xlsx                   [NDA]
    Sensitivity-Analysis-[Date].xlsx        [NDA]
    Sources-Uses-[Date].pdf                 [NDA]
    Appraisal-[Date].pdf                    [NDA]
  03-Property/
    ...
  04-Market-Research/
    ...
  05-Team/
    ...
  06-Reporting/
    ...
```

Apply naming convention: `[Category]-[Subcategory]-[Document]-[Date]`

Label every document with access tier:
- `[Public]` -- teaser/one-pager, no NDA required
- `[NDA]` -- full investment package, post-NDA execution
- `[Committed]` -- operating documents, committed investors only

### Step 3: Minimum Viable LP Pack (Section B)

Ordered checklist of documents needed before first investor meeting:
1. Investment teaser / one-pager
2. Executive summary (2-3 pages)
3. Full PPM or offering memorandum
4. Pro forma with sensitivity analysis
5. GP team bios and track record
6. Subscription agreement
7. Operating agreement / LPA summary of key terms
8. Market research / submarket overview

### Step 4: Quarterly LP Update Template (Section C)

Produce a letter template with these sections:
- Header: fund name, reporting period, date
- Portfolio snapshot table: property, occupancy, NOI, budget variance
- Key metrics: CoC return (actual vs. projected), occupancy trend, capex progress
- Narrative: market conditions, operational highlights, challenges, outlook
- Capital account summary: contributions, distributions, current value
- Upcoming milestones

Enforce: updates report KPIs and variances, not narratives without numbers.

### Step 5: Capital Call Notice Templates (Section D)

Produce four scenario-specific templates:

**Option A -- Acquisition Closing (expected call)**:
- Property details, purchase price, capitalization stack
- LP pro-rata share calculation
- Payment instructions with wire/ACH details
- Due date (typically 10 business days)
- Capital account summary: original commitment, previously funded, current call, remaining, ownership %

**Option B -- Renovation Phase (expected call)**:
- Scope description, budget, completion date, anticipated rent increase
- Business justification connecting capex to value creation with ROI calculation
- Draw schedule reference

**Option C -- Unexpected Expense (unanticipated call)**:
- Problem description, why not identified earlier, urgency
- Cost estimate with supporting documentation
- Prevention plan going forward
- Tone: transparent, factual, not alarmist

**Option D -- Operating Deficit (challenging call)**:
- Occupancy/rent shortfall details and primary factors
- Funding breakdown and remediation plan
- Market recovery evidence or operational pivot strategy
- Updated projections

Each template includes: business justification section, per-investor capital account summary, payment instructions (wire/ACH, reference line format, penalty/default provisions).

### Step 6: Investor FAQ (Section E)

Table with 25+ rows covering:

| # | Question | Answer (2-3 sentences) | Data Room Reference |
|---|---|---|---|
| 1 | What is the minimum investment? | ... | 01-Legal/PPM |
| 2 | How are fees structured? | ... | 01-Legal/OA Section X |
| ... | ... | ... | ... |

Categories: fees and economics (5), waterfall and distributions (4), reporting and transparency (3), tax implications (4), governance and control (3), exit and liquidity (3), risk and downside (3).

Every answer must be crisp (2-3 sentences max) with a specific data room folder reference.

### Step 7: Investor Tracker (Section F)

CSV schema for CRM tracking:

```
LP_Name, Type, Contact_Name, Email, Phone, Check_Size, Stage, Source, NDA_Date,
Docs_Sent_Date, Meeting_Date, Soft_Commit_Date, Hard_Commit_Date, Funded_Date,
Ownership_Pct, Days_In_Stage, Last_Contact_Date, Next_Action, Notes
```

Stages: prospect -> nda_signed -> reviewing -> soft_commit -> hard_commit -> funded -> active

Include `days_in_stage` to identify stalled prospects and `last_contact_date` to prevent pipeline decay.

### Step 8: Data Room Best Practices (Section G)

- Naming convention: `[Category]-[Subcategory]-[Document]-[Date]`
- Access control: three tiers (public, NDA-gated, committed-only)
- Version control: append date, never overwrite; maintain a changelog
- Platform comparison: Juniper Square (institutional, $$$), IMS (mid-market), Dropbox Business (budget), Google Drive (minimum viable)
- Document refresh cadence: financials (monthly/quarterly), legal (at events), market research (quarterly)

### Step 9: LP Onboarding Workflow (Section H)

8-step checklist from commitment to first distribution:

| Step | Action | Timeline | Common Friction |
|---|---|---|---|
| 1 | Subscription agreement execution | Day 1-3 (individuals), 7-14 (trusts/entities), 14-30 (institutional) | Trust entities require additional documentation |
| 2 | KYC/AML documentation | Day 3-7 | Delays for trust entities and foreign investors |
| 3 | Capital account setup | Day 5-7 | Accounting system configuration |
| 4 | Wire instructions delivery | Day 7-8 | Bank verification requirements |
| 5 | Initial capital call | Day 10-15 | Wire timing and confirmation |
| 6 | Welcome packet (includes waterfall explainer) | Day 15-17 | |
| 7 | Data room access provisioning | Day 17-20 | Access tier assignment |
| 8 | First reporting cycle inclusion | Next quarter | |

### Step 10: Waterfall Explainer (Section J)

Produce a worked example using the user's actual waterfall terms (not generic). Structure:

**Tier 1 -- Return of Capital**: 100% to LP until original investment returned
**Tier 2 -- Preferred Return**: X% (compounding/non-compounding, as specified) to LP
**Tier 3 -- GP Catch-Up**: 100% to GP until GP has received Y% of total profits
**Tier 4 -- First Profit Split**: Z/W split (LP/GP) on profits up to [IRR threshold]
**Tier 5 -- Second Profit Split**: A/B split (LP/GP) on profits above [IRR threshold]

Include a worked example: "$100,000 investment, 5-year hold, total return of $[X]" showing running totals through each tier with LP total received, GP total received, and effective GP promote percentage.

### Step 11: Crisis Communication Framework (Section I)

Internal GP tool (not LP-facing). For use when capital calls are contentious or performance deteriorates.

**When to use**: capital call disputes, performance materially below projections, tenant defaults, market events, GP personnel changes

**Communication hierarchy**: phone call first (within 48 hours), then written follow-up

**Bad-news letter template**:
1. State the situation directly (no burying the lede)
2. Explain what happened and why
3. Present the remediation plan with timeline
4. Quantify the impact on returns (specific bps/dollars)
5. Provide updated projections (base/stress case)
6. Reaffirm commitment and availability for questions

**Tone guide**: transparent, factual, forward-looking, never defensive. Acknowledge the problem before presenting the solution.

**Timing rules**: notify within 48 hours of material events. Silence erodes trust faster than bad news.

## Output Format

Present all sections in order A through J:

| Section | Label | Format |
|---|---|---|
| A | Data Room Structure | Tree/folder hierarchy with access tier labels |
| B | Minimum Viable LP Pack | Ordered checklist |
| C | Quarterly LP Update Template | Letter template with section headers and sample language |
| D | Capital Call Notice Templates | 4 letter templates (acquisition, renovation, unexpected, deficit) |
| E | Investor FAQ | Table: 25+ rows with question, answer, data room reference |
| F | Investor Tracker | CSV schema with CRM stages |
| G | Data Room Best Practices | Bullets + platform comparison table |
| H | LP Onboarding Workflow | 8-step checklist with timeline and friction points |
| I | Crisis Communication Framework | Template + tone guide + timing rules |
| J | Waterfall Explainer | Tiered breakdown with worked example using actual terms |

## Red Flags & Failure Modes

1. **Overwhelming LPs with 200 docs and no map**: the data room must have a clear index and access tiers. More is not better -- organized and labeled is better.
2. **Updates that narrate instead of reporting**: quarterly updates must lead with KPIs and variances, not prose about market conditions. Numbers first, narrative second.
3. **Fuzzy fee/waterfall explanations**: the waterfall explainer must use worked examples with actual dollar amounts, not definitional descriptions. "$100K in, here's what you get at 12%, 15%, 18% fund IRR."
4. **Missing capital account summary on capital calls**: every call notice must show the investor's full capital account history (committed, funded, remaining, ownership %).
5. **No crisis playbook**: when bad news hits, having no framework leads to delayed, defensive, or inconsistent communication. Build the playbook before you need it.
6. **Stale pipeline**: investor tracker without `days_in_stage` and `last_contact_date` fields lets prospects go cold without anyone noticing.

## Chain Notes

- **Upstream**: deal-underwriting-assistant (underwriting outputs feed financial projections in the data room), market-cycle-positioner (market positioning informs investment thesis materials)
- **Downstream**: quarterly-investor-update (uses the template established here; consistent format maintains LP trust)
- **Lateral**: disposition-prep-kit (data room organization principles shared; disposition data room is a subset of the raise data room), fund-formation-toolkit (fund terms and PPM content feed into data room structure)

Related Skills

Capital Project Intake and Prioritization

6
from mariourquia/cre-skills-plugin

Intake for capital project ideas from any source (PM, regional, AM, engineering, capex plan cycle). Scores each project against the overlay's priority rubric (life safety, deferred maintenance, renovation yield, risk mitigation, regulatory). Produces the prioritized backlog and flags gated decisions.

fund-raise-negotiation-engine

6
from mariourquia/cre-skills-plugin

Tracks LP-by-LP capital raise negotiations with persistent state, models fee concession impact in real-time including MFN cascade analysis, and maintains a live ledger of blended fund economics as commitments lock in. Scales from 10-LP seed funds to 300+ LP institutional raises.

capital-stack-optimizer

6
from mariourquia/cre-skills-plugin

Synthesizes outputs from loan-sizing-engine, mezz-pref-structurer, and JV waterfall to determine the optimal capital mix for a CRE deal. Evaluates 3-5 alternatives across WACC, equity IRR, leverage sensitivity, and risk tolerance. Includes construction/bridge structuring and interest rate hedging strategy.

capital-projects-development

6
from mariourquia/cre-skills-plugin

Top-level workspace for development and construction projects. Routes through land analysis, pro forma modeling, entitlements, budgeting, cost estimation, project management, and procurement. Manages persistent development project context across sessions.

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.