智能记账助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_a8321e86/finalcial。
技能介绍
要解决什么问题
日常记账往往卡在两个点:一是随手记一笔时不想打开独立 App;二是一记完就想知道「今天到底花了多少、算不算失控」。本技能把收支记录嵌进对话里,用本地 SQLite 持久化,按 user_id 隔离数据,适合在 Agent 里做轻量个人账本,而不是替代专业财务软件。
技能如何工作
数据模型只有一张表:每条记录包含发生时间 create_time(YYYY-MM-DD HH:MM,由模型传入)、类型(收入 / 支出)、金额 amount 与可选备注 reason。底层提供纯数据接口:add_record、delete_record、update_record、query_records 与 close;删改都会校验当前用户,避免越权。
对话侧优先走标准业务流程 A:先判断是否有记账或查询意图(金额、花了/收入/记账,或查/统计等关键词);若有记账意图,则从消息里抽取字段并写入,再按「今日」范围查询当日流水,基于 today_state 做客观汇总与评价后回复确认。查询类意图可走 query_records 按 start_date~end_date 拉原始列表,再由模型整理成可读结论。时间范围与记账时刻都不依赖容器时区,便于 Docker 等无时区环境部署。
适用边界与注意点
- 仅支持收入/支出两类,金额为正数;
update_record不会改记账时间,只改类型、金额与备注。 query_records返回的是原始行数据,展示与统计口径由上层对话逻辑决定。- 需在流程结束时调用
close()释放数据库连接;本地运行,无额外服务依赖。
使用场景
- 在 IM 或 Agent 里随口说「午饭花了 32」,需要立刻落库并确认今天累计支出
- 月底想查某段日期内所有支出明细,用自然语言指定起止日后由技能拉原始记录再汇总
- 记错一笔支出金额或分类,需要根据记录 ID 在同一会话里改类型、金额或备注
- Docker 无时区环境下记账,要求记账时间与查询区间都由对话传入而非依赖系统时钟
适合人员
- 习惯用语音或文字在聊天里记花销、不想单独开记账 App 的个人用户
- 在自建 Agent 里接本地数据、需要按 `user_id` 隔离多用户账本的产品或集成开发者
- 做个人财务复盘、需要按日查询 `query_records` 再让模型生成统计结论的用户
- 部署在本地或容器、希望收支数据只落在 SQLite、不依赖云端账务服务的隐私敏感用户