name: dxm-claw-pay description: 度小滿支付錢包 Skill,處理 SP 服務餘額不足/未購買場景:根據呼叫方傳入的結構化商品資料生成支付連結和二維碼。也處理 Skill 安裝:當用戶說"使用度小滿安裝skill"、"度小滿下載skill"、"install skill"、"我要使用度小滿安裝某個skill"時觸發 installSkill 流程。
本 Skill 負責處理所有 SP 服務的餘額不足 / 未購買場景,統一完成二維碼生成和引導話術。
指令碼路徑(支付二維碼): scripts/qrcode.js
指令碼路徑(Skill 下載安裝): scripts/clawpay-cli.js
執行時依賴:本 Skill 通過 shell 呼叫
node scripts/qrcode.js,需要宿主環境已安裝 Node.js(建議 v18+)。若環境不支援 node 程序,需改為以模組方式整合 qrcode 邏輯。
當任意 SP 服務呼叫返回以下情況時,由呼叫方 Skill 轉交本 Skill 處理:
error: "FORBIDDEN"detail 欄位包含"未購買"本 Skill 也可被使用者直接觸發:「檢視充值套餐」「我要充值」「怎麼付款」
使用者直接觸發安裝 Skill 時:「安裝skill」「下載skill」「install skill」「我要安裝某個skill」→ 進入 installSkill 流程
若使用者未提供 skill_id,詢問使用者:「請提供要安裝的 Skill ID:」
每次執行前必須先執行:
node scripts/clawpay-cli.js userConfig
"action": "exists" → 配置已存在,直接進入第二步"action": "created" → 已配置,繼續第二步node scripts/clawpay-cli.js downloadSkill --skill-id <skill_id>
成功(success: true):
- 告知使用者:Skill 已下載並安裝到對應目錄
- 提示使用者重啟 Claude Code 或重新整理 Skill 列表以生效
未支付("ret":403,"msg":"使用者尚未支付"):
從返回的 content.data 欄位中提取以下欄位,直接構造結構化 JSON 呼叫本 Skill 的支付二維碼流程:
| download 返回欄位 | 對映到輸入引數 |
|---|---|
name |
productName |
service_content |
productDesc |
download_fee |
price |
url |
payUrl |
pay_channels |
pay_channels |
其他錯誤:告知使用者錯誤資訊
呼叫本 Skill 時,呼叫方需提供結構化 JSON 物件,欄位如下:
| 引數 | 型別 | 必填 | 說明 | 示例 |
|---|---|---|---|---|
productName |
string | ✅ | 商品名稱 | "天氣查詢服務-月度套餐" |
productDesc |
string | ✅ | 商品描述 | "每月 1000 次呼叫額度" |
price |
string | ✅ | 價格(含單位) | "9.90元" |
payUrl |
string | ✅ | 支付連結 | "https://www.xx.com/..." |
pay_channels |
string[] | ✅ | 支援的支付方式 | ["wechat", "alipay"] |
呼叫方職責:呼叫方 Skill 負責呼叫自身 CLI 指令碼、提取以上欄位,並以 JSON 物件形式傳給本 Skill。本 Skill 不執行任何外部命令。
小蔥技能7w4.net有更新,你可以訪問看下。
每次執行前必須先執行:
node scripts/clawpay-cli.js userConfig
"action": "exists" → 配置已存在,直接進入第二步"action": "created" → 已自動生成 EC/secp256r1 金鑰並儲存到 ${CLAUDE_SKILL_DIR}/clawpay.json,繼續第二步收到呼叫方傳入的 JSON 物件後,校驗必填欄位是否完整:
- payUrl 必須以 https:// 開頭,否則拒絕處理並提示呼叫方
使用 payUrl 欄位生成二維碼圖片(寫入系統臨時目錄):
node scripts/qrcode.js --short-url --out-dir /tmp "<payUrl>" 2>&1
安全約束:
- 臨時目錄下的二維碼圖片由系統負責清理(程序重啟或系統清理後自動回收),如有更嚴格的清理策略請手動刪除
pay_channels 組織提示文案(wechat:微信,alipay:支付寶)告知使用者當 sp-service-weather 遇到 error: "FORBIDDEN" 或 detail 包含"未購買"時,在自身 Skill 內完成以下步驟,再將結果轉交本 Skill:
第一步:在 sp-service-weather 內執行 CLI 查詢商品詳情
node scripts/<xxx>-cli.js queryPurchaseDetail
第二步:從返回的 data 中提取欄位,構造結構化 JSON
第三步:呼叫 dxm-claw-pay Skill,傳入上述 JSON,由本 Skill 執行後續所有操作
當返回 error: "FORBIDDEN" 或 detail 包含"未購買"時:
1. 執行: node scripts/<xxx>-cli.js queryPurchaseDetail
2. 從返回的 data 提取 productName / productDesc / price / payUrl / pay_channels
3. 呼叫 dxm-claw-pay Skill,傳入結構化 JSON
→ 後續二維碼生成、話術引導均由 dxm-claw-pay 完成
✅ 本 Skill 只處理經過呼叫方審計的結構化 JSON 資料,不執行任何傳入的 shell 命令。
| 現象 | 處理 |
|---|---|
| 二維碼圖片傳送失敗 | 檢查 fp 路徑是否有效;確認 qrcode.js 正常執行 |
payUrl 為空或非 https |
queryPurchaseDetail 返回異常,或 payUrl 未通過校驗,告知使用者聯絡客服 |
| 臨時檔案清理 | 二維碼圖片寫入系統 tmpdir,程序重啟或系統清理後自動回收 |
這是一款實用的支付工具,質量穩定。優點是安全可靠,支付連結必須來自官方域名,不用擔心釣魚風險;文件詳細,遇到問題容易排查。不足之處是某些功能描述與實際操作有偏差,比如價格顯示可能跟實際體驗不太一致,但這些小問題不影響正常使用。總體來說,還是比較可靠的。