编程

delivery-verifier

试用

虚拟商品发货结果验证器,确认网盘链接可访问+闲鱼消息已发送+订单状态已变更(来源: 05文档§4.5 P0-6)。 触发:EP-02发货后门下省事后验证/自动发货Review阶段 不触发:发货执行中/非发货任务

它能做什么

虚拟商品发货结果验证器,确认网盘链接可访问+闲鱼消息已发送+订单状态已变更(来源: 05文档§4.5 P0-6)。 触发:EP-02发货后门下省事后验证/自动发货Review阶段 不触发:发货执行中/非发货任务

技能文档

虚拟商品发货结果验证器

确认网盘链接可访问+闲鱼消息已发送+订单状态已变更。

使用场景

  1. EP-02虚拟商品自动发货流程的事后验证
  2. 门下省Review阶段验证发货是否真的完成
  3. auto-delivery执行后确认全链路结果
  4. 订单投诉时回溯验证发货记录

工作流

  1. 接收验证请求:{task_id, order_id, link_url, buyer_id, order_created_at?, share_password?, share_expiry?}
  2. 验证existence:alist-mcp检查link_url返回HTTP 200
  3. 验证completeness:xianyu-agent-mcp get_chat_history确认消息已发送
  4. 验证correctness:get_order_status确认订单状态为"已发货"
  5. 验证timeliness:比较发货完成时间与SLA时限(来源:01手册§五5.1,虚拟商品SLA=订单创建后30分钟内发货),超时则status:warning
  6. 验证safety:检查分享链接密码强度(≥6位且含字母+数字)和有效期(≤7天,来源:01手册§五5.1风控策略),不达标则status:warning
  7. 输出验证报告JSON

输入格式

{
  "task_id": "JJC-20260511-002",
  "order_id": "XY20260511001",
  "link_url": "https://pan.example.com/s/abc123",
  "buyer_id": "user_12345",
  "order_created_at": "2026-05-11T14:00:00Z",
  "share_password": "ab1234",
  "share_expiry": "2026-05-18T14:00:00Z"
}
字段别名必填说明
task_id-任务ID
order_id-订单号
link_urlshare_link网盘分享链接(share_link)
buyer_id-买家ID
order_created_at-订单创建时间(ISO8601),timeliness验证必需
share_password-分享链接密码,safety验证必需
share_expiry-分享链接有效期(ISO8601),safety验证必需

输出格式

{
  "success": true,
  "data": {
    "verification_id": "VR-20260511-EP02-001",
    "flow_id": "EP-02",
    "verification_type": "post_execution",
    "verifier": "menxia",
    "timestamp": "2026-05-11T14:35:00Z",
    "target": {
      "skill": "auto-delivery",
      "action": "deliver_virtual_goods",
      "input_summary": "发货AI代写文案服务"
    },
    "result": {
      "status": "pass",
      "checks": [
        {
          "check_id": "C001",
          "dimension": "existence",
          "description": "网盘链接可访问",
          "expected": "HTTP 200",
          "actual": "HTTP 200, 文件大小:2.3MB",
          "status": "pass"
        },
        {
          "check_id": "C002",
          "dimension": "completeness",
          "description": "闲鱼消息已发送",
          "expected": "消息记录中含网盘链接",
          "actual": "找到含链接的消息",
          "status": "pass"
        },
        {
          "check_id": "C003",
          "dimension": "correctness",
          "description": "订单状态为已发货",
          "expected": "shipped",
          "actual": "shipped",
          "status": "pass"
        },
        {
          "check_id": "C004",
          "dimension": "timeliness",
          "description": "发货在SLA时限内完成",
          "expected": "订单创建后30分钟内发货(来源:01手册§五5.1)",
          "actual": "耗时15分钟",
          "status": "pass"
        },
        {
          "check_id": "C005",
          "dimension": "safety",
          "description": "分享链接密码强度和有效期合规",
          "expected": "密码≥6位含字母+数字,有效期≤7天(来源:01手册§五5.1)",
          "actual": "密码6位含字母+数字,有效期7天",
          "status": "pass"
        }
      ],
      "pass_count": 5,
      "fail_count": 0,
      "warning_count": 0
    },
    "evidence": {
      "method": "alist-mcp + xianyu-agent-mcp get_chat_history + get_order_status",
      "raw_response": "{...}",
      "screenshot_path": null
    },
    "recommendation": null
  },
  "error": null,
  "code": null
}

验证维度

维度检查项通过标准
existence网盘链接可访问alist-mcp返回HTTP 200
completeness闲鱼消息已发送get_chat_history含链接消息
correctness订单状态正确get_order_status返回shipped/completed
timeliness发货在SLA时限内订单创建后30分钟内完成发货(来源:01手册§五5.1)
safety分享链接安全合规密码≥6位含字母+数字且有效期≤7天(来源:01手册§五5.1)

异常处理

