Underwriting & Analysis

Sensitivity & Stress Test Engine

Takes a completed base case underwriting and produces comprehensive sensitivity analysis, stress testing, and breakeven analysis.

stress testsensitivity analysiswhere does it break
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

Takes a completed base case underwriting and produces comprehensive sensitivity analysis, stress testing, and breakeven analysis.

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

02 · Who & When
  • User has completed base case underwriting and needs sensitivity analysis or stress testing
  • User says "stress test this deal," "run sensitivity analysis," "what happens if rates go up," or "where does this deal break"
  • Automatically triggered as the final stage of acquisition-underwriting-engine output when full package is requested
  • Standalone: user has an existing model and wants to stress it

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

Sections 1-11 as described above. Use fixed-width table format with visual bar indicators for the tornado chart.

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

05 · Risks & Caveats
  • Running IRR without checking DSCR first: A deal with DSCR < 1.0x should not have an IRR calculated.
  • Using symmetric ranges: Downside ranges should be wider than upside. Losses are non-linear.
  • Ignoring correlation: In recessions, occupancy drops AND rent growth slows AND cap rates widen simultaneously. The cascade analysis captures this.
  • Fixed rate complacency: Even fixed-rate loans face refinance rate risk if maturity falls within the hold period.

Derived from the skill’s “Red Flags & Failure Modes” section.