Reforecast
Produces a reforecast that inherits actuals through the as-of month, preserves or revises forward-looking assumptions with citation, and surfaces the delta vs. budget and vs. prior forecast. Includes forecast-accuracy calibration and NOI sensitivity.
Best use case
Reforecast is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Produces a reforecast that inherits actuals through the as-of month, preserves or revises forward-looking assumptions with citation, and surfaces the delta vs. budget and vs. prior forecast. Includes forecast-accuracy calibration and NOI sensitivity.
Teams using Reforecast 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/reforecast/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Reforecast Compares
| Feature / Agent | Reforecast | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Produces a reforecast that inherits actuals through the as-of month, preserves or revises forward-looking assumptions with citation, and surfaces the delta vs. budget and vs. prior forecast. Includes forecast-accuracy calibration and NOI sensitivity.
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
# Reforecast ## Workflow purpose Take the latest actuals, combine with forward assumptions, and produce a reforecast that shows how year-end is likely to land vs. budget and prior forecast. Preserve assumption trail. Cite every revision. ## Trigger conditions - **Explicit:** "reforecast Q2", "update forecast", "year-end landing", "roll forecast through December". - **Implicit:** as-of month closes; material variance vs. prior forecast; market-side event (rent comp update, insurance renewal, tax reassessment). - **Recurring:** per org overlay calendar (often monthly or quarterly). ## Inputs (required / optional) | Input | Type | Required | Notes | |---|---|---|---| | Actuals through asof | table | required | GL closed through month | | Prior forecast | table | required | for delta tracking | | Budget | table | required | anchor | | Rent roll snapshot | table | required | for forward revenue | | Assumption references | csv / yaml | required | all budget_build refs | | Change basis notes | memo | optional | any revision > overlay materiality | ## Outputs | Output | Type | Shape | |---|---|---| | Reforecast by line item | table | monthly through year end | | NOI + margin + covenant view | `kpi_review` | budget vs. prior forecast vs. new forecast | | Delta commentary | `memo` | revisions and basis | | Forecast accuracy view | `kpi_review` | `forecast_accuracy` trailing 6 | | Owner submission draft | `operating_review` | if applicable | ## Required context Asset_class, segment, form_factor, lifecycle_stage, management_mode, market. ## Process 1. **Snapshot actuals through asof.** Confirm GL close; flag any open items. 2. **Compute variance to budget (MTD, YTD, RTG).** `revenue_variance_to_budget`, `expense_variance_to_budget`. Classify drivers. 3. **Forward revenue.** Roll forward leases; apply current market reference and concession posture; revise if actuals show drift. 4. **Forward expense.** Apply escalators and assumptions; any revision cites basis (overlay update, re-bid, known scope change). 5. **Recompute NOI, margin, DSCR, DY.** 6. **Forecast accuracy calibration.** Compute trailing `forecast_accuracy`; surface systematic bias. 7. **Sensitivity.** Overlay stress cases on forward months. 8. **Comparison table.** Budget vs. prior forecast vs. new forecast. 9. **Submission path.** Owner or lender final submission opens `approval_request` row 14 / 15 / 16. 10. **Confidence banner.** All reference `as_of_date` and `status` tags surfaced. ## Metrics used `noi`, `noi_margin`, `forecast_accuracy`, `revenue_variance_to_budget`, `expense_variance_to_budget`, `economic_occupancy`, `collections_rate`, `bad_debt_rate`, `concession_rate`, `dscr`, `debt_yield`, `budget_attainment`. ## Reference files used Same as `budget_build` (assumption inheritance). ## Escalation points - Final submission: row 14 (lender), 15 / 16 (LP / board). - Assumption revision above overlay materiality: asset_manager sign-off. ## Required approvals - Final forecast submission (row 14 / 15 / 16). ## Failure modes 1. Silent assumption change. Fix: every revision cites basis; change basis memo required above materiality. 2. Not recalibrating when `forecast_accuracy` shows bias. Fix: calibration is a step. 3. Forward revenue built on stale market reference. Fix: surface staleness; if > overlay threshold, refresh first via `workflows/market_rent_refresh`. 4. Submitting final to lender without approval. Fix: row 14 gate. ## Edge cases - **Property mid-renovation:** split classic and renovated unit lines; distinct assumptions. - **Debt refi during remaining year:** sensitivity on DSCR / DY post-refi; flag timing uncertainty. - **Insurance renewal pending:** hold assumption at current rate with sensitivity; cite pending renewal. - **Tax reassessment filed:** show appeal scenario alongside base. - **Lease-up still active:** stabilization pace remains anchor; reforecast tied to `stabilization_pace_vs_plan`. ## Example invocations 1. "Reforecast Ashford Park through year end using March actuals." 2. "How is Willow Creek landing vs. budget this year?" 3. "Build the quarterly reforecast for the South End portfolio." ## Example outputs ### Output — Reforecast summary (abridged, Ashford Park, asof 2026-03) **Actuals through March.** Revenue within band vs. budget; expenses showing utilities drift per seasonal pattern. **Forward revenue.** Roll-forward applied; market reference refreshed 2026-03-31; concessions tracking overlay. **Forward expense.** Utilities assumption revised with basis memo; insurance held at current rate pending renewal. **Year-end landing.** NOI within band of budget; `noi_margin` within overlay target; `dscr` and `debt_yield` meet covenants. **Forecast accuracy.** Trailing 6 months within overlay band. **Submission.** Owner draft prepared; `approval_request` row 15 opened. **Confidence banner.** Assumption references carry `as_of_date` and `status`. Change basis memo attached for utilities revision.
Related Skills
workout-playbook
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
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
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
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
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
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
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
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.
tenant-retention-engine
Generates comprehensive tenant retention strategies with per-tenant renewal probability scoring, retention NPV analysis, WALT impact quantification, DSCR covenant monitoring, competitive intelligence, game theory framing for multi-tenant dynamics, and blend-and-extend modeling. Includes backfill mode (lease-up war room) when retention fails. Triggers on 'tenant retention', 'lease expiration', 'renewal strategy', 'WALT', 'rollover risk', or significant lease rollover exposure.
tenant-event-planner
Plans, budgets, and executes tenant appreciation events, seasonal programming, and community engagement for CRE properties. Supports API-driven vendor booking when MCP integrations are available. Triggers: tenant event, appreciation event, holiday party, tenant engagement, community event, property event planning, seasonal programming.
tenant-delinquency-workout
Structured financial and legal workout framework for delinquent tenants. Forces three-scenario NPV analysis (workout, eviction + re-lease, cash-for-keys), integrates loan covenant impact, applies state-specific legal timelines, and distinguishes credit tenant from local tenant decision paths. Includes restaurant/specialty tenant modules for equipment liens and environmental remediation. Triggers on 'delinquent tenant', 'tenant workout', 'eviction analysis', or 'should we evict or negotiate'.
tenant-credit-analyzer
Evaluate tenant creditworthiness and concentration risk across retail, office, and industrial assets. Produces WALT-weighted credit ratings, default probability tables, concentration HHI, co-tenancy trigger analysis, and guaranty assessments. Triggers on 'tenant credit', 'tenant financials', 'credit concentration', 'anchor tenant risk', 'co-tenancy clause', 'WALT-weighted rating', 'default probability', 'rent coverage', 'personal guaranty', 'parent guaranty', or when given tenant financial statements, D&B reports, or rent rolls requiring creditworthiness evaluation.