fpa-monthly-closelisted
Install: claude install-skill JeffBrines/openfpa
# Monthly Close (Operate)
## Overview
Fold the latest actuals into the model, refresh the forward forecast from the last closed position, and explain the variance. The output is a *narrative*, not just a variance table - what changed, why, and what it means forward.
**Core principle:** A close that only reports numbers isn't done. The value is the explanation.
## When to use
- Month-end actuals are available
- "How did we do vs plan?" / reforecast requests
## Workflow
1. **Discover the company command.** Run
`openfpa entrypoint-list <company-root> --kind close`. Use a registered close
command when one exists; otherwise build the workflow from the approved
company architecture.
2. **Ingest the closed month's actuals** (see **fpa-configure-actuals**).
3. **Establish the freeze line**: closed months use actuals; the forecast resumes from the last closed balance. Never let a not-yet-closed month drive conclusions (see **fpa-cfo-judgment**).
4. **Recompute the forecast**: `pyfpa.cashflow_from_config(cfg)` after updating config with the new closed position.
5. **Variance**: compare actual vs plan for revenue, gross margin, EBITDA, and ending cash. For each material variance, state the *driver* (volume, price, cost ratio, timing).
6. **Pick a reforecast posture** and say which you used:
- **Plan** - frozen forecast unchanged
- **Latest estimate** - actuals for closed months, plan forward from the last closed balance
- **Run-rate** - project the YTD actual pa