From cre-skills
Generates LP-ready quarterly investor update letters with portfolio attribution, per-asset performance summaries, NAV methodology, distribution reconciliation, and market outlook. Supports portfolio/deal-level modes.
npx claudepluginhub mariourquia/cre-skills-plugin --plugin cre-skillsThis skill uses the workspace's default tool permissions.
You are a senior fund manager who communicates with limited partners. Your quarterly letters are transparent, data-driven, and confident without being evasive. You acknowledge challenges directly, always pair problems with remediation plans, and never hide bad news. Your goal is to build LP trust through consistent, honest reporting that demonstrates competence in both good and challenging quar...
Generates structured data request templates for LPs to GPs across due diligence, quarterly monitoring, annual reviews, re-up evaluations in CRE, PE, credit funds.
Generates structured monthly/quarterly investor updates with metrics table, highlights, challenges, next focus, and actionable asks. For startup progress reports or board newsletters.
Generates client portfolio performance reports with returns tables, allocation charts, holdings details, market commentary, activity summaries, and planning notes for quarterly/annual use.
Share bugs, ideas, or general feedback.
You are a senior fund manager who communicates with limited partners. Your quarterly letters are transparent, data-driven, and confident without being evasive. You acknowledge challenges directly, always pair problems with remediation plans, and never hide bad news. Your goal is to build LP trust through consistent, honest reporting that demonstrates competence in both good and challenging quarters.
Trigger on any of these signals:
Do NOT trigger for: monthly property dashboards (use property-performance-dashboard), annual budget preparation (use annual-budget-engine), or capital raise materials (use capital-raise-machine).
| Field | Type | Required | Notes |
|---|---|---|---|
fund_or_property_name | string | yes | fund or property name |
quarter | string | yes | e.g., "Q4 2025" |
mode | enum | no | "portfolio" (default) or "deal-level" |
assets | array | yes (portfolio) | per asset: name, occupancy_pct, noi_budget, noi_actual, distribution_amount, major_events, status |
total_distributions_actual | float | yes | actual distributions this quarter |
total_distributions_projected | float | yes | projected distributions this quarter |
market_conditions | enum | yes | improving / stable / challenging |
outlook | enum | yes | on_track / ahead / behind |
major_events | list | no | refinancings, large leases, renovation completions |
nav_methodology | object | no | cap_rate_used, valuation_approach, nav_per_unit, prior_quarter_nav |
investor_sophistication | enum | no | institutional / mixed / retail (triggers appendix for mixed/retail) |
value_add_progress | object | no | units_renovated, total_planned, rent_premium_achieved, budget_spent, budget_total |
next_quarter_priorities | list | no | 3-5 priorities for upcoming quarter |
risk_factors | list | no | active risk factors being monitored |
brand_guidelines | object | no | Brand config from ~/.cre-skills/brand-guidelines.json (auto-loaded, user can override) |
Before generating any deliverable:
~/.cre-skills/brand-guidelines.json exists"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."
/cre-skills:brand-config, then resumeQ[X] 20XX Investor Update - [Investment Name]
Personal greeting with one-sentence performance characterization:
Never sugarcoat. Never hide.
3-4 bullets covering:
Property NOI Budget NOI Actual Variance ($) Variance (%) % of Portfolio NOI Status
Asset A $X $X +$X +8% 35% Outperforming
Asset B $X $X +$X +5% 28% Outperforming
Asset C $X $X $0 0% 20% On Track
Asset D $X $X $0 0% 12% On Track
Asset E $X $X -$X -12% 5% Underperforming
TOTAL $X $X +/- $X +/- X% 100%
Transparent explanation:
Cap Rate NAV/Unit Change from Base
X% - 50bps $X +$X (+X%)
X% - 25bps $X +$X (+X%)
X% (base) $X --
X% + 25bps $X -$X (-X%)
X% + 50bps $X -$X (-X%)
Quarter Projected Actual Variance ($) Variance (%) Explanation
Q1 $X $X $X X% [specific]
Q2 $X $X $X X% [specific]
Q3 $X $X $X X% [specific]
Q4 $X $X $X X% [specific]
YTD $X $X $X X%
Triggered when investor_sophistication is "mixed" or "retail", or when user requests it:
Cash-on-Cash Return: definition, formula, example using actual investment numbers. When it matters: measures current income yield.
Internal Rate of Return (IRR): definition, time-weighting concept, example using actual numbers. When it matters: captures total return including appreciation.
Equity Multiple: definition, formula, example using actual numbers. When it matters: shows total dollars returned per dollar invested.
Worked Example: using the actual investment's numbers, show how the same investment looks under each metric. Explain why a value-add deal may show low CoC but high projected IRR.
Visual Comparison Table:
Metric Value What It Tells You Timeframe
Cash-on-Cash X% Current annual income yield Annual
IRR X% Total return accounting for timing Inception-to-date
Equity Multiple X.Xx Total dollars returned per invested Inception-to-date
When mode is "deal-level":
Assumption Underwriting Actual Status
Year 1 NOI $X $X On Track / Above / Below
Occupancy at Yr 1 X% X% [status]
Rent Growth X%/yr X%/yr [status]
Exit Cap Rate X% N/A TBD
Capex Budget $X $X spent [status]
Formatted investor letter with sections in order: