家庭收支分析报告

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

解析家庭收支数据,支持CSV文件、文本粘贴(流水账或表格文本)、随手记/鲨鱼记账/支付宝/微信账单导出格式,自动分类为餐饮、交通、购物、教育、医疗、娱乐、住房、人情等类别,进行月度趋势分析和异常支出识别,生成含预算建议和分类占比图的可视化HTML报告。不处理企业财务、投资收益合并、多币种换算或税务申报。触发场景:家庭账单分析、月度支出分类、记账数据整理、消费习惯诊断、节省建议、记账app导出的数据分析、异常支出排查。 也适用于「帮我分析下这个月开销」「这个月钱花哪了」「家庭支出分析」「记账数据分析」「帮我看看花了多少钱」「收支分析报告」「怎么省钱」「这个月花太多了正常吗」「帮我整理下记账数据」「月度开销报告」「expense analysis」「household budget」这类说法。

一句话选型结论

按资料字段整理

家庭收支分析报告是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_01de61f3/ym-household-budget
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_01de61f3仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791630996
正文体量13.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
家庭收支分析报告当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

13.3 KB
模型实际读到的说明书原文,来自技能仓库

家庭收支分析报告 (ym-household-budget)

省去了记账数据导出后不知道怎么分析、分类全靠手动、看不出异常支出的低效。

何时使用

  • 用户提到「帮我分析下这个月开销」时
  • 用户提到「这个月钱花哪了」时
  • 用户提到「家庭支出分析」时
  • 用户提到「记账数据分析」时
  • 用户提到「帮我看看花了多少钱」时
  • 用户提到「收支分析报告」时
  • 用户提到「记账app导出的数据」时
  • 用户提到「怎么省钱」时
  • 用户提到「这个月花太多了正常吗」时
  • 用户提到「帮我整理下记账数据」时
  • 用户提到「月度开销报告」时
  • 用户提到「expense analysis」时
  • 用户提到「household budget」时

版本自检(每次动手前先跑)

python scripts/sync.py --json

只读比对线上版本:退出码 0 最新 · 10 有新版建议重装 · 20 主版本不同必须重装 · 30 联网失败按旧版继续。

本技能不自动更新自己 —— 换版本只有一条路:用户明确重装(skillhub install ym-household-budget)。

运行前提

  • 依赖:pandas、matplotlib、jieba;首次使用先跑 python scripts/setup.py 安装依赖。
  • 字体回退顺序:generate_report.py 中 matplotlib 字体回退链为 ['Microsoft YaHei', 'SimHei', 'Arial Unicode MS', 'PingFang SC', 'WenQuanYi Micro Hei', 'Noto Sans CJK SC', 'DejaVu Sans']。字体缺失时中文渲染为方框(□),不影响数据计算和HTML报告生成,仅影响图表中文标签显示。乱码排查参考 references/common-pitfalls.md。
  • 配置:运行时配置放 ~/.workbuddy/ym-household-budget_config.json,对外只留 config/settings.example.json 空模板。

适用范围与边界

适用:家庭收支数据的解析、自动分类、月度趋势分析、异常支出识别和可视化HTML报告生成。支持多种记账APP导出格式和文本粘贴。

不适用:
- 企业财务分析(不做损益表、资产负债表、现金流表)
- 投资收益合并计算(不做基金/股票/理财收益的盈亏合并)
- 多币种换算(不做汇率转换,不同币种数据需用户预先换算)
- 税务申报(不做个税计算、专项扣除、年度汇算)

输入数据格式

支持的数据源

数据源 格式 识别方式
CSV文件 .csv 文件扩展名 + 首行表头
文本粘贴(表格) 制表符/逗号分隔文本 含分隔符的多行文本
文本粘贴(流水账) 自然语言描述 无明显分隔结构、含日期+金额+描述
随手记导出 CSV 表头含「交易时间」「分类」「金额」等
鲨鱼记账导出 CSV 表头含「日期」「类型」「金额」「备注」
支付宝账单 CSV 表头含「交易时间」「交易对方」「金额」等,前几行有说明文本
微信账单 CSV 表头含「交易时间」「交易类型」「交易对方」等

字段最低要求

