前言¶
從一段合同條款、發票摘要或聊天記錄裏把金額和幣種摳出來,再統一成下游系統能直接喫的結構,這件事在財務、報銷、對賬類項目裏反覆出現。自己寫正則容易漏掉「壹佰萬元」這類寫法,寫多了又容易過度綁定某一類文本。下面介紹的 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