Help us improve
Share bugs, ideas, or general feedback.
From leasing-commercial
Analyzes tenant defaults, calculates cure periods, quantifies damages (rent acceleration, TI clawback), and sequences landlord remedies (notice, re-entry, termination).
npx claudepluginhub reggiechan74/vp-real-estate --plugin leasing-commercialHow this skill is triggered — by the user, by Claude, or both
Slash command
/leasing-commercial:default-and-remedies-advisorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Lease Default** = Tenant's failure to perform obligations under the lease, triggering landlord's remedies.
scripts/Default_Calculator/METHODOLOGY.mdscripts/Default_Calculator/README.mdscripts/Default_Calculator/Tests/test_default_calculator.pyscripts/Default_Calculator/default_calculator.pyscripts/Default_Calculator/default_inputs/sample_default_monetary.jsonscripts/Default_Calculator/default_inputs/sample_default_monetary_results.jsonscripts/Default_Calculator/notice_generator.pyAdvises on landlord enforcement under Ontario Commercial Tenancies Act: distress for rent, re-entry, acceleration, termination, overholding double-rent, election doctrine, mitigation duty, and relief from forfeiture.
Provides structured financial/legal framework for delinquent tenants: forces NPV analysis of workout vs eviction+re-lease vs cash-for-keys, loan covenant impacts, state timelines, tenant-type paths.
Assesses likelihood of s.83 discretionary relief from eviction under Ontario RTA. Helps prepare tenant relief arguments or counter relief on behalf of a landlord.
Share bugs, ideas, or general feedback.
Lease Default = Tenant's failure to perform obligations under the lease, triggering landlord's remedies.
Purpose of Analysis:
Monetary Default:
Non-Monetary Default:
Automatic Default (no cure):
Typical Structure:
Notice Requirement:
Termination:
Re-Entry:
Damages:
Other Remedies:
Questions:
Review lease for specific default definitions
Extract from lease:
Calculate deadline:
Notice Date + Cure Period = Cure Deadline
Components:
1. Unpaid Rent (past due):
Months Overdue × Monthly Rent = Arrears
2. Accelerated Rent (future, if lease permits):
Remaining Months × Monthly Rent = Future Rent
Discount to NPV if required by jurisdiction
3. Unamortized TI/LC:
Original TI/LC - (Amortization × Months Elapsed) = Unamortized Balance
4. Re-Letting Costs:
Downtime (months) × Monthly Rent = Lost Rent
Leasing Commission (new deal) = LC
TI for New Tenant = TI
Total Damages = Sum of all components
Required Elements:
Delivery: Registered mail, courier, personal delivery (per lease)
Options:
1. Negotiate Resolution:
2. Terminate Lease:
3. Maintain Lease, Sue for Damages:
4. Draw Security/Call Guarantee:
Formula:
Unamortized TI = Original TI - (Original TI ÷ Lease Term × Months Elapsed)
Example:
Original TI: $100,000
Lease Term: 60 months
Months Elapsed: 24 months
Unamortized TI = $100,000 - ($100,000 ÷ 60 × 24) = $100,000 - $40,000 = $60,000
Formula:
Future Rent Stream discounted to present value
Example:
Remaining Term: 36 months
Monthly Rent: $10,000
Discount Rate: 8%/year = 0.67%/month
NPV = Σ [$10,000 ÷ (1.0067)^month] for months 1-36
NPV ≈ $328,000 (vs. $360,000 undiscounted)
Arrears (3 months): $30,000
Accelerated Rent (NPV, 36 months): $328,000
Unamortized TI: $60,000
Unamortized LC: $15,000
Re-letting costs (est.): $40,000
Legal fees: $10,000
--------------------
Total Damages: $483,000
Insufficient Cure Period:
Vague Default Description:
Wrong Delivery Method:
Terminating Before Cure Period Expires:
Waiver of Default:
Claiming Undiscounted Future Rent:
Double-Recovery:
This skill is automatically loaded when:
/default-analysis, /notice-generatorEmbedded Scripts (primary entry points):
Run the default damage calculator:
cd ${CLAUDE_PLUGIN_ROOT}/skills/default-and-remedies-advisor
python3 scripts/Default_Calculator/default_calculator.py <input.json> [output.json]
Computes gross damages, credits, net damages, and bankruptcy recovery scenarios. If output.json is omitted, results are written to <input>_results.json.
Run the default notice generator:
cd ${CLAUDE_PLUGIN_ROOT}/skills/default-and-remedies-advisor
python3 scripts/Default_Calculator/notice_generator.py <input.json> [output.md] [jurisdiction]
Drafts a formal default notice with damage figures embedded. jurisdiction defaults to Ontario. If output.md is omitted, the notice is timestamped and saved under Reports/.
Sample input JSON files live in scripts/Default_Calculator/default_inputs/.
Related Commands (thin wrappers around the scripts above):
/default-analysis <lease-path> <default-description> - Analyze default, calculate cure periods and damages/notice-generator <notice-type> <lease-path> - Draft formal default noticesSituation: Tenant has not paid rent for 3 months. Lease requires 10-day cure for monetary default.
Analysis:
DEFAULT ANALYSIS
Type: Monetary Default (Non-Payment of Rent)
Default Details:
- Rent Due: $15,000/month
- Months Unpaid: 3 (January, February, March 2025)
- Total Arrears: $45,000
- Late Charges: $1,500 (at 1% per month)
- Total Owing: $46,500
Cure Period: 10 days (per lease Article 15.1)
Action Plan:
1. Draft Notice to Cure
2. Deliver via registered mail + courier
3. Demand payment within 10 days
4. If not cured:
- Terminate lease
- Re-enter premises
- Draw on security deposit ($30,000)
- Sue for balance + damages
Damages if Terminated:
- Arrears: $46,500
- Security deposit applied: -$30,000
- Balance owing: $16,500
- Unamortized TI: $80,000 (24 months remain, $200K original TI, 60-month term)
- Re-letting costs: $35,000 (est. 2 months downtime + $20K commission)
- Legal fees: $8,000 (est.)
TOTAL DAMAGES: $139,500
Recommendation: Issue 10-day notice. If not cured, terminate and sue for damages.
Default Notice (Sample):
DATE: March 25, 2025
TO: ABC Corp., 123 Industrial Blvd., Unit 5
RE: Lease dated January 1, 2020
NOTICE OF DEFAULT AND DEMAND TO CURE
This letter constitutes formal notice that you are in default of your obligations under the above-referenced Lease.
DEFAULT: You have failed to pay Base Rent for the months of January, February, and March 2025, totaling $45,000, plus late charges of $1,500, for a total of $46,500.
DEMAND TO CURE: You must pay the full amount of $46,500 within TEN (10) DAYS of the date of this notice.
CONSEQUENCES: If you fail to cure this default within the cure period, Landlord will exercise its remedies under the Lease, including but not limited to:
- Terminating the Lease
- Re-entering and taking possession of the Premises
- Suing you for all damages, including arrears, unamortized tenant improvement costs, re-letting costs, and legal fees
RESERVATION OF RIGHTS: This notice does not waive any of Landlord's rights or remedies. Landlord reserves all rights under the Lease and at law.
Deliver payment to: [address]
Sincerely,
[Landlord]
Situation: Tenant's insurance expired 60 days ago. Lease requires 30-day cure for non-monetary default.
Analysis:
DEFAULT ANALYSIS
Type: Non-Monetary Default (Insurance Non-Compliance)
Default Details:
- Insurance Expiry: January 1, 2025
- Current Date: March 1, 2025
- Days Lapsed: 60 days
- Lease Requirement: Maintain CGL $5M, Property replacement cost
- Current Status: No coverage (lapsed)
Cure Period: 30 days (per lease Article 15.2)
Action Plan:
1. Draft Notice to Cure (30 days)
2. Demand tenant provide updated certificate within 30 days
3. If not cured:
- Landlord obtains insurance policy
- Charge tenant for premiums
- Potential termination if material breach
Landlord's Insurance Cost (if tenant doesn't cure):
- Estimated annual premium: $12,000
- Chargeable to tenant as Additional Rent
Recommendation: Issue 30-day notice. If not cured, obtain insurance and charge tenant.
Skill Version: 1.0 Last Updated: November 13, 2025 Related Skills: commercial-lease-expert, lease-compliance-auditor, indemnity-expert Related Commands: /default-analysis, /notice-generator