必须包含以下字段中的至少一种组合:
- 日期 + 金额 + 备注(或交易对方)
- 日期 + 金额 + 分类(若APP已分类)

缺少日期或金额时,提示用户补充;仅有金额无日期时,按当月1日填充并标注「日期缺失」。

格式自动识别与字段归一化

  1. 自动识别:读取数据前20行,匹配已知APP的表头特征,确定数据源类型。
  2. 字段归一化:将各APP的不同字段名映射到标准字段(date、amount、description、counterparty、type)。映射规则参考 references/field-mapping.md。
  3. 流水账解析模式:自然语言流水账(如「3月5日 买菜 35元」)使用jieba分词提取日期、金额和描述关键词,再走分类流程。

分类体系

一级分类

分类 说明
餐饮 外卖、餐厅、买菜、零食、饮品
交通 打车、公交、地铁、停车、加油
购物 电商、日用品、服装、数码
教育 学费、培训、书籍、文具
医疗 门诊、药品、体检
娱乐 电影、游戏、旅游、健身
住房 房租、物业、水电燃气、宽带
人情 礼金、红包、请客
其他 无法归入以上类别

二级分类示例

一级 二级示例
餐饮 外卖、堂食、买菜、零食饮品
交通 打车、公共交通、停车过路、加油充电
购物 日用百货、服装鞋帽、数码电子、美妆个护
教育 学费培训、书籍文具、兴趣班
医疗 门诊挂号、药品、体检保健
娱乐 影音游戏、旅游出行、运动健身
住房 房租房贷、水电燃气、物业宽带
人情 礼金红包、请客聚餐

分类优先级链

按以下优先级依次匹配,命中即定分类,不再继续:

  1. 备注关键词匹配(最高优先级)— 备注中含「美团」「饿了么」→ 餐饮
  2. 交易对方商家名匹配 — 交易对方含「滴滴」「高德」→ 交通
  3. 金额特征推断(最低优先级)— 无备注和交易对方时,按金额区间粗分

详细关键词映射表和规则参考 references/classification-rules.md。

分析维度

1. 月度总览

指标 计算方式
总支出 当月所有支出金额之和
总收入 当月所有收入金额之和
结余率 (总收入 - 总支出) / 总收入 x 100%
日均支出 总支出 / 当月天数

2. 分类占比分析

  • 各一级分类金额占总支出的百分比
  • 生成饼图(matplotlib pie chart)
  • 标注占比最高的3个分类

3. 趋势分析

  • 多月份总支出对比柱状图
  • 环比折线图(本月 vs 上月 vs 上上月)
  • 各分类环比变化(标注增减幅度最大的分类)

4. 异常支出识别

异常类型 判定规则 标注级别
单笔大额 单笔金额 > 月均支出 x 3 高亮
类别突增 某分类环比增幅 > 50% 高亮
非日常消费 分类为「人情」「娱乐」且单笔 > 月均 x 2 标注

节省机会推荐

基于分析结果生成针对性建议:

  1. 基于分类占比:占比最高的分类给出可缩减的具体建议(如餐饮占比40%→建议每周减少2次外卖)。
  2. 基于异常支出:标注异常支出并提示「这笔支出是否符合预期?若为偶发可忽略」。
  3. 基于趋势:若某分类连续多月上升,给出预算目标建议(如「购物连续3月上升,建议下月设上限800元」)。

报告生成

HTML报告结构

使用 templates/report-template.html 模板,包含以下区块:

  1. 概览卡片区:总支出/总收入/结余率/日均支出(4个数字卡片)
  2. 分类占比饼图区:matplotlib生成的饼图嵌入为Base64图片
  3. 月度趋势折线图区:matplotlib生成的折线图嵌入为Base64图片
  4. 异常支出高亮表格:日期/金额/类别/备注/异常原因
  5. 预算建议区:针对性节省建议列表

matplotlib中文字体设置

import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['Microsoft YaHei', 'SimHei', 'Arial Unicode MS']
matplotlib.rcParams['axes.unicode_minus'] = False

执行步骤

