私人记账本
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_9a8108cb/private-finance-ledger。
技能介绍
记账数据为什么难长期维护
银行、支付宝、微信支付和信用卡的账单格式各不相同。更麻烦的是增量导入:同一个文件重复上传、同一个商户在同一天出现多次、导出表头中英文混用,都会让自建脚本逐渐失效。private-finance-ledger 只解决一个问题:把个人流水稳定地汇入一个本地 SQLite 数据库,并在不泄露原始数据的前提下完成查询和报告。
工作方式
支持 XLSX、CSV、XLS,先运行 scripts/inspect_file.py 识别 sheet、表头和数据范围;对新格式先确认字段映射,再用 --dry-run 预览新增、更新、跳过和错误行。正式导入前自动备份,整个批次在单个事务中执行;任一步失败即回滚,随后执行完整性检查、行数与金额汇总校验。
去重采用两层键:优先使用原账单的 order_id、流水号等来源标识,无法取得时退回 账户 + 日期时间 + 金额分值 + 币种 + 收款方 + 引用号 的组合;content_hash 负责识别同一笔记录的内容变化。分析通过 scripts/query_finance.py 的固定只读函数完成,不执行任意 SQL,输出月度收支、现金流、分类占比、重点商户、异常大额和重复缺失检查。图表和 PDF 固定写入私有目录,并统一中文展示。
适用边界
仅用于个人私有运行环境。不要在共享、公开或多租户 Agent 中接入真实数据;仅使用专用 profile 或严格用户隔离。禁止把 ledger.db、备份、CSV 或完整明细发给外部 API、LLM、MCP 等第三方;默认只输出聚合统计,必要时才限定行数。不适合报税、审计或投资建议,也不应作为团队账务系统。
使用场景
- 每月把银行、支付宝、微信和信用卡账单依次导入本地数据库,并检查重复导入
- 从 XLSX 或 CSV 批量导入新账单,只看本次新增、更新和跳过记录
- 查询指定月份的收支、分类占比和重点商户,生成中文 PDF 报告
- 识别当天同一商户的多笔相同金额,避免误判为重复记录
适合人员
- 有多个支付账户、想把历史账单集中保存在本地的技术用户
- 使用 Agent 但担心账单明细泄露、需要私有隔离运行的人
- 经常分析月度收支并需要图表和 PDF 留档的个人
- 负责迁移或维护现有记账脚本、需要明确导入验证的开发者