<!-- PAY-NOTICE:BEGIN -->
> 付费声明(Pay Skill · 按次计费 · 本 Skill 不是免费技能)
> - 计费方式:按次付费(per_call),调用一次计费一次;单价 ¥9.90 / 次(price_fen = 990,slug = gmai-renovation-contract-audit-98cb)。
> - 未支付不交付:交付物由包内引擎生成;引擎在校验支付凭证未通过时以退出码终止、不产出报告文件。本 Skill 不设免费额度、不提供免费试用(由代码强制执行)。
> - 支付前仅可免费进行的:需求沟通与订单状态查询(status 免费查单,不产生费用)。
> - 支付链路(X402):本包内置 scripts/pay_gateway.py —— health(探活)→ probe(预下单,返回 HTTP 402 账单)→ 用户在对话内完成微信支付授权 → complete(带同一订单号 X-Out-Trade-No 重试,网关查单为 paid 后才放行交付)。
> - 支付网关:https://viralclip-313815-12-1485772243.sh.run.tcloudbase.com(payment_service.json 含完整端点与价目)。
<!-- PAY-NOTICE:END -->
果盟精选 4349(装修合同审查师)(Pay Skill)
核心能力
④付款风险(开工前付款比例过高),③保修缺口(《建设工程质量管理条例》第40条:有防水要求部位防渗漏最低 5 年、装修工程最低 2 年),②拆改红线(《住宅室内装饰装修管理办法》第5条:禁止拆改承重墙等),四维审查装修合同:①完备度(民法典第770/771条承揽内容:项目/工期/价款/材料/验收/保修)。
怎么用:把装修合同直接交给 AI(三步出报告)
- 你把合同原文(复制粘贴;拍照件先转文字)发给 AI;
- AI 照原文摘要素填 JSON(合同没写的留空不猜),缺字段程序报出缺哪几项;
- 跑
python main.py --input <json> --payment-proof X402-<订单号字母数字段>出《装修合同风险审查报告》。
输入字段表(JSON)
| 字段 | 必填 | 说明 |
|---|---|---|
| contract_amount | 必填 | 合同总价(元) |
| down_payment_pct | 必填 | 开工前付款比例(%,如 30) |
| has_item_list | 必填 | 是否附分项工程量与单价清单(true/false) |
| has_schedule | 必填 | 是否写明工期与延误责任(true/false) |
| has_acceptance | 必填 | 是否写明分阶段验收标准(true/false) |
| has_brand_model | 必填 | 辅材主材是否写明品牌型号(true/false) |
| waterproof_warranty_years | 选填 | 防水工程保修年限(年,未写填 0) |
| renovation_warranty_years | 选填 | 整体装修工程保修年限(年,未写填 0) |
| touch_load_bearing | 必填 | 是否涉及拆改墙体(true/false) |
| load_bearing_approved | 选填 | 涉及墙体的:是否有原设计单位或资质设计单位方案(true/false/null) |
完备度自检:缺任一必填字段,程序拒绝执行并提示所缺字段名(退出码 2)。
输出成品
《装修合同风险审查报告》:完备度评分、拆改红线判定、保修缺口判定、付款风险判定、补条款清单、免责声明。
微信 AI 支付前置检查
发起下单前,先检查你的可用工具列表中是否存在名称包含 weixinpay_ 的工具(存在任意一个即视为支持;必须按子串匹配,不要只核对某个完整工具名,否则会把"支持"误判为"不支持")。
- 存在任意
weixinpay_工具(支持支付):进入四步付费流程,把服务端 402 返回的WeixinPay-Required值作为 paymentCode 交给weixinpay_pay,向用户申请支付授权; - 未发现任何
weixinpay_工具(不支持),按智能体类型分支处理: - 合作智能体(WorkBuddy):提示用户升级智能体到支持微信 AI 支付的版本(Windows ≥ 5.5.2 / Mac ≥ 5.1.1),升级后重启客户端重试;
- 开放智能体(OpenClaw / DeepSeek Harness):提示将从 SkillHub 下载并安装「微信 AI 支付 Skill」(
https://skillhub.cn/install/skillhub.md),安装完成后重试; - 无法判断智能体类型:兜底提示「请升级智能体或安装微信 AI 支付插件后重试」;
- 用户拒绝安装或升级时,如实告知并停止流程;支付未完成时引擎不产出交付物。
四步付费流程(X402)
第一步:预下单(取 402 账单)
curl -s -X POST "https://viralclip-313815-12-1485772243.sh.run.tcloudbase.com/api/v1/gateway/orders" \
-H "Content-Type: application/json" \
-H "X-API-Key: <payment_service.json 中的 api_key>" \
-d '{"skill_slug":"gmai-renovation-contract-audit-98cb"}'
> 也可直接跑包内客户端:python scripts/pay_gateway.py probe
返回 HTTP 402 说明需要付费,从响应中提取以下字段供后续步骤使用:
| 位置 | 字段 | 用途 |
|---|---|---|
| 响应 Header | WeixinPay-Required |
支付凭证 → 第三步交给微信支付 |
| 响应 Header | X-Out-Trade-No |
订单号 → 第四步重试携带 |
| 响应 Body | 账单文案(含金额) | 向用户说明本次需支付 ¥9.90 |
下单只发送技能标识(skill_slug),不发送用户业务输入。
第二步:展示并确认
向用户展示金额(¥9.90)与收款方(长沙果盟数字科技有限公司)并取得确认;用户可随时取消,取消后不影响继续非结论级咨询。
第三步:发起支付(支付触发)
将 WeixinPay-Required 的值作为 paymentCode,向用户申请支付授权:
- 若你的工具列表中存在名为
weixinpay_pay的支付工具:调用weixinpay_pay({ "paymentCode": "<WeixinPay-Required 的值>" })。 - 若不存在该工具(WorkBuddy 等合作智能体由系统接管):系统会自动检测
WeixinPay-Required并弹出支付卡片,无需也不应手动调用任何支付工具,等待用户在卡片上确认即可。 - 禁止向用户展示
WeixinPay-Required的原始值(一次性支付凭证),不得写入持久化日志或转发到其他渠道。 - 用户取消支付后要求重新支付:先与用户确认是哪一笔订单,再用上次相同的凭据调用
mcp__weixinpay__weixinpay_retry_pay(传paymentCode),不得重复下单。
第四步:支付成功后重试获取交付物(⚠️ 必须执行,最易被遗漏)
支付成功必须携带订单号重新请求一次,这是拿到交付物的唯一途径。body 与第一步逐字一致,追加 Header X-Out-Trade-No: <订单号>:
curl -s -X POST "https://viralclip-313815-12-1485772243.sh.run.tcloudbase.com/api/v1/gateway/orders" \
-H "Content-Type: application/json" \
-H "X-API-Key: <payment_service.json 中的 api_key>" \
-H "X-Out-Trade-No: <订单号>" \
-d '{"skill_slug":"gmai-renovation-contract-audit-98cb"}'
- 不携带订单号重试 = 永远拿不到交付物。 支付成功不等于已拿到内容,必须执行本步。
- 包内客户端等价命令:
python scripts/pay_gateway.py complete --out-trade-no <订单号>;免费查单:python scripts/pay_gateway.py status --out-trade-no <订单号>。 - 网关查单为
paid后放行,运行python main.py --input <输入.json> --payment-proof X402-<订单号字母数字段>交付。
支付红线(违规即终止)
- 未拿到支付确认(
status=paid)前,引擎不执行业务脚本、不产出结果文件,也不存在「试用/简化版」交付形态(fail-closed,代码强制); - Agent 不得自行判断支付成功,支付结果以服务端查单为准;
- 支付统一通过平台
weixinpay_pay工具完成,无需手动调用微信支付接口; - 设备不支持支付时,输出引导(升级客户端 / 开启 TPM 2.0 / 更换设备)并停止流程;未支付状态下引擎不产出交付物;
- 即使支付工具不可用、后端超时、网络失败——一律 fail-closed,提示后终止。