财务文本金额解析与货币标准化:acts-as-money Skill 介绍

前言

从一段合同条款、发票摘要或聊天记录里把金额和币种抠出来,再统一成下游系统能直接吃的结构,这件事在财务、报销、对账类项目里反复出现。自己写正则容易漏掉「壹佰万元」这类写法,写多了又容易过度绑定某一类文本。下面介绍的 SkillHub 上的 acts-as-money Skill,就是把这套提取和标准化动作封装成一个可复用单元,输入混合文本,输出标准化 JSON。

这是什么

acts-as-money(坐标 @user_2fd890c9/acts-as-money)是一个 community 来源的 Skill,当前版本 1.0.4,发布者 user_2fd890c9。它解决的问题很单一:从混合文本中提取金额与币种,输出标准化 JSON 数据,供下游系统直接使用。

按 SkillHub 页面信息,它属于 data-analysis 分类,页面标注 requires_api_key=false,即不需要额外配置 API Key。截至抓取时,评分为 100000,下载 796 次,安装 0 次(页面显示为 0,说明新发布或曝光尚少,不代表质量结论)。

核心功能

1、文本解析:面向混合文本,而不是结构化表格。输入里金额和币种往往和单位、说明文字混在一起,Skill 需要先定位金额片段,再判定币种。
2、金额与币种提取:同时给出金额数值和币种,而不是只给一段原始字符串。
3、标准化输出:结果按 JSON 输出,字段形态固定,下游系统可以按同一 schema 消费,不需要再做二次清洗。
4、无 API Key 依赖:从页面标签看,该 Skill 不要求使用者提供外部 API Key,接入门槛低。

能力边界以官方页面为准,未在资料中出现的多币种换算、历史汇率、审计留痕等能力不做推测。

安装与启用

官方页面:https://www.skillhub.cn/skills/user_2fd890c9/acts-as-money

安装命令、目录约定和配置文件字段,本次抓取的官方页面与接口均未能成功打开,因此不在此臆测命令写法。按通用 SKILL.md 类 Skill 的惯例,启用路径通常是把 Skill 目录交给对应 Agent 客户端(Cursor、Claude Code、Codex CLI 等)识别,再由客户端在调用时加载。具体命令请以官方页面为准,不同客户端的加载方式可能有差异。

典型用法

下面给一个按 Skill 简介行为推断的示意,实际字段名和数值精度需以运行结果为准。

输入一段混合文本:

本项目预付款为 USD 15,000.00,另需支付 EUR 8,000。

期望的提取结果是结构化的金额与币种,例如:

{
  "amounts": [
    { "value": 15000.00, "currency": "USD" },
    { "value": 8000.00, "currency": "EUR" }
  ]
}

用法上建议按两步接入:先拿一批真实文本跑一遍,核对币种识别是否正确;再把输出接入下游,字段映射按实际 schema 固定下来。涉及金额精度的环节,确认是否保留小数位、是否做金额归一化,这些都应由调用方在接入时约定。

适用场景与注意

适合的场景:发票摘要、报销单据描述、合同条款、客服对话等非结构化文本里的金额抽取,尤其是希望直接拿到 JSON 供入库或比对的链路。

需要注意的地方:

1、文本语种与币种覆盖范围未经资料核实,中文大写金额、阿拉伯数字混写、罕见币种是否支持,需自行用样本验证。
2、该 Skill 是 extraction,不做汇率换算。如果下游需要统一货币,转换逻辑要放在 Skill 之外。
3、页面显示安装数为 0,社区反馈样本少,接入前建议自建测试集做回归。
4、金额解析场景涉及财务数据,建议在输出后加一层校验(如金额区间、币种白名单),不要默认输出即正确。

结尾

acts-as-money 的价值在于把「混合文本 → 金额 + 币种 → 标准化 JSON」这条链路收敛成一个可复用的 Skill,减少重复的解析代码和随之而来的边界处理。如果你的系统正在处理财务类非结构化文本,可以从官方页面入手试一批样本。

官方地址:https://api.skillhub.cn/user_2fd890c9/acts-as-money

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

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

Xiaoye