一句话记账本

SKILL生活服务
生活服务 未标注权限 许可证不明确
安装这个技能

单文件离线记账工具。用户用自然语言描述消费("昨天超市128买菜"),系统自动解析日期、金额、收支类型并归入 12 类支出分类,同时在页面内生成月度收支分析:总支出与上月环比、最大支出分类占比、记账节奏与日均、最大单笔识别、结余或超支判定、以及当月花费预测。数据存储在浏览器本地,支持导出 CSV。页面同时适配桌面端与移动端,可直接分发使用,无需服务器与账号。

一句话选型结论

按资料字段整理

一句话记账本是生活服务类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
行程与攻略

按目的地和天数排行程。

日常信息查询

查天气、交通、办事信息。

生活事务整理

把琐事整理成清单逐项处理。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
一句话记账本当前 未标注权限 未标注 未标注 未标注 有
食谱批量下载文件夹 联网访问 GitHub 仓库 28.5 万 Codex、Claude、Cursor 有
食谱创建演示文稿 未标注权限 GitHub 仓库 28.0 万 Codex、Claude、Cursor 有
recipe 备份 sheet AS CSV 联网访问 GitHub 仓库 27.9 万 Codex、Claude、Cursor 有
recipe create Gmail filter 邮件管理 未标注权限 GitHub 仓库 27.8 万 Codex、Claude、Cursor 有
配方观察驱动器变化 联网访问 GitHub 仓库 27.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

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

一句话记账本

用自然语言记账:说一句话,自动解析、分类、入账,月底自动出分析报告。

何时使用

在以下情况使用本技能:

  • 用户想记一笔账、记录日常消费或收入
  • 用户要求做月度/每周收支分析、支出统计、分类排行
  • 用户需要一份可离线使用、可分享给他人的轻量记账工具
  • 用户提到「记账」「记一笔」「账本」「收支」「花了多少」「钱花哪了」

执行步骤

步骤 1:判断交付形态

本技能交付的是单个 HTML 文件,不是脚本、不是文档。三种典型交付:

用户诉求 做法
「给我个记账工具」 直接产出 HTML 文件并用 present_files 交付
「把这段话记进账本」 解析用户那句话,按下方规则给出记账结果
「分析我这个月的账」 按下方分析口径生成文字结论

步骤 2:产出 HTML 文件

以 assets/一句话记账本.html 为基准模板,按需复制并调整,然后交付。

模板已内置全部功能,不要从零重写。可调整的维度:

  • CATS 数组:分类与关键词。增删分类时同步更新 EXPENSE_ORDER(关键词匹配优先级,命中越靠前越优先)
  • CATS[].color:分类配色,需在浅色主题下可读
  • 主题变量::root 内的 --bg --card --ink --brand --income 等

保留的结构性约束(改动会破坏功能):

  • 存储键 oneLineLedger_v1 不可随意变更,否则用户历史数据会「丢失」
  • renderAll() 必须依次调用 renderSummary → renderInsights → renderCharts → renderTrend → renderList
  • 解析函数 parseSentence 是唯一入口,返回 {amount, type, cat, date, note, raw}
  • 移动端与 PC 端共用同一份 DOM,靠 @media 断点切换布局,勿写死视口宽度

步骤 3:解析用户的一句话

解析顺序固定为 日期 → 金额 → 收支类型 → 分类,详细规则见 references/parsing-rules.md。

快速判断示例:

输入 日期 金额 类型 分类
昨天超市128买菜 昨天 128 支出 买菜
打车35.5 今天 35.5 支出 交通
工资8000 今天 8000 收入 工资
前天加油300 前天 300 支出 交通
3月5日房租3500 3月5日 3500 支出 居住

解析完成后,向用户回显:日期 + 类型 + 金额 + 分类 + 备注,让用户能立刻发现误解。

步骤 4:生成月度分析

分析口径与文案生成规则见 references/analysis-rules.md。核心结论共 5–6 条:

  1. 总支出 + 环比上月(月初 10 天内要加提醒,避免误导)
  2. 最大支出分类 + 占比,其次是第二大分类
  3. 记账节奏 + 日均支出
  4. 最大单笔 + 是否拉高整月(占比 ≥40% 时提示)
  5. 结余 / 超支,超支时用醒目色
  6. 月末预测(当月已过 5 天才生成)

步骤 5:交付

  • 产出文件用 present_files 交付,HTML 会在预览面板直接打开
  • 提醒用户数据存在浏览器本地,清缓存会丢,建议定期导出 CSV

输入输出

输入:用户的自然语言消费描述,或「做个记账工具」「分析我的账」这类请求。

输出:

  • HTML 文件:单文件、离线可用、双击即开、桌面与移动端自适应
  • 记账解析结果:结构化的日期/金额/类型/分类/备注
  • 月度分析:一段可直接阅读的中文结论,含具体金额与占比

修改与扩展

新增一个分类

  1. 在 CATS 数组添加 { key, color, kw: [...] }
  2. 若该分类有明确匹配优先级,把 key 加入 EXPENSE_ORDER 靠前位置
  3. 在 INCOME_CATS 中同理处理收入分类

调整分析文案

改 renderInsights() 内的 add(...) 调用。每个 add 传四个参数:图标文字、图标底色、主文案(含 <b> 标签)、灰色副文案。

验证改动

改动后必须做三件事:

  1. node --check 校验脚本语法
  2. 用 headless Chrome 截图,检查是否错位、溢出、文字被裁切
  3. 用真实视口验证:headless Chrome 的 --window-size 与 CSS 视口可能不一致,测移动端要通过 CDP 的 Emulation.setDeviceMetricsOverride 真实模拟,否则会误判溢出

发布到 SkillHub

本技能已在 SkillHub 上架,标识如下:

项 值
slug one-line-ledger
完整坐标 @user_7084a5f1/one-line-ledger
详情页 https://skillhub.cn/skills/user_7084a5f1/one-line-ledger
skillId 308182

迭代发布(slug 保持不变,只改 version 与内容):

export PATH="$HOME/.local/bin:$PATH"
cd ~/.workbuddy/skills
PYTHONIOENCODING=utf-8 skillhub publish ./one-line-ledger --changelog "本次变更说明"

发布前先跑自检:

PYTHONIOENCODING=utf-8 python scripts/verify_parsing.py

注意:

  • Windows 下 skillhub publish 必须带 PYTHONIOENCODING=utf-8,否则中文 changelog 会乱码
  • 先用 --dry-run 预检,通过后再正式发布
  • slug 一经提交不可更改,更新版本时不要动它
  • 发布后安全扫描(keen / sanbu)处于排队状态,审核通过后才会公开展示和可安装
  • Token 存放在 ~/.skillhub/ 下的 credentials 文件中,仅本机可读

注意事项

  • 不编造数据:分析结论必须基于真实记录计算,不得虚构消费项
  • 不写死金额:所有数字从记录实时计算
  • 隐私:数据只存本地浏览器,不上传任何服务器,技能本身也不读取用户隐私文件
  • slug 不可变:若本技能要发布到 SkillHub,slug 一经提交不可更改,需谨慎命名

常见问题

5 问
答案由本站依据条目字段整理
一句话记账本怎么安装?

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

一句话记账本支持哪些客户端?

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

一句话记账本权限高吗,安全吗?

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

一句话记账本收费吗?

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

一句话记账本用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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