关于 import-transactions
import-transactions 是一项从银行导出文件导入交易的技能。它可识别文件格式和银行布局,预览解析结果、去除重复项,并可为新交易分类。
主要功能
- 01读取 CSV、OFX、QFX 和 QIF 文件
- 02识别 Chase、Amex 和 Bank of America 的 CSV 格式
- 03预览解析出的交易
- 04与现有记录核对重复项
- 05插入新交易并提供分类选项
适用场景
- 01导入下载的银行交易记录
- 02核对新记录与已保存交易
- 03导入后为交易分类
MCP 相关
该技能使用 Wilson 的 `transaction_search` 检查重复项,并使用 `categorize` 为导入的交易分类。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openaccountant/ skills --skill import-transactions安装后在 Claude Code 中输入/import-transactions确认已加载。
详细介绍
导入交易
概述
从银行导出文件导入金融交易。根据扩展名(.csv、.ofx、.qif)自动检测文件格式,并通过检查列标题识别银行(Chase、Amex、BofA 或通用格式)。预览解析后的交易,与现有数据去重,然后插入新记录。
使用的 Wilson 工具
transaction_search— 检查是否存在交易,以防止重复categorize— 对新导入的交易应用分类规则
工作流
- 向用户询问银行导出文件的路径。
- 根据扩展名检测文件格式:
.csv— 解析为 CSV,并检查标题以识别银行.ofx/.qfx— 解析为 OFX(开放式金融交换格式).qif— 解析为 QIF(Quicken 交换格式)
- 对于 CSV 文件,根据标题模式识别银行:
- Chase:
Transaction Date,Post Date,Description,Category,Type,Amount,Memo - Amex:
Date,Description,Amount(或Reference,Date,Description,Card Member,Amount) - Bank of America:
Date,Description,Amount,Running Bal. - 通用格式:包含可识别的日期、描述和金额列的任意 CSV
- Chase:
- 向用户预览前 5 笔解析后的交易,以供确认。
- 根据日期 + 金额 + 描述与现有交易匹配,进行去重。
- 报告找到的新交易和重复交易数量。
- 将新交易插入数据库。
- 询问是否要对新导入的交易运行
categorize。
不使用 Wilson
你可以将交易手动导入任意电子表格或会计工具:
下载导出文件
Chase:
- 登录 chase.com
- 前往账户 > Statements & Documents
- 点击 Download account activity(位于交易列表右上方)
- 选择日期范围和格式:CSV、OFX/QFX 或 QIF
- 文件将下载到你的电脑
American Express:
- 登录 americanexpress.com
- 前往 Statements & Activity
- 点击 Download your Transactions(位于右侧或 kebab 菜单下)
- 选择日期范围,并选择 CSV 或 OFX/QFX
- 下载文件
Bank of America:
- 登录 bankofamerica.com
- 前往账户 > Information & Services 标签页
- 点击 Download transactions
- 选择日期范围和格式:Microsoft Excel (.csv)、Quicken (.qfx) 或 QuickBooks (.qbo)
- 下载文件
通用格式 / 其他银行: 大多数银行都提供从交易历史页面导出 CSV 或 OFX 的功能。在日期范围选择器附近查找“Download”“Export”或下载图标。
手动导入电子表格
- 在 Excel 或 Google Sheets 中打开 CSV。
- 将列统一为:
Date、Description、Amount、Category。 - 支出金额设为负数,收入/贷项金额设为正数。
- 使用 Data > Remove Duplicates(Excel)或
=UNIQUE()函数(Sheets)删除重复行。 - 按日期排序。
OFX/QIF 文件
- OFX 文件基于 XML。你可以用文本编辑器打开文件进行检查,也可以直接将其导入 GnuCash、Quicken 或 YNAB。
- QIF 文件是纯文本。每笔交易以
D(日期)、T(金额)、P(收款方)开头。你可以使用 qif2csv.com 等在线工具将 QIF 转换为 CSV。
重要说明
- Chase CSV 导出文件中,付款/贷项金额为负数,消费金额为正数。Wilson 会对其进行规范化处理(负数 = 支出,正数 = 收入)。
- Amex CSV 中的消费金额为正数。Wilson 会在导入时反转正负号。
- OFX 文件的标题中包含日期范围 — Wilson 会利用该范围限定去重范围。
- 去重依据为日期 + 金额 + 描述。如果你在银行应用中手动修改了交易描述,修改后的版本可能会作为新记录导入。
- 对于大型导入(1000 笔以上交易),会按每组 500 笔分批处理,以提升性能。
评论
支持 Markdown