当用户需要分析家庭收支数据时,按以下步骤执行:

  1. 接收数据 — 获取用户提供的数据(文件路径、粘贴文本或APP导出文件);确认数据存在且非空。
  2. 格式识别与字段归一化 — 读取数据前20行匹配已知APP表头特征,确定数据源类型;参考 references/field-mapping.md 将字段名映射到标准字段(date/amount/description/counterparty/type);流水账文本走jieba分词解析模式。执行 python scripts/parse_data.py {input},产出归一化CSV到工作目录。若识别失败,提示用户补充表头信息。
  3. 执行分类 — 对归一化数据执行 python scripts/classify_expenses.py {normalized_csv},按分类优先级链(备注关键词 > 交易对方匹配 > 金额推断)逐条分类;产出带分类标签的CSV。参考 references/classification-rules.md。
  4. 生成报告 — 执行 python scripts/generate_report.py {classified_csv},计算月度总览指标、分类占比、趋势分析和异常支出识别;matplotlib生成饼图和折线图嵌入HTML;使用 templates/report-template.html 渲染最终报告。产出 report_{YYYYMM}.html 到工作目录。
  5. 校验报告 — 打开生成的HTML确认:概览数字合理(总支出 = 各分类之和);饼图无乱码;异常支出表非空(若空则说明无异常,正常);预算建议区有内容。校验失败参考 references/common-pitfalls.md。
  6. 交付报告 — 将 report_{YYYYMM}.html 文件路径告知用户,用 file_export 声明产物。

目录说明

  • scripts/ — 执行逻辑
  • parse_data.py — 数据解析与字段归一化
  • classify_expenses.py — 自动分类
  • generate_report.py — HTML报告生成
  • sync.py — 版本自检(只读)
  • setup.py — 依赖安装
  • templates/ — HTML报告模板(report-template.html)
  • references/ — 分类规则、字段映射、常见坑参考文档

参考资料

  • references/classification-rules.md — 分类规则和关键词映射表
  • references/field-mapping.md — 各记账APP导出格式字段映射表
  • references/common-pitfalls.md — 常见坑和解决方案

常见坑

  1. matplotlib中文乱码 — 现象:生成的饼图和折线图中文字符显示为方框。原因:系统未安装matplotlib默认中文字体,或字体名与系统注册名不一致。规避:在 generate_report.py 中设置字体回退链 ['Microsoft YaHei', 'SimHei', 'Arial Unicode MS'];检查系统字体目录下是否存在中文字体;仍乱码时参考 references/common-pitfalls.md 手动指定字体路径。 # skill-audit: ignore

  2. 字段KeyError — 现象:parse_data.py 报错 KeyError: 'date' 或类似字段名错误。原因:不同记账APP导出的字段名不一致(如随手记用「交易时间」、鲨鱼记账用「日期」),字段映射表未覆盖该APP格式。规避:参考 references/field-mapping.md 检查该APP的字段映射;若为新APP格式,将导出文件的表头前5行与映射表对比,补充缺失映射后再执行。

  3. 分类全落「其他」 — 现象:报告显示80%以上支出归入「其他」分类,饼图无法反映真实消费结构。原因:备注字段为空或只含交易流水号(如「202403051234」),交易对方也未匹配到已知商家名。规避:在 classify_expenses.py 中增加金额特征推断规则(如金额<50元优先归入餐饮/交通);提示用户在记账APP中补充备注信息后再导出;对支付宝/微信账单优先使用交易对方字段做分类。

  4. 流水账文本无法解析 — 现象:用户粘贴的自然语言流水账(如「3月5号买菜35,打车12块」)解析后字段缺失或金额提取错误。原因:自然语言表述方式多样,jieba分词未能正确识别日期、金额和描述的边界。规避:提示用户按「日期 金额 备注」或「日期 类别 金额」格式分行书写(如「3月5日 35 买菜」每行一条);金额后加「元」字提高识别率;解析失败时改用表格格式重新粘贴。

常见问题

5 问
答案由本站依据条目字段整理
家庭收支分析报告怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_01de61f3/ym-household-budget。安装方式为未标注。装完刷新技能列表或重开客户端。

家庭收支分析报告支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

家庭收支分析报告权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

家庭收支分析报告收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

家庭收支分析报告用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。