mcpField
C
cash-flow-forecast

cash-flow-forecast

github.com/openaccountant数据与数据库103481 次安装29 周前更新
代码仓库

关于 cash-flow-forecast

根据交易历史预测未来每月现金流入和流出的技能。它识别固定与变动项目,并使用三个月移动平均生成预测。

主要功能

  1. 01预测每月现金流入与流出
  2. 02采用三个月移动平均
  3. 03识别重复交易
  4. 04区分可预测与变动现金流
  5. 05标记预测余额低于安全阈值的月份

适用场景

  1. 01估算未来几个月的现金余额
  2. 02根据固定收入和支出安排资金
  3. 03发现现金可能低于阈值的月份

MCP 相关

工作流使用 Wilson 工具获取交易历史、汇总月度支出并识别重复交易。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openaccountant/skills --skill cash-flow-forecast

安装后在 Claude Code 中输入/cash-flow-forecast确认已加载。

详细介绍

现金流预测

概述

使用 3 个月移动平均法预测未来的现金流入和流出。识别经常性收入和支出,检测季节性规律,并生成月度预测表。

使用的 Wilson 工具

  • spending_summary — 获取月度支出总额和类别明细,用于趋势分析
  • anomaly_detect — 识别经常性交易(订阅、定期付款、工资),以确定可预测的基准水平
  • transaction_search — 获取历史现金余额和交易数据

工作流

  1. 询问预测期限(默认:3 个月)和当前现金余额。
  2. 使用 transaction_search 获取过去 6-12 个月的交易记录。
  3. 对过去 6 个月的每个月使用 spending_summary,获取收入和支出总额。
  4. 使用 anomaly_detect 识别经常性交易(订阅、工资、租金、定期服务费)。
  5. 计算收入和支出的 3 个月移动平均:
    • 收入移动平均 =(第 1 个月 + 第 2 个月 + 第 3 个月)/ 3
    • 支出移动平均 =(第 1 个月 + 第 2 个月 + 第 3 个月)/ 3
  6. 将经常性(可预测)现金流与变动(估算)现金流区分开来。
  7. 生成预测:
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
══════════════════════════════════════════════════════════
  1. 标记预计期末余额低于安全阈值的月份(建议最低保留相当于 2 个月支出的余额)。

不使用 Wilson 时

  1. 从银行导出过去 12 个月的交易记录,保存为 CSV。
  2. 在 Google Sheets 中添加 Month 列:=TEXT(Date,"YYYY-MM")。
  3. 创建两个数据透视表:一个按月统计收入,一个按月统计支出。
  4. 计算 3 个月移动平均时,使用 =AVERAGE(B2:B4),并在月度总额之间向后移动范围。
  5. 如需查找经常性项目,按说明排序并查找每月重复出现的条目。将这些条目单独汇总。
  6. 手动构建预测:期初余额 + 平均收入 - 平均支出 = 期末余额。第 N 个月的期末余额 = 第 N+1 个月的期初余额。
  7. 如需更准确的预测,可对月度总额使用 Excel 的 =FORECAST.ETS() 函数,该函数会自动处理季节性。
  8. Google Sheets 的替代方案:=FORECAST(target_date, known_values, known_dates)。

重要说明

  • 3 个月移动平均可以平滑波动,但会滞后于趋势变化。如果业务快速增长或萎缩,应提高近期月份的权重。
  • 预测仅供估算。应在支出预测中预留 10-20% 的缓冲,以应对意外成本。
  • 季节性业务应至少使用 12 个月的数据,以涵盖完整周期。对于零售业,3 个月平均值会严重低估节假日销售高峰。
  • 这是现金制预测。未结清的发票和未支付的账单,只有在资金实际流动后才会计入。

评论

支持 Markdown