← Back to Skills Marketplace
cavit99

parcelcli

by cavit99 · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ✓ Security Clean
120
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install parcelcli
Description
Track parcels locally with parcelcli for Evri, Royal Mail, UPS, FedEx, and DHL. Use when the user asks to track a package, detect a carrier, check delivery s...
README (SKILL.md)

parcelcli

Use parcelcli for local parcel tracking. It drives public carrier tracking pages and returns a normalized JSON shape.

Golden Path

Always use --json when calling parcelcli.

parcelcli track \x3Ctracking-number> --carrier evri --postcode \x3Cpostcode> --json
parcelcli track \x3Ctracking-number> --carrier evri --json
parcelcli track \x3Ctracking-number> --carrier royalmail --json
parcelcli track \x3Ctracking-number> --carrier ups --json
parcelcli track \x3Ctracking-number> --carrier fedex --json
parcelcli track \x3Ctracking-number> --carrier dhl --json

If the carrier is unknown, run:

parcelcli detect \x3Ctracking-number> --json

If detection is ambiguous, ask the user to choose a carrier.

Required Inputs

  • Evri can run rough public tracking without --postcode; use --postcode only when the user wants fuller address-specific detail or provides it.
  • Royal Mail, UPS, FedEx, and DHL do not require postcode by default.
  • Do not infer a postcode from memory unless the user clearly asks you to use their usual address.

Output Handling

Summarize only the normalized JSON fields. Prefer:

  • status
  • status_text
  • last_event
  • ETA or delivery fields when present
  • blocker/error state when present

Do not paste raw carrier page text or browser dumps into chat.

Watches

Use local watch state when the user asks to monitor a parcel:

parcelcli watch add \x3Ctracking-number> --carrier evri --postcode \x3Cpostcode> --label "\x3Clabel>"
parcelcli watch add \x3Ctracking-number> --carrier evri --label "\x3Clabel>"
parcelcli watch add \x3Ctracking-number> --carrier royalmail --label "\x3Clabel>"
parcelcli watch add \x3Ctracking-number> --carrier ups --label "\x3Clabel>"
parcelcli watch add \x3Ctracking-number> --carrier fedex --label "\x3Clabel>"
parcelcli watch add \x3Ctracking-number> --carrier dhl --label "\x3Clabel>"
parcelcli watch run --json

Do not poll fast. Use 15-30 minute intervals for active delivery watches and longer intervals for non-active parcels.

Notify only on material changes: status enum, latest event, ETA, courier or handover code, delivery, exception, or blocker.

When monitoring is no longer needed, list and remove old watches with parcelcli watch list --json and parcelcli watch remove \x3Cid> --json.

Privacy And Errors

Keep tracking numbers, postcodes, and watch state local. Do not use third-party aggregators unless the user explicitly approves that.

If Chrome is missing, say Chrome is required or use the CLI's --chrome flag if the user provides a path.

If a carrier returns unsupported or credentials_required, say that plainly and stop. For timeout or WAF failures, retry once later rather than looping.

Usage Guidance
This skill is reasonable for parcel tracking. Before installing, make sure you trust the upstream parcelcli Go module, understand that carrier tracking requires using your tracking details with carrier websites, and remove saved watches after they are no longer useful.
Capability Analysis
Type: OpenClaw Skill Name: parcelcli Version: 1.0.3 The parcelcli skill is a wrapper for a Go-based command-line tool used to track packages locally. The SKILL.md instructions are well-defined, focusing on privacy by explicitly directing the agent to keep tracking data local and avoid third-party aggregators. The installation process uses a standard Go module path (github.com/cavit99/parcelcli), and no indicators of data exfiltration, malicious execution, or prompt injection were found.
Capability Assessment
Purpose & Capability
The stated purpose and instructions align around parcel tracking, carrier detection, and status summaries; users should note that tracking numbers and optional postcodes are used with public carrier tracking pages.
Instruction Scope
Instructions are scoped to user-requested tracking, require JSON output, tell the agent to ask when carrier detection is ambiguous, and explicitly say not to infer a postcode from memory unless asked.
Install Mechanism
The skill installs a pinned external Go module that provides the parcelcli binary; no source code for that binary is included in the reviewed artifacts.
Credentials
Requiring parcelcli and Chrome is proportionate to a tool that drives carrier tracking pages, and no credentials or environment variables are requested.
Persistence & Privilege
Parcel watches create local watch state and may involve repeated polling, but the instructions make this user-requested, rate-limited, and removable.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install parcelcli
  3. After installation, invoke the skill by name or use /parcelcli
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
Align skill guidance with Evri rough tracking without postcode and pin parcelcli v1.0.3.
v1.0.2
Republish against the remote-aligned parcelcli v1.0.2 tag.
v1.0.1
Pin installer to parcelcli v1.0.1 and document watch cleanup.
v1.0.0
Initial parcelcli skill for local parcel tracking with Evri, Royal Mail, UPS, FedEx, and DHL.
Metadata
Slug parcelcli
Version 1.0.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is parcelcli?

Track parcels locally with parcelcli for Evri, Royal Mail, UPS, FedEx, and DHL. Use when the user asks to track a package, detect a carrier, check delivery s... It is an AI Agent Skill for Claude Code / OpenClaw, with 120 downloads so far.

How do I install parcelcli?

Run "/install parcelcli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is parcelcli free?

Yes, parcelcli is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does parcelcli support?

parcelcli is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created parcelcli?

It is built and maintained by cavit99 (@cavit99); the current version is v1.0.3.

💬 Comments