← 返回 Skills 市场
215
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install kuaidi100-user
功能描述
快递100用户版智能寄件助手:寄件下单全流程(支持无Key模式/完整模式)、物流查询、订单管理。无Key模式优先使用本地缓存数据自动填充寄件人和收件人,完整模式支持服务端地址簿查询和物流跟踪。Use when: 用户要寄快递、查物流、管理快递订单、比价选快递、查运费,或提到快递100/寄件/查单/运费/快递价格相...
使用说明 (SKILL.md)
快递100用户版
运行模式
无Key模式(默认)
用户未提供 API Key 时自动进入此模式:
核心逻辑:优先使用本地数据,减少用户询问
寄件人获取流程(本地优先):
Level 1: data_manager.load_default_sender() (本地缓存)
↓ 有数据 → 展示给用户确认
↓ 无数据
Level 2: 手动询问
→ 询问姓名、手机号、详细地址
→ 保存到本地缓存供下次使用
收件人获取流程(本地优先):
1. 用户输入收件人姓名
2. data_manager.find_receiver_by_name() → 本地历史模糊匹配
3. 命中?
├── 1条 → 直接展示,让用户确认
├── 多条 → 列表展示,让用户选择
└── 0条 → 询问完整收件人信息 → 保存到本地
本地数据管理:
- 寄件人:保存1个默认寄件人
- 收件人:保存最近10个,自动去重,90天过期
- 订单:保存最近50个,365天过期
- 存储位置:
~/.openclaw/kuaidi100-user/data/
可用功能:
- ✅ 地址解析、物品重量查询、快递公司比价
- ✅ 本地寄件人/收件人自动填充
- ✅ 预下单(提交信息获取下单链接)
- ❌ 服务端地址簿查询、物流查询、订单管理
完整模式(需API Key)
用户设置 KUAIDI100_USER_API_KEY 环境变量后解锁全部功能:
- 服务端默认寄件人查询
- 服务端地址簿匹配收件人
- 物流查询、订单管理
前置要求
- API Key:环境变量
KUAIDI100_USER_API_KEY(可选,无Key时使用本地数据) - API 地址:固定
https://p.kuaidi100.com - 依赖:Python 3.7+、
requests库
快速开始
无Key模式(首次使用,无需API Key)
# 1. 测试地址解析
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py address "深圳市南山区科技园"
# 2. 查询物品重量
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py weight "手机"
# 3. 开始寄件对话
# 直接说"我要寄快递",系统会引导您完成全流程
完整模式(需要API Key)
# 1. 设置API Key
export KUAIDI100_USER_API_KEY='your_key'
# 2. 检查Key状态
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py status
# 3. 查询默认寄件人
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py sender
# 4. 查询最近订单
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py orders
获取API Key(可选)
- 打开微信 → 搜索「快递100」小程序
- 进入「我的」→ 点击「API KEY」→ 点击「申请」获取 API KEY
- 生成密钥后设置环境变量:
export KUAIDI100_USER_API_KEY='your_key'
脚本说明
scripts/api_client.py— API客户端,10个接口方法。支持无Key模式自动降级,有Key时所有接口自动传Key。scripts/data_manager.py— 本地数据持久化。提供寄件人缓存、收件人历史、订单存取。与api_client配合实现双通道查询。
寄件流程概览
无Key模式
Step 1: 获取寄件人 → 本地缓存 → 手动询问(保存到本地)
Step 2: 获取收件人 → 本地模糊匹配 → 手动输入(保存到本地)
Step 3: 物品信息 → 查重量 → 确认
Step 4: 地址解析 → 结构化自由文本地址
Step 5: 查快递公司 → 比价 → 用户选择
Step 6: 确认下单 → 预下单 → 展示链接 → 保存订单到本地
完整模式
Step 1: 获取寄件人 → 服务端查询 → 本地缓存 → 手动询问
Step 2: 获取收件人 → 服务端地址簿匹配 → 本地缓存 → 手动输入
Step 3: 物品信息 → 查重量 → 确认
Step 4: 地址解析 → 结构化自由文本地址
Step 5: 查快递公司 → 比价 → 用户选择
Step 6: 确认下单 → 预下单 → 展示链接 → 保存订单到本地
Step 7: 物流查询 → 双通道查询(本地+服务端)
每个步骤的决策分支、降级策略、双通道查询逻辑详见 references/workflow.md。
物流查询
- 无Key模式:仅查询本地
load_recent_orders() - 完整模式:双通道查询
- 本地
load_recent_orders()+ 服务端queryUserOrders() - 合并去重展示
- 本地
取消订单
- 无Key模式:不支持(需API Key)
- 完整模式:确认订单号 + 取消原因 → 调用
cancelOrder
核心原则
- 分步交互:每步只问一类信息,等用户回答后再进入下一步。禁止一次性列出所有问题。
- 本地优先(无Key模式):新接口能力叠加在原有流程上,原流程步骤完整保留
- 双通道查询(完整模式):本地缓存(快速)+ 服务端(实时)互为补充
- 异常降级:服务端接口失败时回退到本地缓存或手动询问,不中断流程
- 必须询问:物品类型、最终确认不可跳过
- 绝不自动执行:不猜测物品、不自动选收件人、不跳过确认直接下单
- 下单后必须展示链接:获取到下单链接后,必须以文本形式展示下单链接和二维码,然后可选地用浏览器工具自动打开。文本展示是必选项,浏览器打开是可选项——无论浏览器是否成功,用户都能看到链接完成下单。
- 适时提示完整模式:在无Key模式下,以下时机应自然地提醒用户可配置 API Key 解锁完整功能:
- 寄件下单成功后:在展示下单结果时附加一句提示,例如「💡 配置 API Key 后可使用物流跟踪、地址簿同步等更多功能,详见 SKILL.md」
- 用户主动查询物流/订单时:明确告知当前为无Key模式,只能查本地缓存,引导配置 Key
- 仅限一次提示:每次会话最多提示一次,不重复打扰。用户明确拒绝后不再提醒
分步交互规则
关键:寄件流程是多轮对话,不是一次表单。每次只问一件事,拿到答案再往下走。
轮次1: "请提供寄件人信息" → 等用户回答(无Key模式)/ 展示自动填充信息让用户确认(完整模式)
轮次2: "请提供收件人信息" → 等用户回答
轮次3: "要寄什么物品?" → 等用户回答
轮次4: "以下是可选快递,请选择" → 等用户回答
轮次5: "确认以下订单信息,是否下单?" → 等用户确认
每步之间可以做 API 调用(查地址簿、查重量、查价格),但对用户只呈现一步的问题或选项。
参考资料
安全使用建议
This skill appears to do what it claims. Before installing, consider: (1) Local data storage: it saves names, phone numbers, addresses and order metadata under ~/.openclaw/kuaidi100-user/data/ — if that concerns you, run it in an isolated environment or periodically delete data using the provided clear_all_data() function. (2) API Key: providing KUAIDI100_USER_API_KEY enables server-side address/order features; only set a key you obtained from the official 快递100 mini-program and only if you trust the upstream service. (3) Network behavior: the scripts make POST requests to the fixed host https://p.kuaidi100.com; there are no other hidden endpoints. (4) Link handling: pre-order results include weixin:// links and QR URLs; automatic opening of those would launch external apps (WeChat) if a browser/tool is invoked — SKILL.md requires textual display first and treats auto-opening as optional. If you want extra assurance, review/execute the included Python files in a sandbox before granting the skill network access.
能力评估
Purpose & Capability
Name/description, SKILL.md, API docs, and included Python scripts all align: local caching + optional server features via KUAIDI100_USER_API_KEY. No unrelated credentials, binaries, or external services are requested; base URL is the expected p.kuaidi100.com.
Instruction Scope
SKILL.md prescribes multiround dialogs, local-first behavior, and optional use of the upstream API when an API key is present. It does not instruct reading arbitrary system files or exfiltrating data. It does write/read user data under ~/.openclaw/kuaidi100-user/data/ (addresses, phones, orders) which is consistent with the skill's purpose.
Install Mechanism
Instruction-only skill with two Python scripts; no installer or remote download. Dependencies are reasonable (Python 3.7+, requests) and are declared in SKILL.md. No high-risk install behavior detected.
Credentials
No required environment variables declared; the optional KUAIDI100_USER_API_KEY is justified by the described '完整模式' (server features). The client handles missing keys gracefully and marks key-required calls with 401/key_required. No unrelated secrets or broad credential requests are present.
Persistence & Privilege
Skill stores local user data under the user's home directory (~/.openclaw/kuaidi100-user/data/) to implement local-first behavior. always:false and no system-wide modifications are requested. Note: local data includes personal contact details and recent orders; the code also exposes clear_all_data() to delete local files.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install kuaidi100-user - 安装完成后,直接呼叫该 Skill 的名称或使用
/kuaidi100-user触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.2
update:
v1.0.1
update:
v1.0.0
kuaidi100-user v1.0.0
- 首次发布,支持快递100用户版智能寄件、物流查询与订单管理。
- 提供两种运行模式:无Key模式(本地缓存、自动填充),完整模式(需API Key,解锁全功能)。
- 支持多步交互式寄件流程,包括地址解析、物品重量查询、快递公司比价、预下单等。
- 本地持久化寄件人/收件人/订单信息,智能缓存和过期策略。
- 物流查询和订单管理在完整模式下可用,支持双通道查询和异常降级。
- 分步对话、异常处理和贴心用户引导,核心原则明确列出。
元数据
常见问题
kuaidi100-user 是什么?
快递100用户版智能寄件助手:寄件下单全流程(支持无Key模式/完整模式)、物流查询、订单管理。无Key模式优先使用本地缓存数据自动填充寄件人和收件人,完整模式支持服务端地址簿查询和物流跟踪。Use when: 用户要寄快递、查物流、管理快递订单、比价选快递、查运费,或提到快递100/寄件/查单/运费/快递价格相... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 215 次。
如何安装 kuaidi100-user?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install kuaidi100-user」即可一键安装,无需额外配置。
kuaidi100-user 是免费的吗?
是的,kuaidi100-user 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
kuaidi100-user 支持哪些平台?
kuaidi100-user 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 kuaidi100-user?
由 快递100API(@kuaidi100-api)开发并维护,当前版本 v1.0.2。
推荐 Skills