Cash flow forecast
Project future cash flow using historical trends and recurring patterns.From its SKILL.md
npx -y skills add openaccountant/skills --skill cash-flow-forecastAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
3.9 KB, 921 tokens by cl100k_base, as published. Nobody here has run it
Cash Flow Forecast
Overview
Project future cash inflows and outflows using a 3-month moving average methodology. Identifies recurring revenue and expenses, detects seasonal patterns, and produces a monthly projection table.
Wilson Tools Used
spending_summary— get monthly expense totals and category breakdowns for trend analysisanomaly_detect— identify recurring transactions (subscriptions, regular payments, payroll) that form the predictable baselinetransaction_search— pull historical cash position and transaction data
Workflow
- Ask for the forecast horizon (default: 3 months) and current cash balance.
- Use
transaction_searchto pull the last 6-12 months of transactions. - Use
spending_summaryfor each of the past 6 months to get income and expense totals. - Use
anomaly_detectto identify recurring transactions (subscriptions, payroll, rent, retainers). - Calculate the 3-month moving average for income and expenses:
- Moving Avg Income = (Month-1 + Month-2 + Month-3) / 3
- Moving Avg Expenses = (Month-1 + Month-2 + Month-3) / 3
- Separate recurring (predictable) from variable (estimated) cash flows.
- Generate the projection:
CASH FLOW FORECAST — [Start Month] to [End Month]
══════════════════════════════════════════════════════════
Month 1 Month 2 Month 3
──────────────────────────────────────────────────────────
Opening Balance $XX,XXX $XX,XXX $XX,XXX
INFLOWS
Recurring Revenue $X,XXX $X,XXX $X,XXX
Variable Revenue $X,XXX $X,XXX $X,XXX
Total Inflows $X,XXX $X,XXX $X,XXX
OUTFLOWS
Payroll ($X,XXX) ($X,XXX) ($X,XXX)
Rent ($X,XXX) ($X,XXX) ($X,XXX)
Subscriptions ($XXX) ($XXX) ($XXX)
Variable Expenses ($X,XXX) ($X,XXX) ($X,XXX)
Total Outflows ($X,XXX) ($X,XXX) ($X,XXX)
NET CASH FLOW $X,XXX $X,XXX $X,XXX
Closing Balance $XX,XXX $XX,XXX $XX,XXX
══════════════════════════════════════════════════════════
- Flag any month where projected closing balance drops below a safety threshold (suggest 2 months of expenses as minimum).
Without Wilson
- Export the last 12 months of transactions from your bank as CSV.
- In Google Sheets, add a
Monthcolumn:=TEXT(Date,"YYYY-MM"). - Create two pivot tables: one for income by month, one for expenses by month.
- For the 3-month moving average, use:
=AVERAGE(B2:B4)sliding across the monthly totals. - For recurring items, sort by description and look for entries that repeat monthly. Sum these separately.
- Build the projection manually: Opening Balance + Avg Income - Avg Expenses = Closing Balance. Closing Balance of Month N = Opening Balance of Month N+1.
- For a more accurate forecast, use Excel's
=FORECAST.ETS()function on monthly totals, which handles seasonality automatically. - Google Sheets alternative:
=FORECAST(target_date, known_values, known_dates).
Important Notes
- The 3-month moving average smooths volatility but lags behind trend changes. If your business is growing or shrinking rapidly, weight recent months more heavily.
- Forecasts are estimates. Build in a 10-20% buffer on expenses for unexpected costs.
- Seasonal businesses should use 12-month data minimum to capture full cycles. A 3-month average in retail would badly miss holiday spikes.
- This is cash-basis forecasting. Outstanding invoices and unpaid bills are not reflected until money moves.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most finance skills give in 921 tokens
Counted across 469 of the 469 authors here whose files we hold, read 2026-08-07
- Extract date vendor amount and descriptionin 15 of 469, across 3 files
- Scan folder for invoice filesin 14 of 469, across 2 files
- Rename files to standard formatin 14 of 469, across 2 files
- Show organization plan before movingin 14 of 469, across 2 files
- Generate summary CSVin 14 of 469, across 2 files
- Organize files by categoryin 13 of 469, across 1 file
- Preserve original filesin 13 of 469, across 1 file
- Flag files missing critical infoin 13 of 469, across 1 file
- Produce the requested output filein 9 of 469, across 4 files
- Build best, base, and worst case scenariosin 9 of 469, across 5 files
- Implement backoff if rate limit errors occurin 8 of 469, across 3 files
- Determine the weighted average cost of capitalin 8 of 469, across 4 files
Said here and by no other author read
- ask for forecast horizon and current balance
- pull last 6-12 months of transactions
- get monthly income and expense totals
- identify recurring transactions
- calculate 3-month moving average
- separate recurring from variable cash flows
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.