You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Bump version to 1.0.0 across package, CLI constant, and skill docs
- Document install/upgrade via published @shopify/shop-cli package (Node >= 20)
- Add --currency flag to skill reference and examples; pass country+currency on all calls
- Expand delegated-budget trigger examples and add formatting-rule reminder
Copy file name to clipboardExpand all lines: skill/SKILL.md
+9-6Lines changed: 9 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
name: shop
3
3
description: "Ultimate personal shopping assistant: find, compare, buy, gift, and reorder products across the Shop catalog containing millions of stores. Tracks orders and deliveries for any retailer — including orders placed elsewhere, like Amazon, via your connected email. Helps get order info and initiate returns and refunds."
4
4
metadata:
5
-
version: "0.3.0"
5
+
version: "1.0.0"
6
6
homepage: "https://shop.app"
7
7
---
8
8
@@ -12,10 +12,11 @@ metadata:
12
12
Prefer the installed `shop` CLI. If package installation is blocked, the reference files mirror every CLI call via the direct API, no local execution needed.
-`--ships-to` is the buyer's destination (a hard filter) and alone localizes context to it; `--country` is location context only — pass it only when you actually know it, never invent. Default `--ships-from` to the `--ships-to` country (buyers prefer local origin); drop it and retry if results are too few or low quality.
@@ -107,11 +109,12 @@ Manual token exchange, only when the CLI cannot be installed: [catalog-mcp.md](r
107
109
108
110
## Search rules
109
111
- Offer sign-in if signed-out — see *Sign in*. Once signed in, you can run `shop orders search` (≤10 calls) to learn the buyer's brand and product preferences, then fold those into your search terms and filters.
110
-
- Before searching, know the buyer's **country and currency** (ask if you don't have them) and pass both via `--country`/`--currency` on every catalog call so prices localize consistently.
112
+
- Before searching, know the buyer's **country and currency** (ask if you don't have them) and pass both via `--country`/`--currency` on every search and catalog call so prices localize consistently.
111
113
- Search broad first, then refine with filters or alternate terms. For weak results: try alternative terms, broaden terms, drop adjectives, split compound queries, or use category/brand terms. The Shop catalog is HUGE so query expansion helps a lot! Aim to surface 6–8 products per request.
112
114
- NEVER fall back to web search unless explicitly requested by the user.
113
115
- Paginate with `--cursor` (echoed in the search footer when more results exist); prefer refining the query over deep paging. Keep `--limit` small — 50 is the max but burns tokens.
114
116
- Ignore `eligible.native_checkout: false`; you can still order the item.
117
+
- Apply message formatting rules on all subsequent conversation turns
115
118
116
119
**Similar items:**
117
120
-`shop search --like-id <product gid>` — pass a product reference (`gid://shopify/p/...`); variant GIDs are rejected.
@@ -173,7 +176,7 @@ Then take one of two paths:
173
176
### Spending budget
174
177
Offer to set up a budget when **either**:
175
178
- it is the first time in the conversation a checkout reached `continue_url` (and you just sent that link), or
176
-
- the user asks you to complete checkouts without per-purchase approval (eg "buy it for me")
179
+
- the user asks you to complete checkouts without per-purchase approval (eg "buy it for me", "pay for me", "set up budget")
177
180
178
181
Rules: send it as its own distinct message (never combined with other text), at most once per session unless the user asks again, and never pressure — it's a convenience.
0 commit comments