Obsidian 财务 README

Obsidian 财务系统使用说明

这套系统用来记录个人现金流、负债、分期、应收和个人往来。公开版只保留使用方法,真实账户名称、余额、路径和同步信息都已替换为通用占位。

公开版脱敏说明

本文不包含真实流水、真实余额、真实债务、真实应收、同步地址、账号密钥或本机用户名。本地脚本路径统一写成 [本地 Obsidian 仓库]

项目:Obsidian 记账系统 公开脱敏版 路由:/obsidian-accounting

快速开始

  1. 打开财务配置,只填一次当前账户余额、已有欠款、别人欠你的钱、你欠别人的钱。
  2. 打开财务看板,记完账先看顶部的今日记账和最近一笔,确认是否写入成功。
  3. 日常记账优先用 QuickAdd 的记账命令,小额消费可以选择无备注。
  4. 从微信或 AI 助手记账时,必须先 dry-run 确认,再写入,不要让 AI 自由编辑整个库。
  5. 每次手动改过流水或配置后,运行自检脚本确认没有结构错误。
node "[本地 Obsidian 仓库]/CN/99_系统/脚本/finance-self-test.js"

每天主要打开哪里

  • 财务看板:查看资产、负债、预算、分期、应收和趋势。
  • QuickAdd 记账命令:新增流水、分期、借入、借出和收回。
  • 手机端建议把记账命令放到 Commander 按钮或移动工具栏。
  • 需要手动改账时,只改当月流水文件,不直接改看板代码。

文件分别是干什么的

  • 财务看板:查看资产、负债、预算、分期、应收和趋势图。
  • 财务配置:填写账户初始余额、负债初始欠款、应收初始余额、个人负债初始余额和月预算。
  • 分期计划:记录分期总金额、期数、每期应还和还款日期。
  • 00_财务/流水/YYYY-MM.md:每个月自动生成的流水文件,是最重要的数据源。
  • QuickAdd 脚本:负责弹窗录入,不需要日常手动修改。

第一次使用要做什么

  1. 打开财务配置。
  2. 在账户初始余额里填开始使用当天的余额。
  3. 在负债初始欠款里填开始使用当天已经欠的钱。
  4. 如果开始使用前别人已经欠你钱,在应收初始余额里填对象和金额。
  5. 如果开始使用前你已经欠别人钱,在个人负债初始余额里填对象和金额。
  6. 在月度分类预算里按生活费或工资目标调整预算。
  7. 以后不要每个月重填初始余额,后续余额由流水自动滚动计算。

普通消费怎么记

例子:用银行卡吃饭花了 21 元。

| 2026-05-26 | 支出 | 21.00 | 餐饮 | 银行卡 |  | 晚餐 |  |  |
  • 支出 会进入本月消费。
  • 餐饮 会进入分类预算和饼图。
  • 银行卡 会减少余额。

日期怎么选

QuickAdd 录入日期时支持今天、昨天、前天和打开日历。日常记账优先用前三个快捷项,补记更早的账再打开日历。应还日期、首还日期也支持同样方式。

转账怎么记

转账只表示你自己的不同账户之间互转,不是给别人付款。

  • 适合:微信零钱提现到银行卡、支付宝余额转到银行卡、银行卡转到微信或支付宝、现金存入银行卡。
  • 不适合:给朋友付款、借钱给别人、还花呗、信用卡或月付账单。
  • 转出账户减少,转入账户增加,不算收入,也不算支出。
| 2026-05-28 | 转账 | 300.00 | 转账 | 微信→银行卡 |  | 微信提现 |  |  |

用花呗、月付、信用卡怎么记

用负债账户消费时,仍然按真实消费分类记录,普通账户留空,负债账户填写对应平台。

| 2026-05-27 | 支出 | 400.00 | 医疗 |  | 月付账户 | 看牙 | 2026-06-10 |  |
| 2026-06-10 | 还款 | 400.00 | 还款 | 银行卡 | 月付账户 | 还看牙费用 | 2026-06-10 |  |
  • 负债账户消费会增加负债。
  • 还款时账户填还款来源,负债账户填被还的账。
  • 信用卡账单金额和消费当天参考汇率可能不同,以最终账单为准。

外币信用卡消费怎么记

系统流水基准货币是人民币。外币消费需要先用汇率脚本折算,再把原币、参考汇率和待账单校准写入备注。汇率查询失败时,AI 不能猜汇率,必须询问是否手动估算人民币金额。

node "[本地 Obsidian 仓库]/CN/99_系统/脚本/fx-rate.js" --from USD --to CNY --amount 20
| 2026-05-28 | 支出 | 135.59 | 娱乐 |  | 信用卡 | 买会员;USD 20.00,参考汇率 6.7793,折合 CNY 135.59,待账单校准 |  |  |

分期付款怎么记

分期不要每个月都记成新的消费。购买当天记完整支出,后面每期只记还款。用 QuickAdd 选择新增分期计划时,系统会同时写入一笔完整的分期支出流水和一条分期计划。

  • 等额分期:每期金额可以留空使用默认平均值,也可以手动输入固定金额。
  • 非等额分期:在每期应还里写完整明细,例如 400/420/380/410
  • 看板会按每一期金额计算本月应还、剩余本金和剩余期数。

已有分期欠款怎么初始化

启用系统前已经存在的分期欠款,不要只在普通负债初始欠款里写总数,否则不能分析每一期应还。推荐用 QuickAdd 选择新增分期计划,再选择已有分期初始化。

  • 总金额或剩余应还总额:当前剩余应还总额,不是原始消费总额。
  • 期数:剩余还款期数。
  • 每期金额:等额时就是固定每期金额。
  • 每期应还:如果每期不同,就手写完整明细。
  • 首还日期:下一期还款日期。
  • 状态:已有分期必须填初始化。

