mcpField
S
smart-split

smart-split

github.com/openaccountant其他103395 次安装29 周前更新
代码仓库

关于 smart-split

用于将一笔交易拆分为多个类别金额的交易管理技能。它会校验拆分金额与原交易相符,并汇总生成的条目。

主要功能

  1. 01查找待拆分交易
  2. 02按金额或比例分配
  3. 03校验拆分金额总和
  4. 04创建分类子条目
  5. 05支持合并还原拆分

适用场景

  1. 01将用途混合的购物支出分到不同类别
  2. 02按类别分摊商业采购
  3. 03正确分类部分可抵扣的支出

MCP 相关

使用 Wilson 的 `transaction_search` 工具查找交易,并用 `categorize` 为拆分条目分配类别。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openaccountant/skills --skill smart-split

安装后在 Claude Code 中输入/smart-split确认已加载。

详细介绍

智能拆分

概述

将一笔交易拆分到多个类别中。适用于包含多种用途的购物,例如在 Costco 购物时同时购买食品杂货、家居用品和电子产品;也适用于部分可抵税的商务餐费。

使用的 Wilson 工具

  • transaction_search — 查找要拆分的交易
  • categorize — 为拆分后的条目分配类别

工作流

  1. 询问用户要拆分哪笔交易(可按描述、日期或金额查找)。
  2. 使用 transaction_search 查找并确认目标交易。
  3. 询问用户要如何拆分这笔交易:
    • 按具体金额拆分(例如,“$50 用于食品杂货,$30 用于家居用品,$20 用于电子产品”)
    • 按百分比拆分(例如,“50% 用于食品杂货,30% 用于家居用品,20% 用于电子产品”)
  4. 验证拆分金额之和等于原交易金额。
  5. 将原交易标记为父级/拆分交易。
  6. 为每个拆分部分创建子交易,包含:
    • 与父级相同的日期和描述(附加类别后缀)
    • 分配的金额
    • 指定的类别
  7. 使用汇总表确认拆分结果。

不使用 Wilson 时

如需在电子表格中手动拆分交易:

  1. 找到交易所在行(例如,金额为 -$100.00 的“COSTCO”)。
  2. 将该行的金额改为第一个拆分部分的金额(例如,-$50.00),并设置其类别(例如,“食品杂货”)。
  3. 在下方为每个额外部分插入新行:
    日期描述金额类别
    2025-03-15COSTCO(食品杂货)-50.00食品杂货
    2025-03-15COSTCO(家居用品)-30.00家居用品
    2025-03-15COSTCO(电子产品)-20.00电子产品
  4. 验证拆分结果:=SUMIF(B:B,"COSTCO*",C:C) 的结果应等于原始金额 -$100.00。
  5. 添加一个“Split”或“SplitGroup”列,并填写一个共用 ID,以便追溯拆分前的原交易。
在 YNAB 或 Mint 中
  • YNAB:点击交易 > “Split”按钮 > 添加类别行并填写金额。
  • Mint(现为 Credit Karma):点击交易 > “Split transaction” > 添加类别和金额。

重要说明

  • 拆分金额之和必须与原交易金额完全相等。如有差异,Wilson 会发出警告。
  • 原交易会保留,并带有 split: true 标记,因此报告可以显示合并视图或拆分视图。
  • 拆分不能嵌套(不能再拆分已拆分的交易)。
  • 如需撤销拆分,请让 Wilson 将拆分后的条目合并回原交易。

评论

支持 Markdown