Track Package Locally
Source:
custom-skills/track-package-locally/SKILL.md
Reproduce tracking behaviour on your machine without touching production credentials.
Table of Contents
Track package locally
Reproduce tracking behaviour on your machine without touching production credentials.
Quick commands¶
npm install
npm test # baseline
npm run dev -- track --id DEMO-1001
npm run dev -- track --id DEMO-1001 --verbose
npm run typecheck
Debugging workflow¶
- Pick a fixture id — start with
DEMO-1001(offline fixture intests/fixtures/). - Run with
--verbose— confirm timeline order and next-action copy; watch for raw status codes leaking to stdout. - Isolate the layer:
- CLI parse error → fix argument parsing first (
exit 1). - Adapter throws → check fixture path and carrier mapping (
exit 2). - Formatting wrong → fix
formatTimeline()/ next-action mapping only.
- CLI parse error → fix argument parsing first (
- Add a failing test — capture the bug as a table-driven case before fixing.
Checklist before you finish¶
- Output is plain language (“Out for delivery today” not
OFD) - Verbose mode redacts tokens and full addresses
-
npm testpasses for the carrier you touched
Common mistakes¶
- Calling live carrier APIs during local dev — use fixtures unless explicitly testing integration.
- Logging full tracking URLs — strip query tokens in verbose output.