异常场景处理方式
alist-mcp不可用降级为人工访问链接确认
alist-mcp超时(>30秒)重试1次,仍超时则降级为人工确认,记录超时日志
xianyu-agent-mcp不可用降级为人工检查闲鱼聊天记录
xianyu-agent-mcp熔断(连续3次调用失败)标记circuit_breaker=open,暂停自动验证,转人工处理,记录熔断事件
网盘链接404status:fail + 建议重新生成链接
网盘链接403(权限变更)status:fail + 建议检查分享权限设置
消息未找到status:fail + 建议重新发送
消息发送但买家未读status:warning + 记录未读状态,建议24小时后复查
订单状态异常status:fail + 记录实际状态
订单状态为退款中status:fail + 标记退款风险,建议暂停后续发货
发货超SLA时限(>30分钟)status:warning + 记录超时时长,建议优化发货流程(来源:01手册§五5.1)
order_created_at缺失跳过timeliness验证,checks中标注skipped:true+reason:"缺少order_created_at"
分享链接无密码status:warning + 建议设置密码保护(来源:01手册§五5.1)
分享密码强度不足(<6位或纯数字)status:warning + 建议重设为≥6位含字母+数字的密码
分享链接有效期>7天status:warning + 建议缩短有效期至7天内(来源:01手册§五5.1)
share_password/share_expiry缺失跳过safety验证,checks中标注skipped:true+reason:"缺少安全参数"
验证请求参数缺失返回error,提示缺少字段名,code=VERIFY_ERR_01
同一订单重复验证返回上次验证结果缓存,标注is_cached=true

降级验证方案

alist-mcp不可用→人工访问链接确认; xianyu-agent-mcp不可用→人工检查闲鱼聊天记录

示例

示例1: 正常发货验证(全通过)

输入: {task_id:"JJC-002", order_id:"XY001", link_url:"https://pan.example.com/s/abc", buyer_id:"user_123", order_created_at:"2026-05-11T14:00:00Z", share_password:"ab1234", share_expiry:"2026-05-18T14:00:00Z"}
执行: alist-mcp检查链接 → get_chat_history确认消息 → get_order_status确认状态 → 比较发货时间与SLA → 检查密码强度和有效期
输出: {success:true, data:{result:{status:"pass", pass_count:5, fail_count:0, warning_count:0}}}

示例2: 网盘链接404(验证失败)

输入: {task_id:"JJC-003", order_id:"XY002", link_url:"https://pan.example.com/s/expired", buyer_id:"user_456"}
执行: alist-mcp检查链接 → 返回HTTP 404
输出: {success:true, data:{result:{status:"fail", pass_count:0, fail_count:1, checks:[{dimension:"existence", status:"fail", actual:"HTTP 404"}]}, recommendation:"网盘链接已失效,建议重新生成分享链接并补发"}}

示例3: xianyu-agent-mcp熔断(降级处理)

输入: {task_id:"JJC-004", order_id:"XY003", link_url:"https://pan.example.com/s/ok", buyer_id:"user_789"}
执行: alist-mcp检查链接→pass → get_chat_history→连续3次超时,熔断触发
输出: {success:true, data:{result:{status:"warning", pass_count:1, fail_count:0, warning_count:1}, circuit_breaker:"open", recommendation:"xianyu-agent-mcp熔断,消息验证降级为人工检查闲鱼聊天记录"}}

示例4: 发货超SLA+分享链接安全不达标(warning)

输入: {task_id:"JJC-005", order_id:"XY004", link_url:"https://pan.example.com/s/ok", buyer_id:"user_001", order_created_at:"2026-05-11T10:00:00Z", share_password:"123", share_expiry:"2026-06-11T10:00:00Z"}
执行: existence→pass → completeness→pass → correctness→pass → timeliness→发货耗时45分钟超SLA30分钟→warning → safety→密码仅3位纯数字+有效期31天超7天→warning
输出: {success:true, data:{result:{status:"warning", pass_count:3, fail_count:0, warning_count:2}, recommendation:"发货超SLA(45分钟>30分钟),建议优化发货流程;分享密码强度不足(3位纯数字),建议重设为≥6位含字母+数字;有效期过长(31天>7天),建议缩短至7天内"}}

相关技能

可靠推理与自验证:对推理结果做命题抽取、矛盾检测、覆盖度评估与事实锚定校验,输出可验证的结论,纯Python零依赖。当需要"验证推理是否正确""自查答案""检测逻辑矛盾""reason-verify"时使用。

AI 产出预检工具。发布博客/提交任务前自动检查:内容完整性、链接可用性、敏感信息泄露、格式合规。受 Claude Code Verify 设计模式启发,完全原创实现,使用 Python + requests。

4 次安装

Monitor package logistics status and identify delivery anomalies such as delays, stalls, returns, failed delivery, customs/security holds, or abnormal signin...

21 次安装

遇到事实、对比、支持情况类问题,或用户追问没懂/你搜过吗/不确定不要瞎说时,先搜索或查文档核实再回答。Use for factual, comparison, or support/capability questions, or when the user challenges accuracy ('did you actually search?'): verify via search/docs before answering.

1 次安装

业务正确性验证层,LLM输出后独立校验业务规则(28平台内容合规+电商价格风控+风控阈值),校验失败拒绝输出并告警。触发:LLM生成内容后/内容发布前/价格设定后/风控检查 不触发:纯文本生成无校验需求

2 次安装

代码改完后的验证门禁。完成 feature / 重大变更 / 创建 PR / 重构 / 声称「修完」前使用——跑 8 阶段验证,其中 e2e 功能 + 真机是 READY 硬门禁(编译过 ≠ 功能可用)。覆盖 Tauri 桌面 / Web / 服务 / Skill 四类分支。本地即可跑完整验证,CI 是可选自动化强化(平台不限 GitHub Actions)。不要用于:业务领域验证、Skill 质量审查(用 skill-lint)、纯文档变更、一次性脚本。

1 次安装