Digital Product Advisor
Overview
This skill helps an agent produce practical, source-aware buying recommendations for consumer electronics. The MVP focuses on Bluetooth earbuds / true wireless earbuds.
The core workflow is documentation-first: clarify the buying context, collect current market options, compare candidates using user-specific weights, and produce a clear recommendation report. Optional scripts can normalize inputs, validate candidate JSON, and calculate weighted scores, but the skill must remain useful without scripts.
When to Use
Use this skill when the user asks for help choosing, comparing, shortlisting, or buying Bluetooth earbuds, especially when they mention:
- budget, currency, or price range
- country, region, marketplaces, or purchase channels
- specific brands to include or exclude
- use cases such as commuting, calls, music, gym, gaming, studying, or travel
- features such as ANC, transparency mode, mic quality, multipoint, low latency, codecs, or water resistance
Do not use this skill for:
- automatic checkout or purchasing
- medical/hearing-health claims
- investment-style price prediction
- non-earbud product categories unless clearly marked as out-of-MVP / lower-confidence
MVP Scope
Supported category:
- Bluetooth earbuds / true wireless earbuds
Supported recommendation modes:
- open-market search
- brand-only comparison, e.g. "only Sony"
- brand-vs-brand comparison, e.g. "Bose vs Sony"
- budget-limited shortlist
- region/currency-specific recommendation
Required Mindset
Do not produce a stale generic list. Product availability, discounts, and value change by region and date.
Always adapt recommendations to:
- user location / region
- currency
- budget
- brand scope
- phone ecosystem
- use case
- purchase channel
- must-have features
- deal breakers
Clarification Workflow
Infer obvious parameters from the user's message. Ask at most 3 high-impact clarification questions if needed.
High-impact missing fields:
- Budget and currency
- Region / market / where they can buy
- Main use case
- Phone ecosystem
- Brand scope if they imply brand preference
Examples of inference:
- "1000 RMB" implies currency CNY and likely China market.
- "JD" or "Tmall" implies China market and CNY.
- "Only Sony" means brand_scope.mode = include_only, include = ["Sony"].
- "Avoid Apple" means brand_scope.mode = exclude, exclude = ["Apple"].
- "iPhone" means Apple ecosystem; AirPods compatibility may matter.
If budget, region, and use case are all present, proceed without more questions.
Parameter Model
See references/parameters.md for the canonical schema.
Minimum normalized request:
{
"product_category": "bluetooth_earbuds",
"region": "China",
"currency": "CNY",
"budget": {"min": null, "max": 1000, "currency": "CNY"},
"brand_scope": {"mode": "open_market", "include": [], "exclude": []},
"marketplaces": ["JD", "Tmall", "official_store"],
"use_case": ["commuting", "calls"],
"phone_ecosystem": "Android",
"must_have": ["ANC", "good_microphone"],
"nice_to_have": [],
"deal_breakers": [],
"purchase_timeline": "this_week"
}
Research Workflow
- Normalize the user request.
- Choose recommendation mode: open-market, include-only brand, exclude-brand, or brand-vs-brand.
- Gather current candidates from the user's region and marketplace context.
- For each candidate, collect price, availability, key specs, review signals, known issues, and product links.
- Use at least three source categories when possible:
- official/spec source
- review/testing source
- price/availability source
- Remove candidates that violate hard constraints.
- Score remaining candidates using user-specific weights.
- Produce a scenario-based report with tradeoffs and confidence level.
Bluetooth Earbuds Domain Guidance
Use references/bluetooth-earbuds.md for category-specific criteria.
Important dimensions:
- sound quality
- ANC / transparency
- call microphone quality
- comfort and fit
- battery life
- codec support
- latency
- multipoint
- app quality / EQ
- water resistance
- ecosystem fit
- reliability / known defects
- price-to-performance
- local warranty and availability
Scoring
Use references/scoring-framework.md.
Scoring should be weighted by user intent. Do not present the weighted score as objective truth; it is a decision aid.
For commuting + calls, emphasize:
- ANC
- mic quality
- comfort
- battery
- value
For music-first, emphasize:
- sound quality
- comfort
- codec/EQ support
- reliability
- value
For gym use, emphasize:
- fit stability
- water resistance
- comfort
- battery
- replacement cost
Report Format
Use templates/report-template.md.
Every final report should include:
- one-line recommendation
- user requirement summary
- shortlist table
- top picks by scenario
- detailed tradeoffs
- avoid / caution section if relevant
- final recommendation
- product links / where to buy
- sources checked
- confidence level
Product links should be included when available:
- Add marketplace product links in the shortlist table when the product can be bought online.
- Prefer official store, flagship store, or trusted marketplace listings over affiliate, ad, or random reseller links.
- If exact product-page links are blocked by anti-bot pages or unavailable, include a marketplace search link and label it clearly as a search link rather than a verified product page.
- Do not invent URLs. If no reliable link is available, write
Link unavailableand explain why in sources or confidence notes.
Markdown Export
The canonical export format is Markdown. When the user asks to export/save a report, save it as a .md file under one grouped folder for the category:
reports/earbuds/
Use references/export-policy.md for title, metadata, filename, and path rules.
Default behavior:
- Generate the report normally.
- Create a meaningful H1 title using product category, region, budget/brand scope, and primary use case.
- Save the file under
reports/earbuds/unless the user gives another folder. - Use a readable lowercase hyphenated filename such as
YYYY-MM-DD-earbuds-china-under-1000-cny-commuting-calls.md. - If the target file already exists, append
-v2,-v3, etc. Do not overwrite unless requested. - Tell the user the exact saved path.
Example title:
# Bluetooth Earbuds Buying Report: China, Under 1000 CNY, Commuting + Calls
Example path:
reports/earbuds/2026-05-08-earbuds-china-under-1000-cny-commuting-calls.md
Optional Scripts
Scripts live in scripts/ and are optional.
Use scripts when available for:
- request normalization
- candidate data validation
- deterministic weighted scoring
- Markdown report path generation
Do not fail the task if scripts are unavailable. Continue manually using the Markdown workflow.
Common Pitfalls
- Treating global MSRP as local value. Always check region and currency.
- Recommending products unavailable in the user's market.
- Overweighting codec specs. Codec support matters only if the user's device supports it too.
- Ignoring fit. Earbuds can be technically excellent and still bad for a user with fit constraints.
- Trusting a single review source. Use multiple source categories.
- Pretending scores are objective. Explain assumptions and tradeoffs.
- Hardcoding stale rankings into the skill.
- Comparing across brands when the user asked for a brand-only shortlist.
Verification Checklist
Before final answer, verify:
- Budget, region, currency, and use case are known or explicitly assumed.
- Brand scope is respected.
- Candidate list matches availability region.
- Prices use the requested currency or clearly note conversion.
- Product links are included where available, or missing links are explicitly labeled.
- At least three source categories were considered when possible.
- Recommendation includes tradeoffs, not just a winner.
- Final report includes confidence level.
- Claims about subjective sound/fit are framed cautiously.