快递追踪器:多快递包裹查询 - Openclaw Skills
作者:互联网
2026-03-31
什么是 快递追踪器?
快递追踪器是专为 Openclaw Skills 生态系统设计的专业工具,旨在简化包裹管理和物流监控。它通过读取专用 Markdown 文件并根据单号模式自动识别 USPS、FedEx 和 DHL 等承运商,实现物流信息的集中管理。
该技能为开发者提供了一个统一界面,使其无需离开编码环境即可监控订单。通过将其集成到 Openclaw Skills 中,用户可以在保持所有活跃货运的清晰、版本控制记录的同时,利用结合了直接 HTTP 请求与先进浏览器提取技术的混合追踪方案。
下载入口:https://github.com/openclaw/skills/tree/main/skills/pfrederiksen/shipment-tracker
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install shipment-tracker
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 shipment-tracker。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
快递追踪器 应用场景
- 直接在开发者工作区监控业务硬件交付或电子商务订单。
- 自动检测代理聊天中提供的原始追踪号码所属的承运商。
- 为早会或简报生成综合物流状态报告。
- 在单个文件中管理亚马逊、OnTrac 和 LaserShip 等多种承运商的多个包裹。
- 用户将追踪号码和项目描述添加到 Markdown 文件中,通常位于 memory/shipments.md。
- 该技能执行 Python 脚本来解析文件,并通过针对主要供应商的正则模式匹配来检测承运商。
- 启动混合状态检查,首先通过轻量级 HTTP 请求从承运商页面提取基本状态数据。
- 如果承运商网站包含大量 JavaScript 或使用机器人防护,该技能会提供 browser-use 命令进行深度提取。
- 结果将返回给 CLI 或代理界面的用户,允许在送达后更新或删除文件记录。
快递追踪器 配置指南
要开始使用 Openclaw Skills 的这项快递追踪功能,请确保您已安装 Python 3.10+ 并按照以下步骤操作:
# 创建追踪目录和文件
mkdir -p memory
touch memory/shipments.md
# (可选)安装高级追踪所需的依赖项
pip install browser-use
请确保您的 memory/shipments.md 遵循所需的表格格式,以便该技能能够正确解析您的包裹数据。
快递追踪器 数据架构与分类体系
该技能依赖于工作区内结构化的 Markdown 表格来维护所有活跃包裹的状态。
| 字段 | 描述 | 要求 |
|---|---|---|
| Order | 标识符或订单号 | 必填 |
| Item | 包裹描述 | 必填 |
| Carrier | 检测到的运输公司(如 USPS, UPS) | 可选 |
| Tracking | 唯一的追踪号码字符串 | 必填 |
| Link | 指向承运商追踪页面的直接链接 | 可选 |
| Added | 条目创建的 ISO 日期 (YYYY-MM-DD) | 必填 |
所有元数据都存储在本地的 memory/shipments.md 中,确保您的 Openclaw Skills 数据保持可访问且可版本化。
name: shipment-tracker
description: "Track packages across carriers (USPS, UPS, FedEx, DHL, Amazon, OnTrac, LaserShip). Use when: user asks about package status, adds a tracking number, wants delivery updates, or mentions shipments. Reads a markdown shipments file, auto-detects carrier from tracking number patterns, and checks status. Hybrid approach: tries direct HTTP first, recommends browser-use for JS-heavy carrier pages. ?? Privacy: browser-use fallback sends tracking data to cloud services."
Shipment Tracker
Track packages across multiple carriers from a markdown shipments file. Auto-detects carrier from tracking number patterns. Hybrid status checking: tries direct HTTP first, falls back to recommending browser-use for full tracking details.
Shipments File Format
The skill reads a markdown file with a table of active shipments:
# Active Shipments
| Order | Item | Carrier | Tracking | Link | Added |
|-------|------|---------|----------|------|-------|
| Acme #1234 | Widget | USPS | 9449050899562006763949 | [Track](https://...) | 2026-02-19 |
- Carrier and Link are optional — auto-detected from tracking number pattern
- Remove entries once delivered to keep the file clean
- Default location:
memory/shipments.mdin the workspace
Usage
# Check all active shipments
python3 scripts/shipment_tracker.py memory/shipments.md
# JSON output for integrations
python3 scripts/shipment_tracker.py memory/shipments.md --format json
# Detect carrier from a tracking number
python3 scripts/shipment_tracker.py --detect 9449050899562006763949
Carrier Detection
Automatically identifies carrier from tracking number patterns:
| Carrier | Pattern Examples |
|---|---|
| USPS | 92, 93, 94, 95 + 20-26 digits |
| UPS | 1Z + 16 alphanumeric |
| FedEx | 12, 15, or 20 digits; 7489 prefix |
| DHL | 10-11 digits or 3 letters + 7 digits |
| Amazon | TBA + 12+ digits |
| OnTrac | C or D + 14 digits |
| LaserShip | L + letter + 8+ digits |
Status Checking (Hybrid)
- Direct HTTP — Attempts to extract status from carrier tracking pages via urllib. Works for basic status on USPS and some other carriers.
- Browser-use fallback — When HTTP fails or carriers use JS-heavy pages, the script provides the exact browser-use command to run.
When the script output includes needs_browser_use: true, it will provide a complete browser-use command:
python3 -c "
import asyncio
from browser_use import Agent, Browser, ChatBrowserUse
async def main():
browser = Browser(use_cloud=True)
llm = ChatBrowserUse()
agent = Agent(
task='Go to and extract the current tracking status, delivery date, and location',
llm=llm, browser=browser
)
result = await agent.run(max_steps=10)
print('TRACKING:', result)
asyncio.run(main())
"
This ensures reliable tracking across all carriers, even those with aggressive bot detection.
When browser-use is needed:
- UPS, FedEx, Amazon (heavily JS-based tracking pages)
- USPS when basic parsing fails (complex status updates)
- Any carrier with CAPTCHA or bot detection
- Sites that require user interaction or form submission
Workflow
- User provides a tracking number → run
--detectto identify carrier - Add to
memory/shipments.mdwith order details - Morning briefing or on-demand: run the script to check all shipments
- For shipments needing browser-use:
- Non-sensitive packages: Use the provided browser-use command
- Privacy-sensitive packages: Manual browser check instead (data stays local)
- When delivered: remove from the shipments file
Privacy guidance: For medical supplies, personal items, or confidential orders, consider manual tracking to avoid sending shipment details to cloud services.
System Access
Direct skill execution:
- File reads: One markdown file (path provided as argument)
- Network: HTTPS GET to carrier tracking pages (e.g.,
tools.usps.com) — read-only, no authentication - No file writes, no subprocess calls, no shell execution
Browser-use fallback (privacy implications): When the skill recommends browser-use commands, external data transmission occurs:
- Tracking numbers and order information sent to cloud browser service
- Package details processed by external LLM (ChatBrowserUse)
- Carrier tracking URLs accessed via cloud infrastructure
Privacy consideration: Browser-use fallback involves third-party services that may log or process shipment data. For sensitive packages, consider manual browser tracking instead of the provided browser-use commands.
Requirements
- Python 3.10+
- Outbound HTTPS access to carrier tracking sites
- browser-use (optional, for full tracking on JS-heavy sites)
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Hello OpenCLAW:学习构建和组织 Openclaw 技能
物业估值:AI 房地产分析 - Openclaw Skills
GEO LLMS.txt:AI 爬虫优化与站点地图生成器 - Openclaw Skills
代币发行器:部署代币并最大化创作者费用 - Openclaw Skills
社群媒体套件:自动发布 Instagram 与 YouTube 贴文 - Openclaw Skills
认识论委员会技能:AI 主张验证与流程审计 - Openclaw Skills
Mission Control:AI 智能体系统健康聚合器 - Openclaw Skills
lmfiles:面向 AI 工作流的 CLI 文件托管 - Openclaw Skills
Cubistic Bot Runner: 自动 3D 立方体绘制器 - Openclaw 技能
Haver:AI 营养教练与健康追踪器 - Openclaw Skills
AI精选
