账单分摊:在 Agent 里算清 AA 与最少转账

前言

多人聚餐、合租水电或短途旅行结束后,常见场景是:有人垫付全款,有人只参与部分消费,还要在群里对「每人该出多少、该转给谁」。手算容易漏项、零头扯皮;通用计算器只能做均分,处理不了按项参与和多人垫付后的净额关系。下面介绍 SkillHub 上的社区 Skill「账单分摊」(@user_70c2f807/bill-splitter),它通过 SKILL.md 约束 Agent 的收集、计算与输出流程,把单次账单整理成可复核的明细和「最少转账次数」的结算方案。

这是什么

「账单分摊」是面向生活服务的 Agent Skill,坐标 @user_70c2f807/bill-splitter,当前版本 1.0.2,来源为 community,发布者为 user_70c2f807,分类 life-service。页面标注 requires_api_key=false,无需额外 API Key。

Skill 在对话中于用户提到账单分摊、AA 制、算账、bill splitting、split expenses、who owes what 等意图时启用;不用于长期记账、财务管理或实际转账操作。

核心功能

根据官方 SKILL.md,已核实的能力包括:

  1. 简单均摊:总金额按参与人数均分。
  2. 按项分摊:不同消费可指定不同参与人(例如酒水只由饮酒者承担)。
  3. 多人垫付:记录各人已付金额,计算每人净应收/应付。
  4. 结算优化:在债务关系上生成「谁给谁多少」的清单,并尽量减少转账次数。
  5. 零头与四舍五入:说明处理方式,保证汇总可互相验证。
  6. 结构化输出:消费明细表、垫付表、各人净额表、转账方案表。

重要限制(Skill 要求 Agent 提前说明):

  • 需要完整的消费金额与参与人、垫付信息;结果准确性取决于输入。
  • 不执行真实转账,也不做跨对话的长期记账。

安装与启用

SkillHub 展示页提供的安装提示为:让 Agent 参照 SkillHub 安装说明 安装 @user_70c2f807/bill-splitter。

若本机已安装 skillhub CLI,可将 Skill 安装到当前 Agent 的 skills 目录(未指定 --dir 时默认装到 ./skills/,Agent 可能无法识别):

command -v skillhub && skillhub --version

未安装 CLI 时,可按 SkillHub 文档使用官方安装脚本(完整安装或仅 CLI):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安装本 Skill 示例(将 <skills 目录> 换成你当前客户端的路径):

skillhub install @user_70c2f807/bill-splitter --dir <skills 目录>

常用客户端 skills 目录(来自 SkillHub 安装文档):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

安装后按各客户端要求刷新或重启,使 Skill 被加载。

典型用法

Skill 文档中的对话入口示例可复现如下。

均摊 + 单人垫付

用户:帮我算一下聚餐AA
→ Agent 会追问总金额、人数、谁垫付

用户:总共花了500,5个人,小明付了全部
→ 计算每人应付与向垫付人的转账明细

按项分摊

用户:有些菜只有部分人吃了
→ 共同消费均摊,个别消费只计入对应参与人

旅行多日费用

用户:旅行3天的费用怎么分?
→ 逐项录入消费与参与人,最后统一结算并给出转账关系

Agent 执行流程在 Skill 中固定为三步:收集参与人、明细、每项参与人与垫付 → 按项汇总净额 → 生成最少转账次数的结算清单。输出包含消费明细、垫付情况、各人净额及「付款人 → 收款人 → 金额」表格。

适用场景与注意

适合

  • 单次聚餐、合租水电、短途旅行等需要当场或事后结清的 AA。
  • 需要把「按项谁参与」和「谁先垫了钱」说清楚,并希望得到可截图确认的结算表。

不适合(Skill 明确排除)

  • 长期合租或持续记账 → 应使用记账类应用。
  • 报销、税务、股权分配等需合规流程的场景。

使用注意

  • 分摊规则宜事先约定;算完后改规则容易引发争议。
  • 所有人的垫付情况需一并提供,漏填会导致净额错误。
  • Skill 不存储姓名与账单,对话结束后需自行截图或记录。

结尾

「账单分摊」把多人消费场景下的均摊、按项分摊、垫付与最少转账结算写成可执行的 Agent 工作流,适合在 Cursor、Claude Code、Codex 等支持 Skill 的环境里安装使用。官方 SkillHub 页面:https://www.skillhub.cn/skills/user_70c2f807/bill-splitter;资源坐标:https://api.skillhub.cn/user_70c2f807/bill-splitter。页面当前版本为 v1.0.2,分类 life-service,SkillHub 评分 100000,下载 888 次(以页面展示为准)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye