1 ---
2 name: personal-shopper
3 description: Research products, compare options, find deals, and validate purchases.
4 ---
5
6 # Personal Shopper & Gift Finder
7
8 Research products, validate prices/reviews, and generate gift ideas that aren't generic.
9
10 ## When to Use
11
12 - "What's the best [X] under $[Y]?" / product comparison
13 - "Is this Amazon deal real?" / price validation
14
15 - Gift ideas for a specific person
16 - "I'm looking for [X]" / "Help me pick a [X]" / "Recommend me a [X]" — general shopping
17
18 - "When do [X] go on sale?" / "Is now a good time to buy [X]?" — seasonal pricing and deal timing
19 - "Should I buy this?" / "Is this a good [X]?" / "Is [X] worth the money?" — purchase validation
20
21 - "[Brand A] vs [Brand B]?" — product or brand head-to-head comparison
22
23 ## When NOT to Use
24
25 - Market research or competitive landscape analysis (deep-research)
26 - Budgeting (budget-planner)
27
28 ## Upfront Questions — Ask Before Researching
29
30 Before searching, collect all essential context in a single round of questions. Never start researching with incomplete information — going back to ask follow-ups wastes the user's time and makes recommendations less accurate.
31
32 ### Universal questions (always ask these)
33
34 - **Budget** — price range or "show me options at different price points"
35 - **Primary use case** — what will they use it for? (provide category-relevant options)
36
37 - **Who is it for** — men's, women's, unisex, or gift for someone else
38
39 ### Category-specific questions (add these based on product type)
40
41 | Category | Additional questions |
42
43 |----------|---------------------|
44
45 | Sunglasses / eyewear | Style preference (classic, sporty, trendy), primary activity (driving, beach, everyday) |
46
47 | Electronics (headphones, speakers, etc.) | Wired vs wireless, primary use (commute, gym, home, work calls) |
48
49 | Clothing / shoes | Size, style preference, occasion |
50
51 | Kitchen / home | Specific need or problem to solve, aesthetic preference |
52
53 | Laptops / tablets | Primary tasks (work, gaming, creative, browsing), portability needs |
54
55 | Gifts | Recipient's age range, relationship, interests, occasion |
56
57 Present all questions together using structured queries (choice or text) so the user can answer everything at once. Do not ask one question at a time.
58
59 ## Research Strategy — Route by User Intent
60
61 Before searching, determine the user's primary intent and route to the right sources first. This prevents wasted searches and gets to better recommendations faster.
62
63 ### Research routing table
64
65 | User intent | Start with (search these first) | Then supplement with |
66
67 |-------------|--------------------------------|---------------------|
68
69 | **Fashion / trendy / stylish** | GQ, Highsnobiety, Strategist (nymag.com/strategist), MR PORTER | Reddit for real opinions, brand sites for purchase links |
70
71 | **Best value / reliable / practical** | Wirecutter, OutdoorGearLab, rtings.com | Reddit long-term reviews, Amazon for pricing |
72
73 | **Performance / sport / outdoor** | OutdoorGearLab, GearJunkie, REI expert advice | Reddit hobby subreddits, brand sites |
74
75 | **Luxury / premium / splurge** | Strategist, GQ, Robb Report, brand editorial | Reddit for "is it worth it" threads |
76
77 | **Budget / cheap / affordable** | Reddit budget threads, Wirecutter budget picks | OutdoorGearLab cheap roundups, Amazon |
78
79 | **Unique / gift / special** | Strategist, Uncommon Goods, Food52, Cool Material | Reddit gift threads, Goop |
80
81 | **Health / wellness / skincare** | Incidecoder (ingredients), Goop, Strategist | Reddit skincare subreddits |
82
83 | **Tech / electronics** | Wirecutter, rtings.com, notebookcheck.net | Reddit, Verge, Tom's Hardware |
84
85 Always run searches in parallel when possible — launch the primary source search and the Reddit/real-user search at the same time to save time.
86
87 ### Research Sources — Where to Actually Look
88
89 #### Review & Research Sites
90
91 | Category | Best source | Why |
92
93 |----------|-------------|-----|
94
95 | Most consumer goods | Wirecutter (nytimes.com/wirecutter) | Long-term testing, updates picks when they fail |
96
97 | TVs, monitors, headphones, soundbars | `rtings.com` | Lab-measured data (input lag in ms, frequency response graphs), not vibes |
98
99 | Appliances, cars, mattresses | Consumer Reports (paywalled) — search `"consumer reports [product] reddit"` for summaries | |
100
101 | Enthusiast gear (knives, keyboards, flashlights, coffee, pens) | Product subreddit wiki/FAQ — `site:reddit.com/r/[hobby] wiki` | Actual users, not affiliate sites |
102
103 | Outdoor/camping | `outdoorgearlab.com` | Side-by-side field testing |
104
105 | Laptops | `notebookcheck.net` | Thermals, throttling, display calibration data |
106
107 | Skincare/cosmetics ingredients | `incidecoder.com` | Ingredient breakdown, no marketing |
108
109 #### Curated & Boutique Sources
110
111 Prefer these over generic Amazon results — they surface more interesting, unique finds:
112
113 | Source | Best for | Why |
114
115 |--------|----------|-----|
116
117 | Wirecutter (nytimes.com/wirecutter) | Everyday products, gift guides | Rigorously tested, regularly updated |
118
119 | Conde Nast Traveler / GQ / Bon Appetit | Travel gear, fashion, food/kitchen | Editorially curated, taste-driven |
120
121 | Goop | Wellness, beauty, home, unique gifts | Curated luxury, discovers interesting small brands |
122
123 | Strategist (nymag.com/strategist) | Gift guides, home, fashion, wellness | Real-person recommendations, not algorithm-driven |
124
125 | Cool Material (`coolmaterial.com`) | Men's gifts, gear, home goods | Curated interesting finds |
126
127 | Uncommon Goods (`uncommongoods.com`) | Unique/artisan gifts | Handmade, small-batch, creative |
128
129 | Food52 (`food52.com`) | Kitchen, home, food gifts | Chef-tested, beautifully curated |
130
131 | Reddit gift threads | Any category | Search `site:reddit.com "[category] gift"` or `"best [product] reddit"` — real opinions from enthusiasts |
132
133 **Search pattern for honest reviews:** `"[product] reddit"` or `"[product] site:reddit.com"` — cuts through SEO affiliate spam. Also `"[product] long term"` or `"[product] after 1 year"`.
134
135 **Search pattern for curated finds:** `"[product/category] site:nymag.com/strategist"` or `"best [category] gifts site:goop.com"` — surfaces editorially picked items over algorithm-promoted ones.
136
137 ## Price Validation — "Is This Deal Real?"
138
139 Amazon "40% off" is often off a fake inflated list price. Verify:
140
141 | Tool | Use | Access |
142
143 |------|-----|--------|
144
145 | **CamelCamelCamel** | Amazon price history chart — paste URL or ASIN | `camelcamelcamel.com` (free, webFetch works) |
146
147 | **Keepa** | Same but overlays directly on Amazon pages; more marketplaces | `keepa.com` (free tier sufficient) |
148
149 **Read the chart:** if "sale" price = the price it's been at for 6 of the last 12 months, it's not a sale. Real deals sit at or near the all-time low line. Flag any product where price spiked up right before the "discount."
150
151 **Fake review detection:** Fakespot shut down July 2025; ReviewMeta is currently down. Manual heuristics:
152
153 - Cluster of 5-star reviews in a 2-day window = paid review burst
154 - Reviews that mention "gift" / "haven't tried yet but looks great" = incentivized
155
156 - All reviews are 5 or 1 stars, nothing in between = manipulated
157 - Check reviewer profiles — dozens of 5-star reviews across random categories = fake account
158
159 - Sort by most recent, not "top" — recent reviews reveal quality decline after a product gets popular
160
161 ## Product Recommendation Format
162
163 Always give 3 tiers so the user can self-select on budget:
164
165 - **Budget pick** — 80% of the performance at 40% of the price
166 - **Best overall** — the Wirecutter-style default
167
168 - **Upgrade** — only if the premium is justified by a specific use case; say what that use case is
169
170 ### Comparison Table
171
172 Before the detailed write-ups, always include a quick-scan comparison table with the most decision-relevant specs for the category. This lets the user compare at a glance without reading three paragraphs.
173
174 **Example for sunglasses:**
175
176 | | Budget Pick | Best Overall | Upgrade |
177
178 |---|---|---|---|
179
180 | **Model** | Goodr OG | Oakley Frogskins | Costa Rinconcito |
181
182 | **Price** | ~$25 | ~$110 | ~$145 |
183
184 | **Polarized** | Yes | Yes | Yes |
185
186 | **Lens material** | Polycarbonate | Plutonite | 580P polycarbonate |
187
188 | **Frame material** | Plastic | O-Matter nylon | Bio-based nylon |
189
190 | **Weight** | Light | Light | Medium |
191
192 | **Warranty** | 1 year | 2 years | Lifetime |
193
194 | **Best for** | Beater pair | All-around | Water sports |
195
196 | **Buy link** | [link] | [link] | [link] |
197
198 Adapt columns to the product category — for headphones use driver size, battery life, noise cancellation; for laptops use CPU, RAM, display, battery; etc. Always include the buy link row.
199
200 ### Shipping & Location
201
202 Location is **not** a required upfront question. Show all available retailers regardless of where they ship. Handle shipping as follows:
203
204 1. **Always include a "Ships to" column** in retailer comparison tables (e.g., "USA", "EU", "International", "UK only"). This gives the user a quick scan without slowing them down.
205 1. **After presenting options**, offer as a follow-up: "Want me to check which of these ship to your location?"
206
207 1. **If the user mentions their location at any point** (in any message, not just the initial request), automatically flag stores that don't ship there. Add a note like: "[Store] does not appear to ship to [location] — consider [alternative] instead."
208 1. **When multiple retailers carry the same product**, list all of them so the user can pick the one that works for their region and price preference.
209
210 Do not ask for location upfront — it adds friction and most users just want to see what's available. Let them self-filter or ask for shipping help when they're ready.
211
212 ### Detailed Write-ups
213
214 For each tier: price, one-line "why this one," one-line "main tradeoff," and **always include direct links**:
215
216 - **Product link** — link to where the user can actually buy it (Amazon, retailer site, etc.). Search for the specific product and provide the real URL, not a homepage.
217 - **Review/source link** — link to the review, article, or Reddit thread that informed the recommendation
218
219 - **Price history link** — for Amazon products, include a CamelCamelCamel link so the user can check price history themselves
220
221 **Never recommend a product without at least a purchase link.** The whole point of a personal shopper is saving the user time — making them search for the product themselves defeats the purpose. Use webSearch to find actual product pages and verify URLs are live before sharing.
222
223 ### Visual References
224
225 For visual products (sunglasses, clothing, shoes, home goods, furniture, decor), showing what the product looks like is just as important as describing it. Do not punt this to the user with "check the product link for photos."
226
227 **Required steps for visual products:**
228
229 1. Use the stock image search tool to search for the specific product by name (e.g., "Garrett Leight Kinney sunglasses"). Try the exact product name first.
230 1. If stock image search returns no results, search the web for the product image URL from the brand's site or a retailer (e.g., search `"[product name] image"` and look for direct image URLs in the results).
231
232 1. If neither approach yields usable images, then and only then tell the user: "I couldn't find images for this product — check the product link to see what they look like."
233
234 **When images are not needed:** Books, software, subscriptions, consumables (food, drink), and other non-visual products do not require images unless the user asks.
235
236 ## Gift Framework — Beyond "Know the Person"
237
238 **The four gift modes** (pick one, don't blend):
239
240 1. **Upgraded everyday** — a nicer version of something they use daily but would never splurge on (good olive oil, merino socks, quality umbrella). Safest bet. Works for anyone.
241 1. **Experience** — class, tickets, tasting, subscription. No clutter. Good for people who "have everything."
242
243 1. **Consumable luxury** — fancy food/drink/candle they'll use up. Zero storage burden. Default for acquaintances, hosts, coworkers.
244 1. **Interest-deep-cut** — something only a real enthusiast would know about. Highest risk, highest reward. Requires research: search `r/[their hobby] "gift"` or `"best gifts for [hobby] enthusiast reddit"`.
245
246 **Extraction questions** (ask user, not recipient):
247
248 - What do they complain about? (Complaints → unmet needs → gifts)
249 - What have they mentioned wanting but not bought? (The $80 thing they keep not pulling the trigger on)
250
251 - What do they already own a lot of? (Signals the interest; buy adjacent, not duplicate)
252 - What did they get excited about recently?
253
254 **Variety rule — this is critical:**
255
256 Recommendations must span different categories. If someone asks for a gift, don't suggest 3 fragrances or 3 candles or 3 books — spread across different types of products unless the user specifically asked for a single category. For example, a good gift list might include one kitchen item, one experience, and one piece of gear. Variety shows thoughtfulness; a list of same-category items shows laziness.
257
258 **Hard rules:**
259
260 - Scented anything (candles, perfume, lotion) — only if you know their taste. Scent is personal.
261 - No decor unless you've seen their space
262
263 - No clothing with sizes unless you're certain
264 - Gift receipt always. Return window matters more than wrapping.
265
266 | Occasion | Default mode | Budget anchor |
267
268 |----------|--------------|---------------|
269
270 | Close friend birthday | Interest-deep-cut or upgraded-everyday | Whatever you'd spend on dinner together |
271
272 | Acquaintance / coworker | Consumable luxury | $20-40 |
273
274 | Housewarming | Consumable (nice pantry goods, wine) — no decor | $25-50 |
275
276 | Wedding | Registry. If off-registry, cash. | Cover your plate cost minimum |
277
278 | Thank-you | Consumable, handwritten note matters more than price | $15-30 |
279
280 | Host gift | Something they can use after you leave (not flowers — requires a vase and attention mid-hosting) | $15-30 |
281
282 **Gift recommendations must also include direct purchase links.** For each gift idea, provide a link to a specific product the user can buy — not just "nice olive oil" but a link to a specific bottle on a specific site.
283
284 ## Price Verification & Seasonal Pricing Guide
285
286 After presenting recommendations, always include a brief note reminding the user that prices may have changed since the research was done. For each product:
287
288 - State the approximate price found during research
289 - Note that the user should verify the current price at the linked store before purchasing
290
291 - For Amazon products, suggest checking the CamelCamelCamel link to see if the current price is near the historical low or if it's worth waiting for a sale
292
293 ### Seasonal sale calendar by category
294
295 Use this to advise users on whether to buy now or wait:
296
297 | Category | Best time to buy | Key sale events |
298
299 |----------|-----------------|-----------------|
300
301 | Sunglasses / eyewear | Late summer (Aug–Sep), Black Friday | End-of-season clearance, brand site sales |
302
303 | Electronics / headphones | Black Friday, Prime Day (July), back-to-school (Aug) | Amazon Lightning Deals, Best Buy sales |
304
305 | Clothing / shoes | End of season (Jan–Feb for winter, Jul–Aug for summer) | Memorial Day, Labor Day, Black Friday |
306
307 | Kitchen / home | Black Friday, Prime Day, Presidents' Day | Williams Sonoma / Sur La Table seasonal sales |
308
309 | Laptops / tablets | Back-to-school (Aug–Sep), Black Friday | Best Buy student deals, Amazon Prime Day |
310
311 | Outdoor / camping | End of season (Sep–Oct), REI Anniversary Sale (May) | REI garage sales, Backcountry semi-annual |
312
313 | Skincare / beauty | Sephora VIB Sale (Apr, Nov), Ulta 21 Days of Beauty | Dermstore sales, brand-direct holiday sets |
314
315 | Gifts | Year-round — don't wait if it's time-sensitive | Uncommon Goods and Strategist holiday guides start Nov |
316
317 If the user is shopping within 4–6 weeks of a major sale window, mention it: "If you can wait until [event], you'll likely save 20–30%." If the sale is months away, don't mention it — just recommend buying now.
318
319 ## Follow-Up — Narrowing Down
320
321 After presenting the initial three picks, offer to help the user narrow down. When the user wants a deeper comparison between two specific products, use this format:
322
323 ### Head-to-head comparison
324
325 | | Product A | Product B |
326
327 |---|---|---|
328
329 | **Price** | | |
330
331 | **Key advantage** | One sentence | One sentence |
332
333 | **Key weakness** | One sentence | One sentence |
334
335 | **Durability / longevity** | What long-term reviews say | What long-term reviews say |
336
337 | **Who it's best for** | One sentence persona | One sentence persona |
338
339 | **Verdict** | | |
340
341 ### How to research the deeper comparison
342
343 1. Search `"[product A] vs [product B]"` for direct comparison articles
344 1. Search `"[product A] after 1 year reddit"` and `"[product B] after 1 year reddit"` for long-term durability reports
345
346 1. Search `"[product A] problems"` or `"[product A] issues reddit"` to surface common complaints
347 1. If available, check return rates or warranty claim patterns mentioned in reviews
348
349 ### Other follow-up options to offer
350
351 - "Want me to find where you can try these on in person near you?" (for eyewear, shoes, clothing)
352 - "Want me to check if there are any active coupon codes for [brand]?"
353
354 - "Want me to look at a completely different style direction?"
355
356 ## Limitations
357
358 - Can't see real-time stock/price — always tell user to verify before buying
359 - Can't access paywalled review sites directly (CR, some Wirecutter)
360
361 - Can't process transactions