Install
openclaw skills install @hanghase/dhl-trackingVerfolgt und meldet Änderungen des Versandstatus mehrerer DHL-Sendungen anonym und ohne Login; keine Zustelländerungen oder Klicks durchgeführt.
openclaw skills install @hanghase/dhl-trackingRead-only DHL parcel tracking. Tracks one or more shipments by polling the public DHL tracking endpoint and reporting changes.
store.jsonrefreshpowershell -File <skill-root>\bin\dhl-track.ps1 <command> [flags]
Commands:
setup — interactive configuration (notifyOn, locale, country)setup show — print current configuration as JSONadd <piececode> [--plz <nr>] [--description "..."] [--international] — add a shipmentrefresh — re-query all shipments, report changesshow — list all shipments with current statusremove <piececode> — remove a shipmentdoctor — diagnostics (endpoint reachability, JSON validity, invariants)test — sanity test that does not hit DHLFlags:
--plz <nr> — postal/ZIP code (required for national, optional with --international)--description "<text>" — friendly label for the shipment (default: shipper name from DHL)--international — mark as international shipment (no PLZ required)On first add, setup runs automatically if no setup.json exists. It asks:
user_message — on every user message (live)daily_digest — only in the 21:00 daily digestheartbeat — 3-4x/day via heartbeat cronsilent — no notifications, you run refresh manuallynotifyOn defaults to silent (no auto-refresh).
setup.json is stored in the skill root (or your baseDir if you set one). You can edit it directly or run setup again.
store.json — list of shipments + last cached statussetup.json — notifyOn, locale, country, baseDirbin/dhl-countries.json — country-code → DHL host map (DE, AT, CH, GB, US, NL, FR, IT, ES, PL, BE, CA, AU)bin/locales/ — de.json, en.json, dhl-status.{de,en}.json for CLI strings and status translationsAll paths are in the skill root by default. Set baseDir in setup.json to relocate state files.
POST https://<host>/int-verfolgen/data/shipment (Body JSON, host from bin/dhl-countries.json).dhl-countries.json for the zip_format regex, or pass --international.application/json, else 406.[Console]::OutputEncoding = UTF8 does not always apply under powershell -File. On Linux/macOS or in IDE terminals with UTF-8, this is a non-issue. The skill always reads/writes JSON as UTF-8, so stored data is correct even if the terminal output looks like mojibake.Outbound traffic per refresh/add:
www.dhl.de)piececode (tracking number) and either zip (postal code) or international: trueUser-Agent: dhl-tracking-skill/1.1DHL stores nothing about the requester (no cookies, no auth). The skill does not send any other data anywhere.
doctor will report the change in status code and the refresh output will surface the error.None. This skill is self-contained.