Order pizza from Domino's Pizza in the terminal. Find stores, browse menus, build carts, apply deals and rewards, validate pricing, place orders, and track deliveries. Use when the user wants to order Domino's, compare Domino's prices across stores, see current deals or member rewards, build a cart, check delivery status, or estimate nutrition for an order. Skip for Seattle-local pagliacci (use pp-pagliacci-pizza) or for anything other than Domino's.
How this skill is triggered — by the user, by Claude, or both
Slash command
/printing-press-library:pp-dominos <command> [args] | install cli|mcp<command> [args] | install cli|mcpThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Order pizza, browse menus, track deliveries, and manage Domino's rewards from the terminal. The CLI talks to Domino's public order API and caches menu + deal data locally so browsing stays snappy.
Order pizza, browse menus, track deliveries, and manage Domino's rewards from the terminal. The CLI talks to Domino's public order API and caches menu + deal data locally so browsing stays snappy.
Reach for this when the user wants:
checkout or orders)stores, compare-prices)menu)deals, rewards)cart)template)track, tracking)nutrition)quickstart walks address + menu + first order)Skip it when the user wants Seattle-local pagliacci — use pp-pagliacci-pizza instead. Skip entirely for non-Domino's chains.
The checkout and orders commands place real paid orders. The CLI requires --yes to proceed, but the gate is a confirmation-check, not a dollar-amount cap. Before invoking these from an agent context, ASK THE USER TO CONFIRM the cart total and delivery address. Agents should never place an order unprompted.
Parse $ARGUMENTS:
help, or --help -> show dominos-pp-cli --helpinstall -> ends with mcp -> MCP installation; otherwise -> CLI installationCheck Go is installed: go version (requires Go 1.23+).
Install:
go install github.com/mvanhorn/printing-press-library/library/commerce/dominos-pp-cli/cmd/dominos-pp-cli@latest
If @latest installs a stale build (Go module proxy cache lag):
GOPRIVATE='github.com/mvanhorn/*' GOFLAGS=-mod=mod \
go install github.com/mvanhorn/printing-press-library/library/commerce/dominos-pp-cli/cmd/dominos-pp-cli@main
Verify: dominos-pp-cli --version.
Ensure $GOPATH/bin (or $HOME/go/bin) is on $PATH.
Identity setup (no API key; the service keys off delivery address + phone):
dominos-pp-cli quickstart
The quickstart walks adding a delivery address, finding the nearest store, and previewing the menu.
Verify: dominos-pp-cli doctor reports address, store, and cart status.
The CLI ships an MCP server at dominos-mcp:
go install github.com/mvanhorn/printing-press-library/library/commerce/dominos-pp-cli/cmd/dominos-mcp@latest
claude mcp add dominos-mcp -- dominos-mcp
which dominos-pp-cli. If missing, offer CLI installation.dominos-pp-cli quickstart to set up address + default store.dominos-pp-cli --help; drill into dominos-pp-cli <cmd> --help.--agent for structured output:
dominos-pp-cli <command> [args] --agent
address set -> menu -> cart add -> cart show -> checkout --yes.| Command | What it does |
|---|---|
quickstart | Guided setup + first order walkthrough |
address | Manage saved delivery addresses (add/list/default) |
stores | Find nearest store, show hours, verify delivery availability |
menu | Browse a store's menu, search for items |
deals | List store deals; sync to local for offline comparison |
compare-prices | Compare the same item across nearby stores |
cart | Add / remove / inspect items in the active cart |
rewards | Loyalty points, member rewards, and member-only deals |
checkout | Validate + price + place the active cart (requires --yes) |
orders | Create / validate / price / place at a lower level than checkout |
track | Watch an active order through tracker stages |
template | Save and reuse common orders |
nutrition | Nutrition totals for a cart or itemized list |
Run any command with --help for full flag documentation.
Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.
--select keeps a subset of fields, with dotted-path support (see below)--dry-run shows the request without sending--no-cache--select accepts dotted paths to descend into nested responses; arrays traverse element-wise:
dominos-pp-cli <command> --agent --select id,name
dominos-pp-cli <command> --agent --select items.id,items.owner.name
Use this to narrow huge payloads to the fields you actually need — critical for deeply nested API responses.
Data-layer commands wrap output in {"meta": {...}, "results": <data>}. Parse .results for data and .meta.source to know whether it's live or local. The N results (live) summary is printed to stderr only when stdout is a TTY; piped/agent consumers see pure JSON on stdout.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found (store, item, order) |
| 4 | Authentication / identity required (address or phone missing) |
| 5 | API error (Domino's upstream, including store-closed or item-unavailable) |
| 7 | Rate limited |
npx claudepluginhub ai-integr8tor/mvanhorn-printing-press-libraryCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.