Underwriting & Analysis

Monte Carlo Return Simulator

Stochastic simulation engine for CRE returns.

Monte Carloreturn simulationprobability distributionstochastic model
Open GitHub source

No packaged download — skills install from the open-source plugin repo. Read the SKILL.md and bundled files below before you install.

How to install a skill →
01 · Problem

Stochastic simulation engine for CRE returns.

Derived from the skill’s “Skill description” section.

02 · Who & When

Trigger on any of these signals:

  • Explicit: "Monte Carlo", "simulation", "run 1000 scenarios", "probability of loss", "return distribution", "value at risk", "VaR", "stochastic", "what's the probability I hit my target return", "how likely is it I lose money"
  • Implicit: user has completed base-case underwriting and wants to understand the full range of outcomes rather than just three deterministic scenarios; user questions whether point-estimate sensitivity analysis captures the real risk; user wants to quantify downside probability, not just downside magnitude
  • Upstream: sensitivity-stress-test Step 10 references Monte Carlo framework and provides a Python snippet -- this skill replaces that sketch with a full implementation
  • Post-underwriting: user has acquisition-underwriting-engine output and wants to stress-test the return profile probabilistically

Do NOT trigger for: simple deterministic sensitivity tables (use sensitivity-stress-test), single-variable breakeven analysis, or market forecasting without a specific deal context.

Derived from the skill’s “When to Activate” section.

03 · How It's Done Today

Not documented yet for this skill.

04 · What This Skill Changes

Present results in this order:

Section 1: Simulation Setup Summary

  • Property type, strategy, hold period
  • Number of trials, random seed
  • List of uncertain variables with fitted distributions
  • Correlation matrix used

Section 2: Distribution Fitting Detail

  • Per-variable: three-point estimate, selected distribution, parameters, rationale

Section 3: Return Distribution Results

  • Summary statistics table (A)
  • Percentile return table (B)
  • Probability metrics (C)
  • ASCII histogram (D)

Section 4: Sensitivity Ranking

  • Variance contribution table
  • Simulation-based tornado chart
  • Commentary on dominant risk drivers

Section 5: Scenario Overlays

  • Comparison table across base and shifted scenarios
  • Delta analysis

Section 6: Recommendations

  • 3-5 actionable bullets with quantified support

Section 7: Assumption Log

  • Every assumed value not provided by the user
  • Distribution selection rationale
  • Correlation matrix source (default vs. overridden)
  • Convergence statistics (trials run, IRR convergence failures)

Derived from the skill’s “Output Format” section.

05 · Risks & Caveats

Not documented yet for this skill.