track17Track parcels via the 17TRACK API (local SQLite DB, polling + optional webhook ingestion)
Install via ClawdBot CLI:
clawdbot install tristanmanchester/track17This 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: ).
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/.
TRACK17_TOKEN must be set (17TRACK API token; used as the 17token header).python3 preferred).Optional:
TRACK17_WEBHOOK_SECRET if you want to verify webhook signatures.TRACK17_DATA_DIR to override where the DB/inbox live.TRACK17_WORKSPACE_DIR to override what this tool considers the workspace directory.1) Initialise storage (safe to run multiple times):
python3 {baseDir}/scripts/track17.py init
2) Add a package (registers it with 17TRACK and stores it locally):
python3 {baseDir}/scripts/track17.py add "RR123456789CN" --label "AliExpress headphones"
If carrier auto-detection fails, specify a carrier code:
python3 {baseDir}/scripts/track17.py add "RR123456789CN" --carrier 3011 --label "..."
3) List tracked packages:
python3 {baseDir}/scripts/track17.py list
4) Poll for updates (recommended if you don't want webhooks):
python3 {baseDir}/scripts/track17.py sync
5) Show details for one package:
python3 {baseDir}/scripts/track17.py status 1
# or
python3 {baseDir}/scripts/track17.py status "RR123456789CN"
17TRACK can push updates to a webhook URL. This skill supports webhook ingestion in two ways:
python3 {baseDir}/scripts/track17.py webhook-server --bind 127.0.0.1 --port 8789
Then point 17TRACK's webhook URL at that server (ideally via a reverse proxy or Tailscale Funnel).
cat payload.json | python3 {baseDir}/scripts/track17.py ingest-webhook
# or
python3 {baseDir}/scripts/track17.py ingest-webhook --file payload.json
If you saved webhook deliveries to the inbox directory, process them:
python3 {baseDir}/scripts/track17.py process-inbox
python3 {baseDir}/scripts/track17.py stop 1
python3 {baseDir}/scripts/track17.py retrack 1
delete-remote):python3 {baseDir}/scripts/track17.py remove 1
python3 {baseDir}/scripts/track17.py quota
status once to confirm a valid carrier/status was returned.TRACK17_TOKEN or TRACK17_WEBHOOK_SECRET.Generated Mar 1, 2026
An online retailer uses this skill to track shipments for customer orders across multiple carriers, ensuring timely delivery and proactively addressing delays. It helps automate status updates for customer service and inventory management.
A logistics firm integrates this skill to monitor parcel movements for clients, using polling to track large volumes of shipments efficiently. It aids in real-time reporting and exception handling for customs or delivery issues.
A small business tracks incoming inventory shipments from suppliers, using the skill to receive updates via webhooks for hands-off monitoring. It streamlines receiving processes and reduces manual tracking efforts.
An individual or service uses this skill to manage multiple personal or client packages from various sources, leveraging the local SQLite DB for a centralized view. It simplifies tracking and summarization of delivery statuses.
A manufacturer employs this skill to monitor components shipped from global suppliers, using sync polling to ensure production timelines. It helps identify bottlenecks like customs holds early.
Offer a premium tracking service with features like webhook integration and detailed analytics, charging businesses a monthly fee per tracked parcel. Revenue is generated through tiered subscriptions based on volume.
Provide a free basic tracking tool with polling, then upsell advanced features such as webhook servers and API quota management. Revenue comes from paid upgrades and enterprise support contracts.
License this skill as a white-label solution for e-commerce platforms or logistics companies to embed in their own systems. Revenue is generated through one-time licensing fees or annual royalties.
💬 Integration Tip
Ensure the TRACK17_TOKEN environment variable is securely set and use the init command to set up the SQLite DB before adding packages for smooth operation.
Use the @steipete/oracle CLI to bundle a prompt plus the right files and get a second-model review (API or browser) for debugging, refactors, design checks, or cross-validation.
Manage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database). Use when a user asks Clawdbot to add a task to Things, list inbox/today/upcoming, search tasks, or inspect projects/areas/tags.
Local search/indexing CLI (BM25 + vectors + rerank) with MCP mode.
Use when designing database schemas, writing migrations, optimizing SQL queries, fixing N+1 problems, creating indexes, setting up PostgreSQL, configuring EF Core, implementing caching, partitioning tables, or any database performance question.
Connect to Supabase for database operations, vector search, and storage. Use for storing data, running SQL queries, similarity search with pgvector, and managing tables. Triggers on requests involving databases, vector stores, embeddings, or Supabase specifically.
Query, design, migrate, and optimize SQL databases. Use when working with SQLite, PostgreSQL, or MySQL — schema design, writing queries, creating migrations, indexing, backup/restore, and debugging slow queries. No ORMs required.