别人借你的钱怎么记

别人借你的钱不算消费,它是账户余额减少,但应收增加。启用系统前已有应收,直接在财务配置的应收初始余额里初始化。

| 往来对象 | 初始应收 |
|---|---:|
| 某人 | 500.00 |

| 2026-05-28 | 借出 | 500.00 | 借出 | 银行卡 |  | 借给某人 |  | 某人 |
| 2026-06-03 | 收回 | 500.00 | 收回 | 银行卡 |  | 某人还款 |  | 某人 |

你从别人那里借钱怎么记

启用系统前已经欠别人的钱,不要补旧流水,直接在个人负债初始余额里初始化。借入分为从平台借入和向个人借入;向个人借入时要填写往来对象。

| 往来对象 | 初始欠款 |
|---|---:|
| 某人 | 200.00 |

| 2026-05-28 | 借入 | 1000.00 | 借入 | 银行卡 | 其他负债 | 向某人借钱 |  | 某人 |
| 2026-06-05 | 还款 | 1000.00 | 还款 | 银行卡 | 其他负债 | 还某人借款 |  | 某人 |

如果还款金额超过已记录借入或初始欠款,看板会提示异常。旧欠款补到个人负债初始余额,误记或重复记账则回到对应月份流水修正。

类型怎么选

| 场景 | 类型 |
|---|---|
| 吃饭、买东西、看病 | 支出 |
| 工资、奖金、报销到账 | 收入 |
| 自己的微信、支付宝、银行卡、现金之间互转 | 转账 |
| 还花呗、借呗、月付、信用卡 | 还款 |
| 从平台或朋友那里借入钱 | 借入 |
| 别人找你借钱 | 借出 |
| 别人还你钱 | 收回 |

字段怎么理解

| 字段 | 说明 |
|---|---|
| 日期 | 交易发生日期 |
| 类型 | 支出、收入、转账、还款、借入、借出、收回 |
| 金额 | 一律填正数 |
| 分类 | 消费或业务分类 |
| 账户 | 微信、支付宝、银行卡、现金 |
| 负债账户 | 花呗、借呗、月付、信用卡、其他负债 |
| 备注 | 自由说明 |
| 应还日期 | 负债或还款对应的日期 |
| 往来对象 | 借出、收回、向个人借入、还给个人时填对方名字 |

看板数字怎么看

  • 资产合计:微信、支付宝、银行卡、现金余额合计。
  • 应收合计:别人还欠你的钱。
  • 负债合计:你还欠平台或别人的钱。
  • 个人负债明细:你向具体某个人借的钱。
  • 净资产:资产 + 应收 - 负债。
  • 本月应还:本月需要还的负债和分期。
  • 本月支出:只统计真正消费,不包含借出和还款。
  • 本月收入:只统计真正收入,不包含收回和借入。

手动改流水时要注意

  • 表格列不要改名、删列或换顺序。
  • 金额永远填正数,不要填负数。
  • 借出和收回必须填写往来对象。
  • 用负债账户支付时,普通账户留空。
  • 用普通账户支付时,负债账户留空。
  • 改完流水后,回到看板等待 Dataview 自动刷新;不刷新时运行 QuickAdd 的仅刷新看板。

用 OpenClaw / AI 从微信记账

AI 只应该调用安全写入脚本,不要自由编辑整个 vault。流程是:解析自然语言、补齐缺失字段、先 dry-run、确认后 write、写完后自检。

安全写入脚本:
[本地 Obsidian 仓库]/CN/99_系统/脚本/ai-ledger-write.js

汇率脚本:
[本地 Obsidian 仓库]/CN/99_系统/脚本/fx-rate.js

自检脚本:
[本地 Obsidian 仓库]/CN/99_系统/脚本/finance-self-test.js
  • 金额、类型、付款账户或负债账户不明确时,必须先追问。
  • 分类不明确时,给 2 到 3 个候选,不要静默归为其他。
  • 普通支出必须有账户或负债账户,不能两个都空,也不能两个都填。
  • 个人还款、借出、收回必须填写往来对象。
  • 转账只表示自己的账户之间互转,账户写成 微信→银行卡 这种格式。
  • 所有金额都写正数。
  • 写入前必须先 dry-run 给用户确认。
dry-run:
node "[本地 Obsidian 仓库]/CN/99_系统/脚本/ai-ledger-write.js" --vault "[本地 Obsidian 仓库]/CN" --json "<JSON>" --dry-run

确认写入:
node "[本地 Obsidian 仓库]/CN/99_系统/脚本/ai-ledger-write.js" --vault "[本地 Obsidian 仓库]/CN" --json "<JSON>" --write

写入后:
node "[本地 Obsidian 仓库]/CN/99_系统/脚本/finance-self-test.js"

月份切换怎么办

QuickAdd 会按日期自动写入对应月份,例如 2026-05-28 写入 00_财务/流水/2026-05.md2026-06-01 写入 00_财务/流水/2026-06.md。账户初始余额只在第一次启用系统时填写一次,后续靠流水自动滚动。

同步注意事项

  • 手机和电脑同步的是同一个库,数据文件会一起同步。
  • 尽量不要手机和电脑同时快速记同一个月的账,避免同步冲突。
  • 如果出现冲突,优先保留两边新增的表格行,再打开看板检查统计。