Agent skill · software engineering · sundial-org

track17

Track parcels via the 17TRACK API (local SQLite DB, polling + optional webhook ingestion)

Why this skill is useful

Adds executable scripts for tracking parcels via the 17TRACK API, including local database management and webhook ingestion that aren't in public docs.

What it needs

Requires python3 installed locally. Requires 17track account access. About 2k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.

What this skill does

track17 (17TRACK parcel tracking) This skill lets Clawdbot keep a local list of your parcels, track their state via the 17TRACK Tracking API v2.2, and summarise changes. It stores everything in a small SQLite DB under your workspace (by default: <workspace>/packages/track17/track17.sqlite3). <workspace> is auto-detected as the parent directory of the nearest skills/ directory that contains this skill. For example, if you install it at /clawd/skills/track17/, data will be stored at /clawd/packages/track17/. Requirements TRACK17TOKEN must be set (17TRACK API token; used as the 17token header). Python (python3 preferred). Optional: TRACK17WEBHOOKSECRET if you want to verify webhook signatures. TRACK17DATADIR to override where the DB/inbox live. TRACK17WORKSPACEDIR to override what this tool considers the workspace directory. Quick start 1) Initialise storage (safe to run multiple times): 2) Add a package (registers it with 17TRACK and stores it locally): If carrier auto-detection fails, specify a carrier code: 3) List tracked packages: 4) Poll for updates (recommended if you don't want webhooks): 5) Show details for one package: Webhooks (optional) 17TRACK can push updates to a webhook URL. This skill supports webhook ingestion in two ways: A) Run the included webhook server Then point 17TRACK's webhook URL at that server (ideally via a reverse proxy or Tailscale Funnel). B) Ingest webhook payloads from stdin/file If you saved webhook deliveries to the inbox directory, process them: Common actions Stop tracking: Retrack a stopped parcel: Delete a parcel from local DB (does not delete at 17TRACK unless you also call delete-remote): Show API quota: Operating guidance for the agent Prefer sync (polling) for simplicity unless the user explicitly wants webhooks. After adding a package, run status once to confirm a valid carrier/status was returned. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sundial-org/track17

View the source on GitHub

Browse the @skills marketplace