Cash Flow Forecast
基于 QuickBooks Online 数据生成13周滚动现金流预测,支持三种情景分析。
下载 665
解析银行账单并存储交易数据,支持本地查询与手动添加。
openclaw skills install @safaiyeh/finance-skill命令、参数、文件名以原文为准
个人财务记忆层。解析账单、存储交易记录、查询支出情况。
~/.openclaw/workspace/finance/transactions.json~/.openclaw/workspace/finance/statements/*存储规范:OpenClaw 工作区(~/.openclaw/workspace/)是持久化用户数据的标准位置。这与会话内存及其他钩子存储代理数据的位置一致。如需配置或凭证,可存放在 ~/.config/finance/ 目录下。*
当用户分享账单(图片或 PDF)时:
⚠️ 重要提示:Telegram/频道预览会截断 PDF 内容!
请务必使用 pypdf 提前提取所有页面内容:
python3 -c "
import pypdf
reader = pypdf.PdfReader('/path/to/statement.pdf')
for i, page in enumerate(reader.pages):
print(f'=== PAGE {i+1} ===')
print(page.extract_text())
"然后对完整文本输出进行解析:
[{date, merchant, amount, category}, ...]scripts/add-transactions.sh 将新交易追加至存储提取格式:
每条交易记录:{"date": "YYYY-MM-DD", "merchant": "名称", "amount": -XX.XX, "category": "food|transport|shopping|bills|entertainment|health|travel|other"}
负数表示支出,正数表示收入或退款。分类说明:
用户询问支出情况 → 读取 transactions.json → 筛选与聚合 → 回答问题
示例查询:
用户输入“我在某地花了 X 元” → 将记录追加至 transactions.json
{
"transactions": [
{
"id": "uuid",
"date": "2026-02-01",
"merchant": "Whole Foods",
"amount": -87.32,
"category": "food",
"source": "statement-2026-01.pdf",
"added": "2026-02-09T19:48:00Z"
}
],
"accounts": [
{
"id": "uuid",
"name": "Coinbase Card",
"type": "credit",
"lastUpdated": "2026-02-09T19:48:00Z"
}
]
}jq — 用于 JSON 存储与查询操作(安装命令:apt install jq 或 brew install jq)pypdf — 用于完整提取 PDF 文本(安装命令:pip3 install pypdf)pypdf 提取全部页面内容finance_connect 工具,支持 Plaid OAuth 流程已收录 1 个 Skill