{"id":"dcffcd05-cfa5-435e-8cff-486b768dad0b","entityType":"agent","slug":"clawhub-harrylabsj-jd-shopping","name":"JD Shopping","canonicalUrl":"https://www.xpersona.co/agent/clawhub-harrylabsj-jd-shopping","canonicalPath":"/agent/clawhub-harrylabsj-jd-shopping","generatedAt":"2026-10-10T07:18:21.781Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:49:41.366Z","emptyReason":null},"description":"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.7K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17a8m9q4jybb46cv60h4fxard83hmsn:jd-shopping","sourceUrl":"https://clawhub.ai/harrylabsj/jd-shopping","homepage":"https://clawhub.ai/harrylabsj/skills/jd-shopping","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/harrylabsj/jd-shopping","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/harrylabsj/skills/jd-shopping","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"JD Shopping technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:49:41.366Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:49:41.366Z","emptyReason":null},"stars":null,"forks":null,"downloads":2742,"packageName":null,"latestVersion":"2.1.1","tractionLabel":"2.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:49:41.366Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T11:49:41.366Z","lastCrawledAt":"2026-10-09T11:49:41.366Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T11:49:41.366Z","lastVerifiedAt":null,"highlights":[{"version":"2.1.1","createdAt":"2026-06-23T11:33:27.474Z","changelog":"Add behavior examples and proxy evals for trust-first JD shopping decisions.","fileCount":10,"zipByteSize":12468},{"version":"2.1.0","createdAt":"2026-06-17T02:35:50.697Z","changelog":"P1: rewrite install-conversion summary and standardize shopping safety boundaries.","fileCount":9,"zipByteSize":10916},{"version":"2.0.1","createdAt":"2026-06-07T02:53:05.768Z","changelog":"Retag v2 release so the general shopping tag also resolves to the safe cart-preparation version.","fileCount":10,"zipByteSize":12154},{"version":"2.0.0","createdAt":"2026-06-07T02:39:30.019Z","changelog":"Harden v2 browser automation boundaries: stop at cart, remove order-preview and checkout actions, align metadata, add UI metadata and privacy rules.","fileCount":10,"zipByteSize":12119},{"version":"1.2.5","createdAt":"2026-05-07T13:36:51.219Z","changelog":"Restore agentic shopping utility: support logged-in cart preparation with user consent while keeping login, checkout settlement, final confirmation, and payment user-controlled.","fileCount":7,"zipByteSize":7572},{"version":"1.2.4","createdAt":"2026-05-07T13:21:26.779Z","changelog":"Restore JD Shopping display name while keeping the clean public-page decision-support safety boundary.","fileCount":7,"zipByteSize":6463},{"version":"1.2.3","createdAt":"2026-05-07T13:20:25.127Z","changelog":"Security-aligned update: public-page decision support only; remove account, cart, checkout, order, and payment automation to reduce scanner risk.","fileCount":7,"zipByteSize":6463},{"version":"1.2.2","createdAt":"2026-03-31T10:00:47.011Z","changelog":"Add matrix cross-sell guidance to route JD users toward the right shopping skill.","fileCount":8,"zipByteSize":8397}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17a8m9q4jybb46cv60h4fxard83hmsn:jd-shopping","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17a8m9q4jybb46cv60h4fxard83hmsn:jd-shopping` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/harrylabsj/jd-shopping before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T07:18:21.777Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-harrylabsj-jd-shopping/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:49:41.366Z","emptyReason":null},"readme":"Skill: JD Shopping\n\nOwner: harrylabsj\n\nSummary: JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and...\n\nTags: buying-advice:2.1.1, cart-preparation:2.1.1, china:2.1.1, ecommerce:2.1.1, jd:2.1.1, jingdong:2.1.1, latest:2.1.1, price-compare:2.1.1, self-operated:2.1.1, shopping:2.1.0, shopping-agent:2.1.1, shopping-decision:2.1.1\n\nVersion history:\n\nv2.1.1 | 2026-06-23T11:33:27.474Z | user\n\nAdd behavior examples and proxy evals for trust-first JD shopping decisions.\n\nv2.1.0 | 2026-06-17T02:35:50.697Z | user\n\nP1: rewrite install-conversion summary and standardize shopping safety boundaries.\n\nv2.0.1 | 2026-06-07T02:53:05.768Z | user\n\nRetag v2 release so the general shopping tag also resolves to the safe cart-preparation version.\n\nv2.0.0 | 2026-06-07T02:39:30.019Z | user\n\nHarden v2 browser automation boundaries: stop at cart, remove order-preview and checkout actions, align metadata, add UI metadata and privacy rules.\n\nv1.2.5 | 2026-05-07T13:36:51.219Z | user\n\nRestore agentic shopping utility: support logged-in cart preparation with user consent while keeping login, checkout settlement, final confirmation, and payment user-controlled.\n\nv1.2.4 | 2026-05-07T13:21:26.779Z | user\n\nRestore JD Shopping display name while keeping the clean public-page decision-support safety boundary.\n\nv1.2.3 | 2026-05-07T13:20:25.127Z | user\n\nSecurity-aligned update: public-page decision support only; remove account, cart, checkout, order, and payment automation to reduce scanner risk.\n\nv1.2.2 | 2026-03-31T10:00:47.011Z | user\n\nAdd matrix cross-sell guidance to route JD users toward the right shopping skill.\n\nv1.2.1 | 2026-03-31T09:49:17.213Z | user\n\nSharpen JD positioning around trust, self-operated buying, and value-for-price decision-making.\n\nv1.2.0 | 2026-03-15T12:50:24.538Z | user\n\nSecurity-aligned public release: low-sensitivity decision-support version without runtime or account-state behavior.\n\nv1.1.1 | 2026-03-15T04:28:00.943Z | user\n\nBrowser-commerce workflow upgrade: unified OpenClaw browser profile selection, snapshot/re-snapshot rules, commerce extraction order, and platform-specific live-page guidance.\n\nv1.1.0 | 2026-03-11T00:44:10.091Z | auto\n\n- Adds detailed guidance for authentic product verification, price tracking, and logistics optimization on JD.com.\n- Introduces core rules for distinguishing store types, maximizing shopping safety, and effective coupon stacking.\n- Features strategies for PLUS membership value, delivery options including same-day, and return/policy advantages.\n- Includes a quick reference for authenticity, pricing, and logistics topics.\n- Highlights common shopping traps and JD-specific tools for a better shopping experience.\n\nArchive index:\n\nArchive v2.1.1: 10 files, 12468 bytes\n\nFiles: agents/openai.yaml (327b), clawhub.json (728b), package.json (795b), README.md (2078b), references/browser-workflow.md (4950b), references/output-patterns.md (1156b), references/platform-fit.md (921b), skill-card.md (2464b), SKILL.md (10071b), _meta.json (130b)\n\nFile v2.1.1:SKILL.md\n\n---\nname: jd-shopping\ndescription: \"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary. Safe boundary: never logs in for the user, never submits orders, and never clicks checkout or payment.\"\n---\n# JD Shopping\n\nHelp users shop on JD.com with trust-first buying judgment and optional browser automation up to a prepared cart. The skill should do the useful shopping work: search, compare, inspect reviews, verify seller signals, choose variants, prepare cart contents, and organize visible coupon/cart information.\n\nIt must stop before checkout settlement, final order submission, order confirmation, and payment.\n\n## Hard Boundaries\n\nThese rules override every workflow below.\n\n- **Login is user-only**: never enter credentials, SMS codes, passwords, CAPTCHA, or identity checks. If login is needed, ask the user to complete it manually in the browser.\n- **Checkout and payment are user-only**: never click checkout/settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- **Safe handoff point**: product page or cart page only, before checkout settlement.\n- **Account-state changes require explicit confirmation**: add to cart, remove from cart, quantity changes, SKU changes, coupon/cart organization, and any action that changes the user's logged-in account state.\n- **Privacy**: do not store cookies, credentials, account data, payment details, addresses, cart data, or order data outside the active browser session and conversation. When summarizing logged-in pages, redact phone numbers, full names, and full addresses unless the user explicitly asks to verify them.\n\n## Commerce Matrix\n\nThis skill is the trust-first JD node in the shopping matrix.\n\nPrefer nearby skills when the user's priority changes:\n\n- `taobao-competitor-analyzer` for direct same-item comparison against Taobao\n- `pdd-shopping` when the user wants the cheapest practical option\n- `tianmao` when flagship-brand trust matters more than JD self-operated convenience\n- `find-items` when the user only wants broad cross-platform discovery\n\n## Capabilities\n\n| Operation | Login Needed | Agent May Do It | Notes |\n|-----------|--------------|-----------------|-------|\n| Search JD | No | Yes | Search products and filter by price, brand, rating, seller type, and shipping cues. |\n| Product Detail | No | Yes | Read specs, images, pricing labels, promotions, variants, and seller information. |\n| Review Analysis | No | Yes | Summarize repeated praise, repeated complaints, photo evidence, and quality risks. |\n| Price Compare | No | Yes | Compare candidate products, stores, variants, and visible promotion conditions. |\n| SKU Selection | Sometimes | Yes, with confirmation | Select color, storage, bundle, size, service options, or other product variants. |\n| Add to Cart | Yes | Yes, with confirmation | User must already be logged in manually; agent can add the confirmed item to cart. |\n| Cart Organization | Yes | Yes, with confirmation | Review cart contents, adjust quantity, remove wrong items, and summarize visible totals. |\n| Coupon and Promo Organization | Yes | Yes, with confirmation | Inspect visible cart/product promotions and organize usable options before settlement. |\n| Login, CAPTCHA, identity checks | Yes | No | User completes these manually. |\n| Checkout settlement, submit order, final confirmation, payment | Yes | No | User completes all settlement and payment steps manually. |\n\nRead these references as needed:\n\n- `references/platform-fit.md` for when JD is a good fit\n- `references/output-patterns.md` for answer structure\n- `references/browser-workflow.md` for browser workflow, stop rules, and privacy rules\n\n## Workflow\n\n### 1. Clarify\n\nCapture the product, budget, must-have specs, preferred seller type, delivery urgency, risk tolerance, and whether the user wants decision advice or cart preparation.\n\nIf the user says \"帮我买\" or \"帮我下单\", answer with this boundary:\n\n```text\n我可以帮你搜索、比价、看评论、选规格、加入购物车并整理购物车信息。登录、去结算、确认订单和支付需要你自己完成。\n```\n\n### 2. Discovery\n\n- Search JD for the target product.\n- Prefer exact model names, official brand terms, and clearly matching SKUs.\n- Collect 3 to 5 candidates unless the user asks for a narrow single-item check.\n- Record visible price, seller name, seller badge, review count, rating cues, delivery cues, promotion labels, and variant differences.\n\n### 3. Trust And Review Check\n\n- Prefer JD self-operated for standardized electronics, appliances, urgent delivery, and after-sales certainty.\n- Prefer official flagship when brand authenticity matters and JD self-operated is unavailable.\n- Treat marketplace sellers as price-hunting options that need extra review scrutiny.\n- Read reviews for repeated defects, fake-looking repetition, shipping damage, after-sales friction, model mismatch, weak packaging, and photo evidence.\n- Flag unclear model names, suspiciously low prices, weak review history, bundle confusion, and promotion conditions.\n\n### 4. Selection\n\n- Recommend the best product and variant for the user's stated priority.\n- Confirm SKU details with the user before changing any selectable option.\n- Re-check visible price, seller badge, promotion notes, delivery cue, and review concerns after selecting the SKU.\n\n### 5. Cart Preparation\n\nOnly enter this phase after the user explicitly asks for cart preparation and is manually logged in.\n\n- Ask before every cart-changing action.\n- Add only the confirmed SKU to cart.\n- Open the cart to verify product, quantity, seller, visible price, and visible promotion state.\n- Adjust quantity or remove wrong items only after confirmation.\n- Organize visible coupon and promo information when available before settlement.\n- Stop at the cart. Do not click checkout, settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n\n### 6. User Handoff\n\nGive the user a concise cart-ready summary:\n\n- Product and SKU\n- Seller type and trust reason\n- Cart quantity\n- Visible price and promotion notes\n- Review caveats\n- Manual next steps: user checks address, invoice, final payable amount, settlement, final confirmation, and payment\n\nDo not say the order is submitted, order-ready, payment-ready, or final-price guaranteed. Say the cart is prepared and the user controls settlement and payment.\n\n## Output\n\n### Product Comparison\n\n| # | Product | Visible Price | Seller Type | Trust Signal | Concern |\n|---|---------|---------------|-------------|--------------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n### Recommended Choice\n\n- Product:\n- SKU:\n- Seller:\n- Visible price:\n- Why it fits:\n- Main caveat:\n\n### Cart-Ready Summary\n\n- Cart status:\n- Quantity:\n- Visible promo/coupon notes:\n- User-only next step:\n\n## Example Prompts\n\nUse these examples as behavior anchors:\n\n- `帮我在京东买一个 2TB 移动 SSD，预算 800，优先自营和售后，帮我比较 3 个选项。`\n- `这款空气炸锅京东自营贵 80，第三方便宜，帮我判断值不值得选自营。`\n- `我想买 iPhone 16 Pro 256G，帮我看京东自营、官方旗舰和第三方的差别，不要进入结算。`\n- `帮我把这个确认好的规格加入购物车；如果需要登录、结算或支付，你停下来让我自己操作。`\n- `这个商品券后价看起来很低，帮我判断是不是规格、店铺或售后条件不一样。`\n- `帮我整理购物车里这件商品的可见优惠和风险，但不要点去结算。`\n\n## Quality Bar\n\nDo:\n\n- Act like a useful shopping agent, not just a commentator.\n- Use browser automation for search, comparison, reviews, SKU selection, cart preparation, and cart review when available.\n- Ask for explicit confirmation before cart, coupon, SKU, quantity, or account-state changes.\n- Be precise about visible price versus final payable amount.\n- Stop when login, CAPTCHA, address selection, invoice details, checkout settlement, final order confirmation, submit order, payment, bank, wallet, or payment-provider steps appear.\n\nDo not:\n\n- Enter login credentials, SMS codes, passwords, CAPTCHA, or identity information.\n- Click checkout/settlement, submit order, final order confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- Store cookies, credentials, account data, payment data, addresses, cart data, or order data.\n- Claim that final price, stock, delivery, or coupon eligibility is guaranteed.\n- Treat marketing copy or crossed-out prices as proof of savings.\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| JD Self | 京东自营 | Highest | Electronics, appliances, urgent items, after-sales certainty |\n| Official Flagship | 官方旗舰店 | Highest | Brand authenticity |\n| Authorized Store | 专卖店 / 授权店 | Medium-high | Specific brands when self-operated is unavailable |\n| Marketplace Seller | 第三方商家 | Variable | Price hunting with careful review checks |\n\nDefault priority: JD self-operated, then official flagship, then authorized, then marketplace seller.\n\n## Price Judgment\n\nVisible prices and cart totals are decision inputs. Final payable amount can change after address, invoice, account rules, shipping, settlement, or payment method.\n\nUse this language:\n\n```text\n我可以把商品和购物车准备好，但登录、去结算、确认订单和支付由你手动完成。最终到手价请你在结算前再核对一次。\n```\n\n\n## P1 Safety Boundaries\n\n- Do not enter credentials, SMS codes, passwords, CAPTCHA, identity checks, addresses, or payment details for the user.\n- Do not submit orders, click checkout, click final confirmation, or initiate payment.\n- Use browser-visible or user-provided information only; final price, stock, delivery, coupons, and after-sales terms must be rechecked by the user before purchase.\n\nFile v2.1.1:README.md\n\n# JD Shopping Skill v2.0.1\n\n京东决策型购物助手 Skill。它不是单纯“帮你逛京东”，而是帮你判断这单值不值得在京东买、贵一点是否换来更稳的自营/时效/售后，再用浏览器把搜索、比价、看评论、选规格、加购物车做到结算前。\n\n## 功能特性\n\n### v2.0 - 安全浏览器辅助\n\n- 商品搜索：关键词搜索，支持按价格、品牌、店铺类型和评价线索筛选\n- 用户评价：读取评论、评分、晒单线索和重复质量问题\n- 价格对比：多店铺、多规格、可见促销和优惠条件对比\n- SKU 选择：确认颜色、容量、版本、服务包等规格\n- 购物车准备：登录态下、经用户确认后添加商品和整理购物车\n- 优惠信息：整理商品页和购物车可见优惠，结算页限定优惠交给用户核对\n\n### v1.x - 决策支持\n\n- 平台适用性分析\n- 店铺类型指导（自营 vs 第三方）\n- 价格和时机建议\n- 信任和物流建议\n\n## 安全边界\n\n| 操作 | Agent | 用户 |\n|------|-------|------|\n| 搜索/浏览 | Yes | - |\n| 比价/看评论 | Yes | - |\n| 选规格 | Yes, with confirmation | - |\n| 加购/整理购物车 | Yes, with confirmation | - |\n| 登录/CAPTCHA/身份校验 | No | Yes |\n| 去结算/提交订单/确认订单 | No | Yes |\n| 支付/银行卡/钱包/白条 | No | Yes |\n\n安全交接点是商品页或购物车页。Agent 不进入结算流程，不提交订单，不支付。\n\n## 工作流程\n\n```text\n发现 -> 对比 -> 选规格 -> 加购 -> 购物车核对 -> 用户手动结算和支付\n```\n\n## 安装\n\n```bash\nclawhub install jd-shopping\n```\n\n## 使用示例\n\n```text\n用户：帮我买 Mac mini\nAgent：搜索 -> 对比 -> 看评论 -> 确认规格 -> 加入购物车 -> 输出购物车就绪摘要\n用户：手动登录、结算、确认订单并支付\n```\n\n## 参考文档\n\n- `references/platform-fit.md` - 平台适用性指南\n- `references/output-patterns.md` - 输出格式规范\n- `references/browser-workflow.md` - 浏览器自动化和安全边界指南\n\n## License\n\nMIT-0\n\nFile v2.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"2.1.1\",\n  \"publishedAt\": 1782214407474\n}\n\nFile v2.1.1:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation for JD.com research and cart preparation. It may operate inside a user-owned logged-in browser session after the user logs in manually, but it must stop at the product page or cart page before checkout settlement.\n\nThe agent never performs login, CAPTCHA, identity checks, checkout settlement, final order submission, order confirmation, payment, bank, wallet, installment, or payment-provider actions.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open product pages | No | Yes |\n| Read specs, reviews, visible prices, seller badges, and delivery hints | No | Yes |\n| Compare candidates | No | Yes |\n| Select SKU/options | Sometimes | Yes, after confirmation |\n| Add confirmed item to cart | Yes | Yes, after confirmation |\n| Review cart contents | Yes | Yes |\n| Adjust quantity or remove wrong cart item | Yes | Yes, after confirmation |\n| Organize visible cart/product promotions | Yes | Yes, after confirmation |\n| Login, CAPTCHA, identity checks | Yes | No |\n| Address selection, invoice, checkout settlement, submit order, payment | Yes | No |\n\n## Discovery\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price .J_price, .p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\nIf selectors fail, use visible text and page structure instead of inventing facts. JD page markup changes often; selector examples are hints, not guarantees.\n\n## Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price, .summary-price\",\n  promotions: \".prom-words, .J-prom-wrap\",\n  specs: \"#detail .Ptable, .parameter2\",\n  reviews: \".comment-item\"\n})\n```\n\nCapture:\n\n- Product title and model\n- Selected SKU and variant\n- Visible public price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Visible promotion or coupon notes\n- Delivery cue when visible\n\n## Cart Preparation\n\nBefore changing cart state, ask for confirmation:\n\n```text\n我准备把这个规格加入购物车：{product} / {sku} / {visiblePrice}。确认继续吗？\n```\n\nAfter confirmation:\n\n```javascript\nbrowser.click(addToCartControl)\nbrowser.navigate(\"https://cart.jd.com/cart_index/\")\n\nsnapshot.extract({\n  items: \".item-list .item-item\",\n  subtotal: \".amount .sum\",\n  promos: \".promotion, .coupon, .cart-gift\"\n})\n```\n\nCart preparation ends in the cart. Summarize what is ready and tell the user to complete checkout settlement, final confirmation, and payment manually.\n\nDo not click controls whose visible text means:\n\n- 去结算\n- 结算\n- 提交订单\n- 确认订单\n- 确认下单\n- 立即购买\n- 立即支付\n- 支付\n- 白条支付\n- 银行卡\n- 钱包\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Address selection, invoice details, checkout settlement, final confirmation, submit order, payment, bank, wallet, installment, or payment-provider step\n- Any button or link whose visible text means checkout, settlement, final confirmation, order submission, or payment\n- A price, seller, SKU, or quantity mismatch that makes the cart uncertain\n- A coupon requires entering the checkout/settlement page to verify eligibility\n\nWhen stopping, summarize the current state and say exactly what the user should verify manually.\n\n## Privacy Handling\n\n- Read only the fields needed for the shopping task.\n- Do not store cookies, credentials, account data, payment data, addresses, cart data, or order data outside the active browser session and conversation.\n- Redact phone numbers, full names, and full addresses in summaries by default.\n- If address or invoice details appear, stop and ask the user to handle that step manually.\n\n## Required Narration\n\nBefore actions, say what is happening:\n\n- \"我先看搜索结果。\"\n- \"我打开商品详情页核对型号、价格和店铺类型。\"\n- \"我读取评论里的重复问题。\"\n- \"我准备选择这个规格，先请你确认。\"\n- \"我准备加入购物车，先请你确认。\"\n- \"我打开购物车核对商品和数量。\"\n\nNever say:\n\n- \"我来帮你登录。\"\n- \"我来帮你结算。\"\n- \"我来帮你确认订单。\"\n- \"我来帮你支付。\"\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Login required | Ask the user to log in manually, then continue only after they confirm. |\n| CAPTCHA | Stop and let the user handle it. |\n| Out of stock | Report and suggest alternatives. |\n| Price changed | Alert the user and re-confirm before cart changes. |\n| Coupon requires settlement page | Treat it as user-only and stop at cart. |\n| Selector does not work | Use visible page evidence; do not fabricate extracted fields. |\n\nFile v2.1.1:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Product Comparison\n\nUse a compact table when comparing options:\n\n| Option | Visible Price | Seller Type | Trust Signal | Concern | Best For |\n|--------|---------------|-------------|--------------|---------|----------|\n| ... | ... | ... | ... | ... | ... |\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, promotion conditions, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, invoice/address checks, and seller policy differences.\n\n## Cart-Ready Summary\n\nWhen the user asks for shopping help, summarize the prepared cart state:\n\n- Product and SKU\n- Seller and trust reason\n- Quantity\n- Visible cart price or subtotal\n- Visible coupon or promo notes\n- Review caveats\n- User-only next steps: login if needed, checkout settlement, address/invoice review, final confirmation, and payment\n\nNever call the cart state an order preview or payment-ready state. Say the cart is prepared and the user controls settlement and payment.\n\nFile v2.1.1:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n\n- branded electronics\n- appliances\n- standardized goods\n- urgent delivery expectations\n- cases where after-sales certainty matters\n- purchases where 自营 or official flagship trust is worth paying for\n\nBe more cautious when:\n\n- the best visible price is from a marketplace seller\n- promotion rules depend on account-only coupons\n- model names or bundle contents are unclear\n- review history is thin, repetitive, or heavily promotional\n- the user only wants the absolute lowest price\n- final price depends on checkout-only address, invoice, payment, or coupon rules\n\nSwitch or compare when:\n\n- `pdd-shopping`: user prioritizes the lowest practical price or subsidy mechanics\n- `taobao-competitor-analyzer`: user wants same-item comparison against Taobao\n- `tianmao`: user prioritizes flagship-brand trust over JD self-operated logistics\n- `find-items`: user has not chosen a platform yet\n\nFile v2.1.1:skill-card.md\n\n## Description:\n\nJD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[harrylabsj](https://clawhub.ai/user/harrylabsj)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users use this skill to compare JD.com products, assess seller trust and review risks, choose SKUs, and prepare cart contents before they personally handle checkout and payment.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may browse JD.com and change cart contents in a logged-in user session after confirmation.\n\nMitigation: Require explicit user confirmation before SKU, coupon, quantity, cart-add, cart-remove, or other account-state changes.\n\nRisk: Checkout, payment, address, invoice, coupon eligibility, stock, delivery, and final payable amount can change after cart preparation.\n\nMitigation: Stop before checkout and direct the user to personally review login, CAPTCHA, address, invoice, settlement, final confirmation, payment, and final price.\n\nRisk: Logged-in shopping pages may expose personal account, address, cart, or payment information.\n\nMitigation: Avoid storing cookies, credentials, account data, payment data, addresses, cart data, or order data outside the active browser session and redact personal details in summaries by default.\n\n## Reference(s):\n\n- [Platform Fit](references/platform-fit.md)\n- [Output Patterns](references/output-patterns.md)\n- [Browser Workflow Guide](references/browser-workflow.md)\n- [ClawHub Skill Page](https://clawhub.ai/harrylabsj/skills/jd-shopping)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, markdown, text]\n\n**Output Format:** [Markdown with comparison tables, recommendations, caveats, and cart-ready summaries]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses visible JD.com and user-provided information; final price, stock, delivery, coupons, and payment remain user-verified.]\n\n## Skill Version(s):\n\n2.1.1 (source: server release metadata; package.json and clawhub.json list 2.1.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v2.1.1:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"2.1.0\",\n  \"description\": \"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary. Safe boundary: never logs in for the user, never submits orders, and never clicks checkout or payment.\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"china\",\n    \"ecommerce\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\"\n}\n\nFile v2.1.1:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"2.1.0\",\n  \"description\": \"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary. Safe boundary: never logs in for the user, never submits orders, and never clicks checkout or payment.\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/harrylabsj/jd-shopping.git\"\n  }\n}\n\nFile v2.1.1:agents/openai.yaml\n\ninterface:\n  display_name: \"JD Shopping\"\n  short_description: \"京东搜索、比价、看评论和安全加购\"\n  default_prompt: \"Use $jd-shopping to compare JD.com options, verify seller trust, choose the right SKU, and prepare a cart while I handle login, checkout, and payment.\"\n\npolicy:\n  allow_implicit_invocation: true\n\nArchive v2.1.0: 9 files, 10916 bytes\n\nFiles: agents/openai.yaml (327b), clawhub.json (728b), package.json (795b), references/browser-workflow.md (4950b), references/output-patterns.md (1156b), references/platform-fit.md (921b), skill-card.md (3038b), SKILL.md (9356b), _meta.json (130b)\n\nFile v2.1.0:SKILL.md\n\n---\nname: jd-shopping\ndescription: \"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary. Safe boundary: never logs in for the user, never submits orders, and never clicks checkout or payment.\"\n---\n# JD Shopping\n\nHelp users shop on JD.com with trust-first buying judgment and optional browser automation up to a prepared cart. The skill should do the useful shopping work: search, compare, inspect reviews, verify seller signals, choose variants, prepare cart contents, and organize visible coupon/cart information.\n\nIt must stop before checkout settlement, final order submission, order confirmation, and payment.\n\n## Hard Boundaries\n\nThese rules override every workflow below.\n\n- **Login is user-only**: never enter credentials, SMS codes, passwords, CAPTCHA, or identity checks. If login is needed, ask the user to complete it manually in the browser.\n- **Checkout and payment are user-only**: never click checkout/settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- **Safe handoff point**: product page or cart page only, before checkout settlement.\n- **Account-state changes require explicit confirmation**: add to cart, remove from cart, quantity changes, SKU changes, coupon/cart organization, and any action that changes the user's logged-in account state.\n- **Privacy**: do not store cookies, credentials, account data, payment details, addresses, cart data, or order data outside the active browser session and conversation. When summarizing logged-in pages, redact phone numbers, full names, and full addresses unless the user explicitly asks to verify them.\n\n## Commerce Matrix\n\nThis skill is the trust-first JD node in the shopping matrix.\n\nPrefer nearby skills when the user's priority changes:\n\n- `taobao-competitor-analyzer` for direct same-item comparison against Taobao\n- `pdd-shopping` when the user wants the cheapest practical option\n- `tianmao` when flagship-brand trust matters more than JD self-operated convenience\n- `find-items` when the user only wants broad cross-platform discovery\n\n## Capabilities\n\n| Operation | Login Needed | Agent May Do It | Notes |\n|-----------|--------------|-----------------|-------|\n| Search JD | No | Yes | Search products and filter by price, brand, rating, seller type, and shipping cues. |\n| Product Detail | No | Yes | Read specs, images, pricing labels, promotions, variants, and seller information. |\n| Review Analysis | No | Yes | Summarize repeated praise, repeated complaints, photo evidence, and quality risks. |\n| Price Compare | No | Yes | Compare candidate products, stores, variants, and visible promotion conditions. |\n| SKU Selection | Sometimes | Yes, with confirmation | Select color, storage, bundle, size, service options, or other product variants. |\n| Add to Cart | Yes | Yes, with confirmation | User must already be logged in manually; agent can add the confirmed item to cart. |\n| Cart Organization | Yes | Yes, with confirmation | Review cart contents, adjust quantity, remove wrong items, and summarize visible totals. |\n| Coupon and Promo Organization | Yes | Yes, with confirmation | Inspect visible cart/product promotions and organize usable options before settlement. |\n| Login, CAPTCHA, identity checks | Yes | No | User completes these manually. |\n| Checkout settlement, submit order, final confirmation, payment | Yes | No | User completes all settlement and payment steps manually. |\n\nRead these references as needed:\n\n- `references/platform-fit.md` for when JD is a good fit\n- `references/output-patterns.md` for answer structure\n- `references/browser-workflow.md` for browser workflow, stop rules, and privacy rules\n\n## Workflow\n\n### 1. Clarify\n\nCapture the product, budget, must-have specs, preferred seller type, delivery urgency, risk tolerance, and whether the user wants decision advice or cart preparation.\n\nIf the user says \"帮我买\" or \"帮我下单\", answer with this boundary:\n\n```text\n我可以帮你搜索、比价、看评论、选规格、加入购物车并整理购物车信息。登录、去结算、确认订单和支付需要你自己完成。\n```\n\n### 2. Discovery\n\n- Search JD for the target product.\n- Prefer exact model names, official brand terms, and clearly matching SKUs.\n- Collect 3 to 5 candidates unless the user asks for a narrow single-item check.\n- Record visible price, seller name, seller badge, review count, rating cues, delivery cues, promotion labels, and variant differences.\n\n### 3. Trust And Review Check\n\n- Prefer JD self-operated for standardized electronics, appliances, urgent delivery, and after-sales certainty.\n- Prefer official flagship when brand authenticity matters and JD self-operated is unavailable.\n- Treat marketplace sellers as price-hunting options that need extra review scrutiny.\n- Read reviews for repeated defects, fake-looking repetition, shipping damage, after-sales friction, model mismatch, weak packaging, and photo evidence.\n- Flag unclear model names, suspiciously low prices, weak review history, bundle confusion, and promotion conditions.\n\n### 4. Selection\n\n- Recommend the best product and variant for the user's stated priority.\n- Confirm SKU details with the user before changing any selectable option.\n- Re-check visible price, seller badge, promotion notes, delivery cue, and review concerns after selecting the SKU.\n\n### 5. Cart Preparation\n\nOnly enter this phase after the user explicitly asks for cart preparation and is manually logged in.\n\n- Ask before every cart-changing action.\n- Add only the confirmed SKU to cart.\n- Open the cart to verify product, quantity, seller, visible price, and visible promotion state.\n- Adjust quantity or remove wrong items only after confirmation.\n- Organize visible coupon and promo information when available before settlement.\n- Stop at the cart. Do not click checkout, settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n\n### 6. User Handoff\n\nGive the user a concise cart-ready summary:\n\n- Product and SKU\n- Seller type and trust reason\n- Cart quantity\n- Visible price and promotion notes\n- Review caveats\n- Manual next steps: user checks address, invoice, final payable amount, settlement, final confirmation, and payment\n\nDo not say the order is submitted, order-ready, payment-ready, or final-price guaranteed. Say the cart is prepared and the user controls settlement and payment.\n\n## Output\n\n### Product Comparison\n\n| # | Product | Visible Price | Seller Type | Trust Signal | Concern |\n|---|---------|---------------|-------------|--------------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n### Recommended Choice\n\n- Product:\n- SKU:\n- Seller:\n- Visible price:\n- Why it fits:\n- Main caveat:\n\n### Cart-Ready Summary\n\n- Cart status:\n- Quantity:\n- Visible promo/coupon notes:\n- User-only next step:\n\n## Quality Bar\n\nDo:\n\n- Act like a useful shopping agent, not just a commentator.\n- Use browser automation for search, comparison, reviews, SKU selection, cart preparation, and cart review when available.\n- Ask for explicit confirmation before cart, coupon, SKU, quantity, or account-state changes.\n- Be precise about visible price versus final payable amount.\n- Stop when login, CAPTCHA, address selection, invoice details, checkout settlement, final order confirmation, submit order, payment, bank, wallet, or payment-provider steps appear.\n\nDo not:\n\n- Enter login credentials, SMS codes, passwords, CAPTCHA, or identity information.\n- Click checkout/settlement, submit order, final order confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- Store cookies, credentials, account data, payment data, addresses, cart data, or order data.\n- Claim that final price, stock, delivery, or coupon eligibility is guaranteed.\n- Treat marketing copy or crossed-out prices as proof of savings.\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| JD Self | 京东自营 | Highest | Electronics, appliances, urgent items, after-sales certainty |\n| Official Flagship | 官方旗舰店 | Highest | Brand authenticity |\n| Authorized Store | 专卖店 / 授权店 | Medium-high | Specific brands when self-operated is unavailable |\n| Marketplace Seller | 第三方商家 | Variable | Price hunting with careful review checks |\n\nDefault priority: JD self-operated, then official flagship, then authorized, then marketplace seller.\n\n## Price Judgment\n\nVisible prices and cart totals are decision inputs. Final payable amount can change after address, invoice, account rules, shipping, settlement, or payment method.\n\nUse this language:\n\n```text\n我可以把商品和购物车准备好，但登录、去结算、确认订单和支付由你手动完成。最终到手价请你在结算前再核对一次。\n```\n\n\n## P1 Safety Boundaries\n\n- Do not enter credentials, SMS codes, passwords, CAPTCHA, identity checks, addresses, or payment details for the user.\n- Do not submit orders, click checkout, click final confirmation, or initiate payment.\n- Use browser-visible or user-provided information only; final price, stock, delivery, coupons, and after-sales terms must be rechecked by the user before purchase.\n\nFile v2.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"2.1.0\",\n  \"publishedAt\": 1781663750697\n}\n\nFile v2.1.0:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation for JD.com research and cart preparation. It may operate inside a user-owned logged-in browser session after the user logs in manually, but it must stop at the product page or cart page before checkout settlement.\n\nThe agent never performs login, CAPTCHA, identity checks, checkout settlement, final order submission, order confirmation, payment, bank, wallet, installment, or payment-provider actions.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open product pages | No | Yes |\n| Read specs, reviews, visible prices, seller badges, and delivery hints | No | Yes |\n| Compare candidates | No | Yes |\n| Select SKU/options | Sometimes | Yes, after confirmation |\n| Add confirmed item to cart | Yes | Yes, after confirmation |\n| Review cart contents | Yes | Yes |\n| Adjust quantity or remove wrong cart item | Yes | Yes, after confirmation |\n| Organize visible cart/product promotions | Yes | Yes, after confirmation |\n| Login, CAPTCHA, identity checks | Yes | No |\n| Address selection, invoice, checkout settlement, submit order, payment | Yes | No |\n\n## Discovery\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price .J_price, .p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\nIf selectors fail, use visible text and page structure instead of inventing facts. JD page markup changes often; selector examples are hints, not guarantees.\n\n## Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price, .summary-price\",\n  promotions: \".prom-words, .J-prom-wrap\",\n  specs: \"#detail .Ptable, .parameter2\",\n  reviews: \".comment-item\"\n})\n```\n\nCapture:\n\n- Product title and model\n- Selected SKU and variant\n- Visible public price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Visible promotion or coupon notes\n- Delivery cue when visible\n\n## Cart Preparation\n\nBefore changing cart state, ask for confirmation:\n\n```text\n我准备把这个规格加入购物车：{product} / {sku} / {visiblePrice}。确认继续吗？\n```\n\nAfter confirmation:\n\n```javascript\nbrowser.click(addToCartControl)\nbrowser.navigate(\"https://cart.jd.com/cart_index/\")\n\nsnapshot.extract({\n  items: \".item-list .item-item\",\n  subtotal: \".amount .sum\",\n  promos: \".promotion, .coupon, .cart-gift\"\n})\n```\n\nCart preparation ends in the cart. Summarize what is ready and tell the user to complete checkout settlement, final confirmation, and payment manually.\n\nDo not click controls whose visible text means:\n\n- 去结算\n- 结算\n- 提交订单\n- 确认订单\n- 确认下单\n- 立即购买\n- 立即支付\n- 支付\n- 白条支付\n- 银行卡\n- 钱包\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Address selection, invoice details, checkout settlement, final confirmation, submit order, payment, bank, wallet, installment, or payment-provider step\n- Any button or link whose visible text means checkout, settlement, final confirmation, order submission, or payment\n- A price, seller, SKU, or quantity mismatch that makes the cart uncertain\n- A coupon requires entering the checkout/settlement page to verify eligibility\n\nWhen stopping, summarize the current state and say exactly what the user should verify manually.\n\n## Privacy Handling\n\n- Read only the fields needed for the shopping task.\n- Do not store cookies, credentials, account data, payment data, addresses, cart data, or order data outside the active browser session and conversation.\n- Redact phone numbers, full names, and full addresses in summaries by default.\n- If address or invoice details appear, stop and ask the user to handle that step manually.\n\n## Required Narration\n\nBefore actions, say what is happening:\n\n- \"我先看搜索结果。\"\n- \"我打开商品详情页核对型号、价格和店铺类型。\"\n- \"我读取评论里的重复问题。\"\n- \"我准备选择这个规格，先请你确认。\"\n- \"我准备加入购物车，先请你确认。\"\n- \"我打开购物车核对商品和数量。\"\n\nNever say:\n\n- \"我来帮你登录。\"\n- \"我来帮你结算。\"\n- \"我来帮你确认订单。\"\n- \"我来帮你支付。\"\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Login required | Ask the user to log in manually, then continue only after they confirm. |\n| CAPTCHA | Stop and let the user handle it. |\n| Out of stock | Report and suggest alternatives. |\n| Price changed | Alert the user and re-confirm before cart changes. |\n| Coupon requires settlement page | Treat it as user-only and stop at cart. |\n| Selector does not work | Use visible page evidence; do not fabricate extracted fields. |\n\nFile v2.1.0:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Product Comparison\n\nUse a compact table when comparing options:\n\n| Option | Visible Price | Seller Type | Trust Signal | Concern | Best For |\n|--------|---------------|-------------|--------------|---------|----------|\n| ... | ... | ... | ... | ... | ... |\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, promotion conditions, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, invoice/address checks, and seller policy differences.\n\n## Cart-Ready Summary\n\nWhen the user asks for shopping help, summarize the prepared cart state:\n\n- Product and SKU\n- Seller and trust reason\n- Quantity\n- Visible cart price or subtotal\n- Visible coupon or promo notes\n- Review caveats\n- User-only next steps: login if needed, checkout settlement, address/invoice review, final confirmation, and payment\n\nNever call the cart state an order preview or payment-ready state. Say the cart is prepared and the user controls settlement and payment.\n\nFile v2.1.0:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n\n- branded electronics\n- appliances\n- standardized goods\n- urgent delivery expectations\n- cases where after-sales certainty matters\n- purchases where 自营 or official flagship trust is worth paying for\n\nBe more cautious when:\n\n- the best visible price is from a marketplace seller\n- promotion rules depend on account-only coupons\n- model names or bundle contents are unclear\n- review history is thin, repetitive, or heavily promotional\n- the user only wants the absolute lowest price\n- final price depends on checkout-only address, invoice, payment, or coupon rules\n\nSwitch or compare when:\n\n- `pdd-shopping`: user prioritizes the lowest practical price or subsidy mechanics\n- `taobao-competitor-analyzer`: user wants same-item comparison against Taobao\n- `tianmao`: user prioritizes flagship-brand trust over JD self-operated logistics\n- `find-items`: user has not chosen a platform yet\n\nFile v2.1.0:skill-card.md\n\n## Description: <br>\nJD.com shopping assistant that researches products, checks seller trust, compares visible prices and reviews, recommends SKUs, and prepares a cart while keeping login, checkout, order submission, and payment under user control. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[harrylabsj](https://clawhub.ai/user/harrylabsj) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and shopping agents use this skill to evaluate JD.com product options, compare trust signals, select suitable SKUs, and prepare a cart before the user completes checkout and payment manually. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can help prepare a cart in a logged-in JD.com session, which may change account state. <br>\nMitigation: Require explicit user confirmation before adding items, changing SKUs, adjusting quantity, removing items, or organizing coupons and promotions. <br>\nRisk: Checkout, order submission, or payment actions could create financial commitments. <br>\nMitigation: Stop at the product page or cart page and leave login, address review, settlement, final order confirmation, and payment to the user. <br>\nRisk: Logged-in shopping pages may expose personal data such as names, phone numbers, addresses, cart contents, or payment details. <br>\nMitigation: Use only browser-visible or user-provided information for the active task, avoid storing account data, and redact phone numbers, full names, and full addresses in summaries by default. <br>\nRisk: Visible prices, stock, delivery, coupons, and final payable amounts can change before purchase. <br>\nMitigation: Describe prices as visible decision inputs, avoid final-price guarantees, and instruct the user to recheck final payable amount, address, invoice, stock, coupons, and after-sales terms before purchase. <br>\n\n\n## Reference(s): <br>\n- [ClawHub JD Shopping release page](https://clawhub.ai/harrylabsj/jd-shopping) <br>\n- [Publisher profile](https://clawhub.ai/user/harrylabsj) <br>\n- [Browser Workflow Guide](references/browser-workflow.md) <br>\n- [Output Patterns](references/output-patterns.md) <br>\n- [Platform Fit](references/platform-fit.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, guidance] <br>\n**Output Format:** [Markdown tables and concise bullet summaries] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include product comparisons, seller trust notes, review caveats, visible price and promotion summaries, SKU recommendations, and cart-ready handoff instructions.] <br>\n\n## Skill Version(s): <br>\n2.1.0 (source: server release metadata and package metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v2.1.0:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"2.1.0\",\n  \"description\": \"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary. Safe boundary: never logs in for the user, never submits orders, and never clicks checkout or payment.\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"china\",\n    \"ecommerce\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\"\n}\n\nFile v2.1.0:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"2.1.0\",\n  \"description\": \"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary. Safe boundary: never logs in for the user, never submits orders, and never clicks checkout or payment.\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/harrylabsj/jd-shopping.git\"\n  }\n}\n\nFile v2.1.0:agents/openai.yaml\n\ninterface:\n  display_name: \"JD Shopping\"\n  short_description: \"京东搜索、比价、看评论和安全加购\"\n  default_prompt: \"Use $jd-shopping to compare JD.com options, verify seller trust, choose the right SKU, and prepare a cart while I handle login, checkout, and payment.\"\n\npolicy:\n  allow_implicit_invocation: true\n\nArchive v2.0.1: 10 files, 12154 bytes\n\nFiles: agents/openai.yaml (327b), clawhub.json (635b), package.json (773b), README.md (2078b), references/browser-workflow.md (4950b), references/output-patterns.md (1156b), references/platform-fit.md (921b), skill-card.md (2823b), SKILL.md (9292b), _meta.json (130b)\n\nFile v2.0.1:SKILL.md\n\n---\nname: jd-shopping\nversion: 2.0.1\ndescription: JD.com shopping agent for trust-first buying decisions and safe browser-assisted shopping. Use when the user wants to 买京东、查自营、看评论、比价、选规格、判断值不值得在京东买、比较京东和其他平台差异、加入购物车、整理购物车或优惠信息. The agent may search, compare, inspect reviews, select SKUs with confirmation, and prepare a cart in a user-owned logged-in browser session, but never logs in for the user and never clicks checkout settlement, final order submission, order confirmation, payment, bank, wallet, or payment-provider controls.\n---\n\n# JD Shopping\n\nHelp users shop on JD.com with trust-first buying judgment and optional browser automation up to a prepared cart. The skill should do the useful shopping work: search, compare, inspect reviews, verify seller signals, choose variants, prepare cart contents, and organize visible coupon/cart information.\n\nIt must stop before checkout settlement, final order submission, order confirmation, and payment.\n\n## Hard Boundaries\n\nThese rules override every workflow below.\n\n- **Login is user-only**: never enter credentials, SMS codes, passwords, CAPTCHA, or identity checks. If login is needed, ask the user to complete it manually in the browser.\n- **Checkout and payment are user-only**: never click checkout/settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- **Safe handoff point**: product page or cart page only, before checkout settlement.\n- **Account-state changes require explicit confirmation**: add to cart, remove from cart, quantity changes, SKU changes, coupon/cart organization, and any action that changes the user's logged-in account state.\n- **Privacy**: do not store cookies, credentials, account data, payment details, addresses, cart data, or order data outside the active browser session and conversation. When summarizing logged-in pages, redact phone numbers, full names, and full addresses unless the user explicitly asks to verify them.\n\n## Commerce Matrix\n\nThis skill is the trust-first JD node in the shopping matrix.\n\nPrefer nearby skills when the user's priority changes:\n\n- `taobao-competitor-analyzer` for direct same-item comparison against Taobao\n- `pdd-shopping` when the user wants the cheapest practical option\n- `tianmao` when flagship-brand trust matters more than JD self-operated convenience\n- `find-items` when the user only wants broad cross-platform discovery\n\n## Capabilities\n\n| Operation | Login Needed | Agent May Do It | Notes |\n|-----------|--------------|-----------------|-------|\n| Search JD | No | Yes | Search products and filter by price, brand, rating, seller type, and shipping cues. |\n| Product Detail | No | Yes | Read specs, images, pricing labels, promotions, variants, and seller information. |\n| Review Analysis | No | Yes | Summarize repeated praise, repeated complaints, photo evidence, and quality risks. |\n| Price Compare | No | Yes | Compare candidate products, stores, variants, and visible promotion conditions. |\n| SKU Selection | Sometimes | Yes, with confirmation | Select color, storage, bundle, size, service options, or other product variants. |\n| Add to Cart | Yes | Yes, with confirmation | User must already be logged in manually; agent can add the confirmed item to cart. |\n| Cart Organization | Yes | Yes, with confirmation | Review cart contents, adjust quantity, remove wrong items, and summarize visible totals. |\n| Coupon and Promo Organization | Yes | Yes, with confirmation | Inspect visible cart/product promotions and organize usable options before settlement. |\n| Login, CAPTCHA, identity checks | Yes | No | User completes these manually. |\n| Checkout settlement, submit order, final confirmation, payment | Yes | No | User completes all settlement and payment steps manually. |\n\nRead these references as needed:\n\n- `references/platform-fit.md` for when JD is a good fit\n- `references/output-patterns.md` for answer structure\n- `references/browser-workflow.md` for browser workflow, stop rules, and privacy rules\n\n## Workflow\n\n### 1. Clarify\n\nCapture the product, budget, must-have specs, preferred seller type, delivery urgency, risk tolerance, and whether the user wants decision advice or cart preparation.\n\nIf the user says \"帮我买\" or \"帮我下单\", answer with this boundary:\n\n```text\n我可以帮你搜索、比价、看评论、选规格、加入购物车并整理购物车信息。登录、去结算、确认订单和支付需要你自己完成。\n```\n\n### 2. Discovery\n\n- Search JD for the target product.\n- Prefer exact model names, official brand terms, and clearly matching SKUs.\n- Collect 3 to 5 candidates unless the user asks for a narrow single-item check.\n- Record visible price, seller name, seller badge, review count, rating cues, delivery cues, promotion labels, and variant differences.\n\n### 3. Trust And Review Check\n\n- Prefer JD self-operated for standardized electronics, appliances, urgent delivery, and after-sales certainty.\n- Prefer official flagship when brand authenticity matters and JD self-operated is unavailable.\n- Treat marketplace sellers as price-hunting options that need extra review scrutiny.\n- Read reviews for repeated defects, fake-looking repetition, shipping damage, after-sales friction, model mismatch, weak packaging, and photo evidence.\n- Flag unclear model names, suspiciously low prices, weak review history, bundle confusion, and promotion conditions.\n\n### 4. Selection\n\n- Recommend the best product and variant for the user's stated priority.\n- Confirm SKU details with the user before changing any selectable option.\n- Re-check visible price, seller badge, promotion notes, delivery cue, and review concerns after selecting the SKU.\n\n### 5. Cart Preparation\n\nOnly enter this phase after the user explicitly asks for cart preparation and is manually logged in.\n\n- Ask before every cart-changing action.\n- Add only the confirmed SKU to cart.\n- Open the cart to verify product, quantity, seller, visible price, and visible promotion state.\n- Adjust quantity or remove wrong items only after confirmation.\n- Organize visible coupon and promo information when available before settlement.\n- Stop at the cart. Do not click checkout, settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n\n### 6. User Handoff\n\nGive the user a concise cart-ready summary:\n\n- Product and SKU\n- Seller type and trust reason\n- Cart quantity\n- Visible price and promotion notes\n- Review caveats\n- Manual next steps: user checks address, invoice, final payable amount, settlement, final confirmation, and payment\n\nDo not say the order is submitted, order-ready, payment-ready, or final-price guaranteed. Say the cart is prepared and the user controls settlement and payment.\n\n## Output\n\n### Product Comparison\n\n| # | Product | Visible Price | Seller Type | Trust Signal | Concern |\n|---|---------|---------------|-------------|--------------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n### Recommended Choice\n\n- Product:\n- SKU:\n- Seller:\n- Visible price:\n- Why it fits:\n- Main caveat:\n\n### Cart-Ready Summary\n\n- Cart status:\n- Quantity:\n- Visible promo/coupon notes:\n- User-only next step:\n\n## Quality Bar\n\nDo:\n\n- Act like a useful shopping agent, not just a commentator.\n- Use browser automation for search, comparison, reviews, SKU selection, cart preparation, and cart review when available.\n- Ask for explicit confirmation before cart, coupon, SKU, quantity, or account-state changes.\n- Be precise about visible price versus final payable amount.\n- Stop when login, CAPTCHA, address selection, invoice details, checkout settlement, final order confirmation, submit order, payment, bank, wallet, or payment-provider steps appear.\n\nDo not:\n\n- Enter login credentials, SMS codes, passwords, CAPTCHA, or identity information.\n- Click checkout/settlement, submit order, final order confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- Store cookies, credentials, account data, payment data, addresses, cart data, or order data.\n- Claim that final price, stock, delivery, or coupon eligibility is guaranteed.\n- Treat marketing copy or crossed-out prices as proof of savings.\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| JD Self | 京东自营 | Highest | Electronics, appliances, urgent items, after-sales certainty |\n| Official Flagship | 官方旗舰店 | Highest | Brand authenticity |\n| Authorized Store | 专卖店 / 授权店 | Medium-high | Specific brands when self-operated is unavailable |\n| Marketplace Seller | 第三方商家 | Variable | Price hunting with careful review checks |\n\nDefault priority: JD self-operated, then official flagship, then authorized, then marketplace seller.\n\n## Price Judgment\n\nVisible prices and cart totals are decision inputs. Final payable amount can change after address, invoice, account rules, shipping, settlement, or payment method.\n\nUse this language:\n\n```text\n我可以把商品和购物车准备好，但登录、去结算、确认订单和支付由你手动完成。最终到手价请你在结算前再核对一次。\n```\n\nFile v2.0.1:README.md\n\n# JD Shopping Skill v2.0.1\n\n京东决策型购物助手 Skill。它不是单纯“帮你逛京东”，而是帮你判断这单值不值得在京东买、贵一点是否换来更稳的自营/时效/售后，再用浏览器把搜索、比价、看评论、选规格、加购物车做到结算前。\n\n## 功能特性\n\n### v2.0 - 安全浏览器辅助\n\n- 商品搜索：关键词搜索，支持按价格、品牌、店铺类型和评价线索筛选\n- 用户评价：读取评论、评分、晒单线索和重复质量问题\n- 价格对比：多店铺、多规格、可见促销和优惠条件对比\n- SKU 选择：确认颜色、容量、版本、服务包等规格\n- 购物车准备：登录态下、经用户确认后添加商品和整理购物车\n- 优惠信息：整理商品页和购物车可见优惠，结算页限定优惠交给用户核对\n\n### v1.x - 决策支持\n\n- 平台适用性分析\n- 店铺类型指导（自营 vs 第三方）\n- 价格和时机建议\n- 信任和物流建议\n\n## 安全边界\n\n| 操作 | Agent | 用户 |\n|------|-------|------|\n| 搜索/浏览 | Yes | - |\n| 比价/看评论 | Yes | - |\n| 选规格 | Yes, with confirmation | - |\n| 加购/整理购物车 | Yes, with confirmation | - |\n| 登录/CAPTCHA/身份校验 | No | Yes |\n| 去结算/提交订单/确认订单 | No | Yes |\n| 支付/银行卡/钱包/白条 | No | Yes |\n\n安全交接点是商品页或购物车页。Agent 不进入结算流程，不提交订单，不支付。\n\n## 工作流程\n\n```text\n发现 -> 对比 -> 选规格 -> 加购 -> 购物车核对 -> 用户手动结算和支付\n```\n\n## 安装\n\n```bash\nclawhub install jd-shopping\n```\n\n## 使用示例\n\n```text\n用户：帮我买 Mac mini\nAgent：搜索 -> 对比 -> 看评论 -> 确认规格 -> 加入购物车 -> 输出购物车就绪摘要\n用户：手动登录、结算、确认订单并支付\n```\n\n## 参考文档\n\n- `references/platform-fit.md` - 平台适用性指南\n- `references/output-patterns.md` - 输出格式规范\n- `references/browser-workflow.md` - 浏览器自动化和安全边界指南\n\n## License\n\nMIT-0\n\nFile v2.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"2.0.1\",\n  \"publishedAt\": 1780800785768\n}\n\nFile v2.0.1:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation for JD.com research and cart preparation. It may operate inside a user-owned logged-in browser session after the user logs in manually, but it must stop at the product page or cart page before checkout settlement.\n\nThe agent never performs login, CAPTCHA, identity checks, checkout settlement, final order submission, order confirmation, payment, bank, wallet, installment, or payment-provider actions.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open product pages | No | Yes |\n| Read specs, reviews, visible prices, seller badges, and delivery hints | No | Yes |\n| Compare candidates | No | Yes |\n| Select SKU/options | Sometimes | Yes, after confirmation |\n| Add confirmed item to cart | Yes | Yes, after confirmation |\n| Review cart contents | Yes | Yes |\n| Adjust quantity or remove wrong cart item | Yes | Yes, after confirmation |\n| Organize visible cart/product promotions | Yes | Yes, after confirmation |\n| Login, CAPTCHA, identity checks | Yes | No |\n| Address selection, invoice, checkout settlement, submit order, payment | Yes | No |\n\n## Discovery\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price .J_price, .p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\nIf selectors fail, use visible text and page structure instead of inventing facts. JD page markup changes often; selector examples are hints, not guarantees.\n\n## Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price, .summary-price\",\n  promotions: \".prom-words, .J-prom-wrap\",\n  specs: \"#detail .Ptable, .parameter2\",\n  reviews: \".comment-item\"\n})\n```\n\nCapture:\n\n- Product title and model\n- Selected SKU and variant\n- Visible public price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Visible promotion or coupon notes\n- Delivery cue when visible\n\n## Cart Preparation\n\nBefore changing cart state, ask for confirmation:\n\n```text\n我准备把这个规格加入购物车：{product} / {sku} / {visiblePrice}。确认继续吗？\n```\n\nAfter confirmation:\n\n```javascript\nbrowser.click(addToCartControl)\nbrowser.navigate(\"https://cart.jd.com/cart_index/\")\n\nsnapshot.extract({\n  items: \".item-list .item-item\",\n  subtotal: \".amount .sum\",\n  promos: \".promotion, .coupon, .cart-gift\"\n})\n```\n\nCart preparation ends in the cart. Summarize what is ready and tell the user to complete checkout settlement, final confirmation, and payment manually.\n\nDo not click controls whose visible text means:\n\n- 去结算\n- 结算\n- 提交订单\n- 确认订单\n- 确认下单\n- 立即购买\n- 立即支付\n- 支付\n- 白条支付\n- 银行卡\n- 钱包\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Address selection, invoice details, checkout settlement, final confirmation, submit order, payment, bank, wallet, installment, or payment-provider step\n- Any button or link whose visible text means checkout, settlement, final confirmation, order submission, or payment\n- A price, seller, SKU, or quantity mismatch that makes the cart uncertain\n- A coupon requires entering the checkout/settlement page to verify eligibility\n\nWhen stopping, summarize the current state and say exactly what the user should verify manually.\n\n## Privacy Handling\n\n- Read only the fields needed for the shopping task.\n- Do not store cookies, credentials, account data, payment data, addresses, cart data, or order data outside the active browser session and conversation.\n- Redact phone numbers, full names, and full addresses in summaries by default.\n- If address or invoice details appear, stop and ask the user to handle that step manually.\n\n## Required Narration\n\nBefore actions, say what is happening:\n\n- \"我先看搜索结果。\"\n- \"我打开商品详情页核对型号、价格和店铺类型。\"\n- \"我读取评论里的重复问题。\"\n- \"我准备选择这个规格，先请你确认。\"\n- \"我准备加入购物车，先请你确认。\"\n- \"我打开购物车核对商品和数量。\"\n\nNever say:\n\n- \"我来帮你登录。\"\n- \"我来帮你结算。\"\n- \"我来帮你确认订单。\"\n- \"我来帮你支付。\"\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Login required | Ask the user to log in manually, then continue only after they confirm. |\n| CAPTCHA | Stop and let the user handle it. |\n| Out of stock | Report and suggest alternatives. |\n| Price changed | Alert the user and re-confirm before cart changes. |\n| Coupon requires settlement page | Treat it as user-only and stop at cart. |\n| Selector does not work | Use visible page evidence; do not fabricate extracted fields. |\n\nFile v2.0.1:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Product Comparison\n\nUse a compact table when comparing options:\n\n| Option | Visible Price | Seller Type | Trust Signal | Concern | Best For |\n|--------|---------------|-------------|--------------|---------|----------|\n| ... | ... | ... | ... | ... | ... |\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, promotion conditions, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, invoice/address checks, and seller policy differences.\n\n## Cart-Ready Summary\n\nWhen the user asks for shopping help, summarize the prepared cart state:\n\n- Product and SKU\n- Seller and trust reason\n- Quantity\n- Visible cart price or subtotal\n- Visible coupon or promo notes\n- Review caveats\n- User-only next steps: login if needed, checkout settlement, address/invoice review, final confirmation, and payment\n\nNever call the cart state an order preview or payment-ready state. Say the cart is prepared and the user controls settlement and payment.\n\nFile v2.0.1:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n\n- branded electronics\n- appliances\n- standardized goods\n- urgent delivery expectations\n- cases where after-sales certainty matters\n- purchases where 自营 or official flagship trust is worth paying for\n\nBe more cautious when:\n\n- the best visible price is from a marketplace seller\n- promotion rules depend on account-only coupons\n- model names or bundle contents are unclear\n- review history is thin, repetitive, or heavily promotional\n- the user only wants the absolute lowest price\n- final price depends on checkout-only address, invoice, payment, or coupon rules\n\nSwitch or compare when:\n\n- `pdd-shopping`: user prioritizes the lowest practical price or subsidy mechanics\n- `taobao-competitor-analyzer`: user wants same-item comparison against Taobao\n- `tianmao`: user prioritizes flagship-brand trust over JD self-operated logistics\n- `find-items`: user has not chosen a platform yet\n\nFile v2.0.1:skill-card.md\n\n## Description: <br>\nJD.com shopping agent for trust-first buying decisions and safe browser-assisted shopping, including search, comparison, review analysis, SKU selection with confirmation, and cart preparation while leaving login, checkout, order confirmation, and payment to the user. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[harrylabsj](https://clawhub.ai/user/harrylabsj) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users use this skill to research JD.com products, compare visible prices and seller trust signals, analyze reviews, choose confirmed variants, and prepare a cart before manually completing account, settlement, and payment steps. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can browse JD pages and, after explicit confirmation, change logged-in cart state. <br>\nMitigation: Use it only in a browser session where the user logs in manually, require confirmation before SKU or cart changes, and stop at the product or cart page before checkout. <br>\nRisk: Shopping pages may expose sensitive account, address, payment, coupon, or order information. <br>\nMitigation: Do not let the agent handle credentials, login codes, checkout, payment, address selection, order confirmation, or payment-provider controls; redact personal details in summaries. <br>\nRisk: Visible prices, promotions, stock, delivery, and coupon eligibility may change or depend on account-only checkout conditions. <br>\nMitigation: Treat visible prices as decision inputs only and have the user verify final payable amount, address, invoice, settlement, and payment manually. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill listing](https://clawhub.ai/harrylabsj/jd-shopping) <br>\n- [Browser Workflow Guide](references/browser-workflow.md) <br>\n- [Output Patterns](references/output-patterns.md) <br>\n- [Platform Fit](references/platform-fit.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, guidance, configuration] <br>\n**Output Format:** [Markdown with product comparison tables, recommendations, cart-ready summaries, and occasional browser-action guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Outputs distinguish visible prices and prepared-cart state from final payable amount, checkout, order submission, and payment.] <br>\n\n## Skill Version(s): <br>\n2.0.1 (source: SKILL.md frontmatter, package.json, clawhub.json, server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v2.0.1:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"2.0.1\",\n  \"description\": \"京东购物助手 - 帮用户搜索、比价、读评论、选规格、加购物车、整理购物车和优惠信息；用户自己登录，agent 不结算、不确认订单、不支付\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"china\",\n    \"ecommerce\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\"\n}\n\nFile v2.0.1:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"2.0.1\",\n  \"description\": \"JD shopping agent for trust-first search, comparison, review analysis, SKU selection, cart preparation, and cart organization. The user logs in manually; the agent does not perform checkout settlement, final order confirmation, order submission, or payment.\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/harrylabsj/jd-shopping.git\"\n  }\n}\n\nFile v2.0.1:agents/openai.yaml\n\ninterface:\n  display_name: \"JD Shopping\"\n  short_description: \"京东搜索、比价、看评论和安全加购\"\n  default_prompt: \"Use $jd-shopping to compare JD.com options, verify seller trust, choose the right SKU, and prepare a cart while I handle login, checkout, and payment.\"\n\npolicy:\n  allow_implicit_invocation: true\n\nArchive v2.0.0: 10 files, 12119 bytes\n\nFiles: agents/openai.yaml (327b), clawhub.json (635b), package.json (773b), README.md (2076b), references/browser-workflow.md (4950b), references/output-patterns.md (1156b), references/platform-fit.md (921b), skill-card.md (2811b), SKILL.md (9292b), _meta.json (130b)\n\nFile v2.0.0:SKILL.md\n\n---\nname: jd-shopping\nversion: 2.0.0\ndescription: JD.com shopping agent for trust-first buying decisions and safe browser-assisted shopping. Use when the user wants to 买京东、查自营、看评论、比价、选规格、判断值不值得在京东买、比较京东和其他平台差异、加入购物车、整理购物车或优惠信息. The agent may search, compare, inspect reviews, select SKUs with confirmation, and prepare a cart in a user-owned logged-in browser session, but never logs in for the user and never clicks checkout settlement, final order submission, order confirmation, payment, bank, wallet, or payment-provider controls.\n---\n\n# JD Shopping\n\nHelp users shop on JD.com with trust-first buying judgment and optional browser automation up to a prepared cart. The skill should do the useful shopping work: search, compare, inspect reviews, verify seller signals, choose variants, prepare cart contents, and organize visible coupon/cart information.\n\nIt must stop before checkout settlement, final order submission, order confirmation, and payment.\n\n## Hard Boundaries\n\nThese rules override every workflow below.\n\n- **Login is user-only**: never enter credentials, SMS codes, passwords, CAPTCHA, or identity checks. If login is needed, ask the user to complete it manually in the browser.\n- **Checkout and payment are user-only**: never click checkout/settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- **Safe handoff point**: product page or cart page only, before checkout settlement.\n- **Account-state changes require explicit confirmation**: add to cart, remove from cart, quantity changes, SKU changes, coupon/cart organization, and any action that changes the user's logged-in account state.\n- **Privacy**: do not store cookies, credentials, account data, payment details, addresses, cart data, or order data outside the active browser session and conversation. When summarizing logged-in pages, redact phone numbers, full names, and full addresses unless the user explicitly asks to verify them.\n\n## Commerce Matrix\n\nThis skill is the trust-first JD node in the shopping matrix.\n\nPrefer nearby skills when the user's priority changes:\n\n- `taobao-competitor-analyzer` for direct same-item comparison against Taobao\n- `pdd-shopping` when the user wants the cheapest practical option\n- `tianmao` when flagship-brand trust matters more than JD self-operated convenience\n- `find-items` when the user only wants broad cross-platform discovery\n\n## Capabilities\n\n| Operation | Login Needed | Agent May Do It | Notes |\n|-----------|--------------|-----------------|-------|\n| Search JD | No | Yes | Search products and filter by price, brand, rating, seller type, and shipping cues. |\n| Product Detail | No | Yes | Read specs, images, pricing labels, promotions, variants, and seller information. |\n| Review Analysis | No | Yes | Summarize repeated praise, repeated complaints, photo evidence, and quality risks. |\n| Price Compare | No | Yes | Compare candidate products, stores, variants, and visible promotion conditions. |\n| SKU Selection | Sometimes | Yes, with confirmation | Select color, storage, bundle, size, service options, or other product variants. |\n| Add to Cart | Yes | Yes, with confirmation | User must already be logged in manually; agent can add the confirmed item to cart. |\n| Cart Organization | Yes | Yes, with confirmation | Review cart contents, adjust quantity, remove wrong items, and summarize visible totals. |\n| Coupon and Promo Organization | Yes | Yes, with confirmation | Inspect visible cart/product promotions and organize usable options before settlement. |\n| Login, CAPTCHA, identity checks | Yes | No | User completes these manually. |\n| Checkout settlement, submit order, final confirmation, payment | Yes | No | User completes all settlement and payment steps manually. |\n\nRead these references as needed:\n\n- `references/platform-fit.md` for when JD is a good fit\n- `references/output-patterns.md` for answer structure\n- `references/browser-workflow.md` for browser workflow, stop rules, and privacy rules\n\n## Workflow\n\n### 1. Clarify\n\nCapture the product, budget, must-have specs, preferred seller type, delivery urgency, risk tolerance, and whether the user wants decision advice or cart preparation.\n\nIf the user says \"帮我买\" or \"帮我下单\", answer with this boundary:\n\n```text\n我可以帮你搜索、比价、看评论、选规格、加入购物车并整理购物车信息。登录、去结算、确认订单和支付需要你自己完成。\n```\n\n### 2. Discovery\n\n- Search JD for the target product.\n- Prefer exact model names, official brand terms, and clearly matching SKUs.\n- Collect 3 to 5 candidates unless the user asks for a narrow single-item check.\n- Record visible price, seller name, seller badge, review count, rating cues, delivery cues, promotion labels, and variant differences.\n\n### 3. Trust And Review Check\n\n- Prefer JD self-operated for standardized electronics, appliances, urgent delivery, and after-sales certainty.\n- Prefer official flagship when brand authenticity matters and JD self-operated is unavailable.\n- Treat marketplace sellers as price-hunting options that need extra review scrutiny.\n- Read reviews for repeated defects, fake-looking repetition, shipping damage, after-sales friction, model mismatch, weak packaging, and photo evidence.\n- Flag unclear model names, suspiciously low prices, weak review history, bundle confusion, and promotion conditions.\n\n### 4. Selection\n\n- Recommend the best product and variant for the user's stated priority.\n- Confirm SKU details with the user before changing any selectable option.\n- Re-check visible price, seller badge, promotion notes, delivery cue, and review concerns after selecting the SKU.\n\n### 5. Cart Preparation\n\nOnly enter this phase after the user explicitly asks for cart preparation and is manually logged in.\n\n- Ask before every cart-changing action.\n- Add only the confirmed SKU to cart.\n- Open the cart to verify product, quantity, seller, visible price, and visible promotion state.\n- Adjust quantity or remove wrong items only after confirmation.\n- Organize visible coupon and promo information when available before settlement.\n- Stop at the cart. Do not click checkout, settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n\n### 6. User Handoff\n\nGive the user a concise cart-ready summary:\n\n- Product and SKU\n- Seller type and trust reason\n- Cart quantity\n- Visible price and promotion notes\n- Review caveats\n- Manual next steps: user checks address, invoice, final payable amount, settlement, final confirmation, and payment\n\nDo not say the order is submitted, order-ready, payment-ready, or final-price guaranteed. Say the cart is prepared and the user controls settlement and payment.\n\n## Output\n\n### Product Comparison\n\n| # | Product | Visible Price | Seller Type | Trust Signal | Concern |\n|---|---------|---------------|-------------|--------------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n### Recommended Choice\n\n- Product:\n- SKU:\n- Seller:\n- Visible price:\n- Why it fits:\n- Main caveat:\n\n### Cart-Ready Summary\n\n- Cart status:\n- Quantity:\n- Visible promo/coupon notes:\n- User-only next step:\n\n## Quality Bar\n\nDo:\n\n- Act like a useful shopping agent, not just a commentator.\n- Use browser automation for search, comparison, reviews, SKU selection, cart preparation, and cart review when available.\n- Ask for explicit confirmation before cart, coupon, SKU, quantity, or account-state changes.\n- Be precise about visible price versus final payable amount.\n- Stop when login, CAPTCHA, address selection, invoice details, checkout settlement, final order confirmation, submit order, payment, bank, wallet, or payment-provider steps appear.\n\nDo not:\n\n- Enter login credentials, SMS codes, passwords, CAPTCHA, or identity information.\n- Click checkout/settlement, submit order, final order confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- Store cookies, credentials, account data, payment data, addresses, cart data, or order data.\n- Claim that final price, stock, delivery, or coupon eligibility is guaranteed.\n- Treat marketing copy or crossed-out prices as proof of savings.\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| JD Self | 京东自营 | Highest | Electronics, appliances, urgent items, after-sales certainty |\n| Official Flagship | 官方旗舰店 | Highest | Brand authenticity |\n| Authorized Store | 专卖店 / 授权店 | Medium-high | Specific brands when self-operated is unavailable |\n| Marketplace Seller | 第三方商家 | Variable | Price hunting with careful review checks |\n\nDefault priority: JD self-operated, then official flagship, then authorized, then marketplace seller.\n\n## Price Judgment\n\nVisible prices and cart totals are decision inputs. Final payable amount can change after address, invoice, account rules, shipping, settlement, or payment method.\n\nUse this language:\n\n```text\n我可以把商品和购物车准备好，但登录、去结算、确认订单和支付由你手动完成。最终到手价请你在结算前再核对一次。\n```\n\nFile v2.0.0:README.md\n\n# JD Shopping Skill v2.0\n\n京东决策型购物助手 Skill。它不是单纯“帮你逛京东”，而是帮你判断这单值不值得在京东买、贵一点是否换来更稳的自营/时效/售后，再用浏览器把搜索、比价、看评论、选规格、加购物车做到结算前。\n\n## 功能特性\n\n### v2.0 - 安全浏览器辅助\n\n- 商品搜索：关键词搜索，支持按价格、品牌、店铺类型和评价线索筛选\n- 用户评价：读取评论、评分、晒单线索和重复质量问题\n- 价格对比：多店铺、多规格、可见促销和优惠条件对比\n- SKU 选择：确认颜色、容量、版本、服务包等规格\n- 购物车准备：登录态下、经用户确认后添加商品和整理购物车\n- 优惠信息：整理商品页和购物车可见优惠，结算页限定优惠交给用户核对\n\n### v1.x - 决策支持\n\n- 平台适用性分析\n- 店铺类型指导（自营 vs 第三方）\n- 价格和时机建议\n- 信任和物流建议\n\n## 安全边界\n\n| 操作 | Agent | 用户 |\n|------|-------|------|\n| 搜索/浏览 | Yes | - |\n| 比价/看评论 | Yes | - |\n| 选规格 | Yes, with confirmation | - |\n| 加购/整理购物车 | Yes, with confirmation | - |\n| 登录/CAPTCHA/身份校验 | No | Yes |\n| 去结算/提交订单/确认订单 | No | Yes |\n| 支付/银行卡/钱包/白条 | No | Yes |\n\n安全交接点是商品页或购物车页。Agent 不进入结算流程，不提交订单，不支付。\n\n## 工作流程\n\n```text\n发现 -> 对比 -> 选规格 -> 加购 -> 购物车核对 -> 用户手动结算和支付\n```\n\n## 安装\n\n```bash\nclawhub install jd-shopping\n```\n\n## 使用示例\n\n```text\n用户：帮我买 Mac mini\nAgent：搜索 -> 对比 -> 看评论 -> 确认规格 -> 加入购物车 -> 输出购物车就绪摘要\n用户：手动登录、结算、确认订单并支付\n```\n\n## 参考文档\n\n- `references/platform-fit.md` - 平台适用性指南\n- `references/output-patterns.md` - 输出格式规范\n- `references/browser-workflow.md` - 浏览器自动化和安全边界指南\n\n## License\n\nMIT-0\n\nFile v2.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1780799970019\n}\n\nFile v2.0.0:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation for JD.com research and cart preparation. It may operate inside a user-owned logged-in browser session after the user logs in manually, but it must stop at the product page or cart page before checkout settlement.\n\nThe agent never performs login, CAPTCHA, identity checks, checkout settlement, final order submission, order confirmation, payment, bank, wallet, installment, or payment-provider actions.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open product pages | No | Yes |\n| Read specs, reviews, visible prices, seller badges, and delivery hints | No | Yes |\n| Compare candidates | No | Yes |\n| Select SKU/options | Sometimes | Yes, after confirmation |\n| Add confirmed item to cart | Yes | Yes, after confirmation |\n| Review cart contents | Yes | Yes |\n| Adjust quantity or remove wrong cart item | Yes | Yes, after confirmation |\n| Organize visible cart/product promotions | Yes | Yes, after confirmation |\n| Login, CAPTCHA, identity checks | Yes | No |\n| Address selection, invoice, checkout settlement, submit order, payment | Yes | No |\n\n## Discovery\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price .J_price, .p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\nIf selectors fail, use visible text and page structure instead of inventing facts. JD page markup changes often; selector examples are hints, not guarantees.\n\n## Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price, .summary-price\",\n  promotions: \".prom-words, .J-prom-wrap\",\n  specs: \"#detail .Ptable, .parameter2\",\n  reviews: \".comment-item\"\n})\n```\n\nCapture:\n\n- Product title and model\n- Selected SKU and variant\n- Visible public price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Visible promotion or coupon notes\n- Delivery cue when visible\n\n## Cart Preparation\n\nBefore changing cart state, ask for confirmation:\n\n```text\n我准备把这个规格加入购物车：{product} / {sku} / {visiblePrice}。确认继续吗？\n```\n\nAfter confirmation:\n\n```javascript\nbrowser.click(addToCartControl)\nbrowser.navigate(\"https://cart.jd.com/cart_index/\")\n\nsnapshot.extract({\n  items: \".item-list .item-item\",\n  subtotal: \".amount .sum\",\n  promos: \".promotion, .coupon, .cart-gift\"\n})\n```\n\nCart preparation ends in the cart. Summarize what is ready and tell the user to complete checkout settlement, final confirmation, and payment manually.\n\nDo not click controls whose visible text means:\n\n- 去结算\n- 结算\n- 提交订单\n- 确认订单\n- 确认下单\n- 立即购买\n- 立即支付\n- 支付\n- 白条支付\n- 银行卡\n- 钱包\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Address selection, invoice details, checkout settlement, final confirmation, submit order, payment, bank, wallet, installment, or payment-provider step\n- Any button or link whose visible text means checkout, settlement, final confirmation, order submission, or payment\n- A price, seller, SKU, or quantity mismatch that makes the cart uncertain\n- A coupon requires entering the checkout/settlement page to verify eligibility\n\nWhen stopping, summarize the current state and say exactly what the user should verify manually.\n\n## Privacy Handling\n\n- Read only the fields needed for the shopping task.\n- Do not store cookies, credentials, account data, payment data, addresses, cart data, or order data outside the active browser session and conversation.\n- Redact phone numbers, full names, and full addresses in summaries by default.\n- If address or invoice details appear, stop and ask the user to handle that step manually.\n\n## Required Narration\n\nBefore actions, say what is happening:\n\n- \"我先看搜索结果。\"\n- \"我打开商品详情页核对型号、价格和店铺类型。\"\n- \"我读取评论里的重复问题。\"\n- \"我准备选择这个规格，先请你确认。\"\n- \"我准备加入购物车，先请你确认。\"\n- \"我打开购物车核对商品和数量。\"\n\nNever say:\n\n- \"我来帮你登录。\"\n- \"我来帮你结算。\"\n- \"我来帮你确认订单。\"\n- \"我来帮你支付。\"\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Login required | Ask the user to log in manually, then continue only after they confirm. |\n| CAPTCHA | Stop and let the user handle it. |\n| Out of stock | Report and suggest alternatives. |\n| Price changed | Alert the user and re-confirm before cart changes. |\n| Coupon requires settlement page | Treat it as user-only and stop at cart. |\n| Selector does not work | Use visible page evidence; do not fabricate extracted fields. |\n\nFile v2.0.0:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Product Comparison\n\nUse a compact table when comparing options:\n\n| Option | Visible Price | Seller Type | Trust Signal | Concern | Best For |\n|--------|---------------|-------------|--------------|---------|----------|\n| ... | ... | ... | ... | ... | ... |\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, promotion conditions, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, invoice/address checks, and seller policy differences.\n\n## Cart-Ready Summary\n\nWhen the user asks for shopping help, summarize the prepared cart state:\n\n- Product and SKU\n- Seller and trust reason\n- Quantity\n- Visible cart price or subtotal\n- Visible coupon or promo notes\n- Review caveats\n- User-only next steps: login if needed, checkout settlement, address/invoice review, final confirmation, and payment\n\nNever call the cart state an order preview or payment-ready state. Say the cart is prepared and the user controls settlement and payment.\n\nFile v2.0.0:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n\n- branded electronics\n- appliances\n- standardized goods\n- urgent delivery expectations\n- cases where after-sales certainty matters\n- purchases where 自营 or official flagship trust is worth paying for\n\nBe more cautious when:\n\n- the best visible price is from a marketplace seller\n- promotion rules depend on account-only coupons\n- model names or bundle contents are unclear\n- review history is thin, repetitive, or heavily promotional\n- the user only wants the absolute lowest price\n- final price depends on checkout-only address, invoice, payment, or coupon rules\n\nSwitch or compare when:\n\n- `pdd-shopping`: user prioritizes the lowest practical price or subsidy mechanics\n- `taobao-competitor-analyzer`: user wants same-item comparison against Taobao\n- `tianmao`: user prioritizes flagship-brand trust over JD self-operated logistics\n- `find-items`: user has not chosen a platform yet\n\nFile v2.0.0:skill-card.md\n\n## Description: <br>\nJD Shopping helps users compare JD.com options, inspect reviews and seller trust, choose SKUs, and prepare a cart while leaving login, checkout, order submission, and payment under user control. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[harrylabsj](https://clawhub.ai/user/harrylabsj) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users use this skill to research JD.com products, compare visible prices and seller trust signals, review product feedback, select variants, and prepare a cart. It is intended for shopping assistance before checkout, with the user retaining control of login, settlement, order confirmation, and payment. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can prepare a cart and change account state when used in a logged-in browser session. <br>\nMitigation: Require explicit user confirmation before SKU selection, cart additions, quantity changes, removals, coupon organization, or other account-state changes. <br>\nRisk: Shopping flows may expose credentials, identity checks, addresses, invoice details, checkout controls, and payment controls. <br>\nMitigation: Keep login, CAPTCHA, identity checks, address and invoice review, checkout settlement, order confirmation, and payment under direct user control. <br>\nRisk: Visible prices, coupon eligibility, delivery estimates, stock, and final payable amounts can change during settlement. <br>\nMitigation: Present visible pricing and promotions as decision inputs only, stop before checkout settlement, and ask the user to verify the final payable amount manually. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/harrylabsj/jd-shopping) <br>\n- [Browser Workflow Guide](references/browser-workflow.md) <br>\n- [Output Patterns](references/output-patterns.md) <br>\n- [Platform Fit](references/platform-fit.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown with concise tables, recommendations, cart-ready summaries, and occasional browser or shell commands when needed] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Visible prices, coupons, stock, delivery, and final payable amounts are treated as provisional until the user verifies them manually.] <br>\n\n## Skill Version(s): <br>\n2.0.0 (source: frontmatter, package.json, clawhub.json, release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v2.0.0:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"2.0.0\",\n  \"description\": \"京东购物助手 - 帮用户搜索、比价、读评论、选规格、加购物车、整理购物车和优惠信息；用户自己登录，agent 不结算、不确认订单、不支付\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"china\",\n    \"ecommerce\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\"\n}\n\nFile v2.0.0:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"2.0.0\",\n  \"description\": \"JD shopping agent for trust-first search, comparison, review analysis, SKU selection, cart preparation, and cart organization. The user logs in manually; the agent does not perform checkout settlement, final order confirmation, order submission, or payment.\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/harrylabsj/jd-shopping.git\"\n  }\n}\n\nFile v2.0.0:agents/openai.yaml\n\ninterface:\n  display_name: \"JD Shopping\"\n  short_description: \"京东搜索、比价、看评论和安全加购\"\n  default_prompt: \"Use $jd-shopping to compare JD.com options, verify seller trust, choose the right SKU, and prepare a cart while I handle login, checkout, and payment.\"\n\npolicy:\n  allow_implicit_invocation: true\n\nArchive v1.2.5: 7 files, 7572 bytes\n\nFiles: clawhub.json (635b), package.json (734b), references/browser-workflow.md (3652b), references/output-patterns.md (547b), references/platform-fit.md (421b), SKILL.md (8192b), _meta.json (130b)\n\nFile v1.2.5:SKILL.md\n\n---\nname: jd-shopping\nversion: 1.2.5\ndescription: JD.com shopping agent for search, comparison, review analysis, seller trust checks, SKU selection, cart preparation, and coupon/cart organization in a user-owned logged-in browser session. Use when the user wants to 买京东、查自营、看评论、比价、选规格、加入购物车、整理购物车、判断值不值得在京东买, or prepare a JD purchase. The agent never logs in for the user and never clicks settlement, order submission, or payment controls; login, checkout settlement, final order confirmation, and payment stay user-controlled.\n---\n\n# JD Shopping\n\nJD Shopping helps the user shop on JD.com with real agentic assistance up to a prepared cart. It should do the useful shopping work: search, compare, inspect reviews, choose variants, prepare cart contents, and organize visible coupon/cart information. It must stop before settlement and payment.\n\n## Hard Boundaries\n\nTwo actions are always user-only:\n\n- **Login**: the agent never enters credentials, SMS codes, passwords, CAPTCHA, or identity checks. If login is needed, ask the user to complete it manually in the browser.\n- **Settlement and payment**: the agent never clicks checkout/settlement, final order confirmation, payment, bank, wallet, or payment-provider controls.\n\nThe safe handoff point is the cart or product page, before checkout settlement.\n\n## Consent Rules\n\n- Public research actions can proceed normally after telling the user what is being inspected.\n- Account-state actions require explicit user confirmation first, including add to cart, remove from cart, quantity changes, SKU changes, and coupon/cart organization.\n- If a page asks for credentials, CAPTCHA, address selection, invoice details, checkout settlement, final order confirmation, or payment, stop and hand control to the user.\n- Do not store cookies, credentials, account data, payment details, addresses, or order data outside the active browser session and conversation.\n\nThese rules override every workflow below.\n\n## Capabilities\n\n| Operation | Login Needed | Agent May Do It | Notes |\n|-----------|--------------|-----------------|-------|\n| Search JD | No | Yes | Search products and filter by price, brand, rating, seller type, and shipping cues. |\n| Product Detail | No | Yes | Read specs, images, pricing labels, promotions, variants, and seller information. |\n| Review Analysis | No | Yes | Summarize repeated praise, repeated complaints, photo evidence, and quality risks. |\n| Price Compare | No | Yes | Compare candidate products, stores, variants, and visible promotion conditions. |\n| SKU Selection | Sometimes | Yes, with confirmation | Select color, storage, bundle, size, service options, or other product variants. |\n| Add to Cart | Yes | Yes, with confirmation | User must already be logged in; agent can add the chosen item to cart. |\n| Cart Organization | Yes | Yes, with confirmation | Review cart contents, adjust quantity, remove wrong items, and summarize totals visible in cart. |\n| Coupon and Promo Organization | Yes | Yes, with confirmation | Inspect visible cart/product promotions and organize usable options before settlement. |\n| Login | Yes | No | User completes login manually. |\n| Checkout Settlement, Final Order Confirmation, Payment | Yes | No | User completes all settlement and payment steps manually. |\n\nRead these references as needed:\n- `references/platform-fit.md` for when JD is a good fit\n- `references/output-patterns.md` for answer structure\n- `references/browser-workflow.md` for browser workflow and stop rules\n\n## Workflow\n\n### 1. Clarify\n\nCapture the product, budget, must-have specs, preferred seller type, delivery urgency, risk tolerance, and whether the user wants only advice or wants the cart prepared.\n\nIf the user says \"帮我买\" or \"帮我下单\", answer with this boundary:\n\n```text\n我可以帮你搜索、比价、选规格、加入购物车并整理购物车信息。登录、去结算、确认订单和支付需要你自己完成。\n```\n\n### 2. Discovery\n\n- Search JD for the target product.\n- Prefer exact model names and official brand terms.\n- Collect 3 to 5 candidates.\n- Record visible price, seller name, seller badge, review count, rating cues, delivery cues, promotion labels, and variant differences.\n\n### 3. Comparison\n\n- Prefer JD self-operated for standardized electronics, appliances, urgent delivery, and after-sales certainty.\n- Prefer official flagship when brand authenticity matters and JD self-operated is unavailable.\n- Treat marketplace sellers as price-hunting options that need extra review scrutiny.\n- Flag unclear model names, suspiciously low prices, weak review history, bundle confusion, and promotion conditions.\n\n### 4. Selection\n\n- Recommend the best product and variant.\n- Confirm SKU details with the user before changing any selectable option.\n- Re-check visible price, seller badge, promotion notes, delivery cue, and review concerns after selecting the SKU.\n\n### 5. Cart Preparation\n\nOnly enter this phase after the user explicitly asks for cart preparation and is manually logged in.\n\n- Ask before every cart-changing action.\n- Add the confirmed SKU to cart.\n- Open cart to verify product, quantity, seller, visible price, and visible promotion state.\n- Adjust quantity or remove wrong items only after confirmation.\n- Organize visible coupon and promo information when available before settlement.\n- Stop at cart. Do not click settlement, final confirmation, or payment controls.\n\n### 6. User Handoff\n\nGive the user a concise cart-ready summary:\n\n- Product and SKU\n- Seller type and trust reason\n- Cart quantity\n- Visible price and promotion notes\n- Review caveats\n- Manual next steps: user checks address, invoice, final payable amount, settlement, final confirmation, and payment\n\nDo not say the order is submitted or payment-ready. Say the cart is prepared and the user controls settlement and payment.\n\n## Output\n\n### Product Comparison\n\n| # | Product | Visible Price | Seller Type | Trust Signal | Concern |\n|---|---------|---------------|-------------|--------------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n### Recommended Choice\n\n- Product:\n- SKU:\n- Seller:\n- Visible price:\n- Why it fits:\n- Main caveat:\n\n### Cart-Ready Summary\n\n- Cart status:\n- Quantity:\n- Visible promo/coupon notes:\n- User-only next step:\n\n## Quality Bar\n\nDo:\n- Act like a useful shopping agent, not just a commentator.\n- Use browser automation for search, comparison, reviews, SKU selection, cart preparation, and cart review.\n- Ask for explicit confirmation before cart or coupon/cart state changes.\n- Be precise about visible price versus final payable amount.\n- Stop when login, CAPTCHA, settlement, final order confirmation, payment, or payment-provider steps appear.\n\nDo not:\n- Enter login credentials, SMS codes, passwords, CAPTCHA, or identity information.\n- Click checkout/settlement, final order confirmation, payment, bank, wallet, or payment-provider controls.\n- Store cookies, credentials, account data, payment data, addresses, or order data.\n- Claim that final price, stock, delivery, or coupon eligibility is guaranteed.\n- Treat marketing copy or crossed-out prices as proof of savings.\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| JD Self | 京东自营 | Highest | Electronics, appliances, urgent items, after-sales certainty |\n| Official Flagship | 官方旗舰店 | Highest | Brand authenticity |\n| Authorized Store | 专卖店 / 授权店 | Medium-high | Specific brands when self-operated is unavailable |\n| Marketplace Seller | 第三方商家 | Variable | Price hunting with careful review checks |\n\nDefault priority: JD self-operated, then official flagship, then authorized, then marketplace seller.\n\n## Price Judgment\n\nVisible prices and cart totals are decision inputs. Final payable amount can change after address, invoice, account rules, shipping, settlement, or payment method.\n\nUse this language:\n\n```text\n我可以把商品和购物车准备好，但登录、去结算、确认订单和支付由你手动完成。最终到手价请你在结算前再核对一次。\n```\n\nFile v1.2.5:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"1.2.5\",\n  \"publishedAt\": 1778161011219\n}\n\nFile v1.2.5:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation for JD.com research and cart preparation. It may operate inside a user-owned logged-in browser session after the user logs in manually, but it must stop before checkout settlement and payment.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open product pages | No | Yes |\n| Read specs, reviews, visible prices, seller badges, and delivery hints | No | Yes |\n| Compare candidates | No | Yes |\n| Select SKU/options | Sometimes | Yes, after confirmation |\n| Add confirmed item to cart | Yes | Yes, after confirmation |\n| Review cart contents | Yes | Yes |\n| Adjust quantity or remove wrong cart item | Yes | Yes, after confirmation |\n| Organize visible cart/product promotions | Yes | Yes, after confirmation |\n| Login, settlement, final order confirmation, payment | Yes | No |\n\n## Discovery\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\n## Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price\",\n  promotions: \".prom-words\",\n  specs: \"#detail .Ptable\",\n  reviews: \".comment-item\"\n})\n```\n\n## Cart Preparation\n\nBefore changing cart state, ask for confirmation:\n\n```text\n我准备把这个规格加入购物车：{product} / {sku} / {visiblePrice}。确认继续吗？\n```\n\nAfter confirmation:\n\n```javascript\nbrowser.click(addToCartControl)\nbrowser.navigate(\"https://cart.jd.com/cart_index/\")\n\nsnapshot.extract({\n  items: \".item-list .item-item\",\n  subtotal: \".amount .sum\",\n  promos: \".promotion, .coupon, .cart-gift\"\n})\n```\n\nCart preparation ends in the cart. The agent summarizes what is ready and tells the user to complete settlement and payment manually.\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Address, invoice, settlement, final confirmation, payment, bank, wallet, or payment-provider step\n- Any button or link whose visible text means checkout, settlement, final confirmation, or payment\n- A price, seller, SKU, or quantity mismatch that makes the cart uncertain\n\nWhen stopping, summarize the current state and say exactly what the user should verify manually.\n\n## Required Narration\n\nBefore actions, say what is happening:\n\n- \"我先看搜索结果。\"\n- \"我打开商品详情页核对型号、价格和店铺类型。\"\n- \"我读取评论里的重复问题。\"\n- \"我准备选择这个规格，先请你确认。\"\n- \"我准备加入购物车，先请你确认。\"\n- \"我打开购物车核对商品和数量。\"\n\nNever say:\n\n- \"我来帮你登录。\"\n- \"我来帮你结算。\"\n- \"我来帮你确认订单。\"\n- \"我来帮你支付。\"\n\n## Evidence To Capture\n\n- Product title and model\n- Selected SKU and variant\n- Visible public price or cart price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Visible promotion or coupon notes\n- Cart item, quantity, and subtotal when available\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Login required | Ask the user to log in manually, then continue only after they confirm. |\n| CAPTCHA | Stop and let the user handle it. |\n| Out of stock | Report and suggest alternatives. |\n| Price changed | Alert the user and re-confirm before cart changes. |\n| Coupon requires settlement page | Treat it as user-only and stop at cart. |\n\nFile v1.2.5:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, and seller policy differences.\n\n## Cart-Ready Step\n\nWhen the user asks for shopping help, summarize the prepared cart state and the remaining user-only steps: login if needed, settlement, final confirmation, and payment.\n\nFile v1.2.5:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n- branded electronics\n- appliances\n- standardized goods\n- urgent delivery expectations\n- cases where after-sales certainty matters\n\nBe more cautious when:\n- the best visible price is from a marketplace seller\n- promotion rules depend on account-only coupons\n- model names or bundle contents are unclear\n- review history is thin or repetitive\n- the user only wants the absolute lowest price\n\nFile v1.2.5:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"1.2.5\",\n  \"description\": \"京东购物助手 - 帮用户搜索、比价、读评论、选规格、加购物车、整理购物车和优惠信息；用户自己登录，agent 不结算、不确认订单、不支付\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"china\",\n    \"ecommerce\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\"\n}\n\nFile v1.2.5:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"1.2.5\",\n  \"description\": \"JD shopping agent for search, comparison, review analysis, SKU selection, cart preparation, and cart organization. The user logs in manually; the agent does not perform settlement, final order confirmation, or payment.\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-agent\",\n    \"shopping-decision\",\n    \"cart-preparation\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/harrylabsj/jd-shopping.git\"\n  }\n}\n\nArchive v1.2.4: 7 files, 6463 bytes\n\nFiles: clawhub.json (581b), package.json (654b), references/browser-workflow.md (2576b), references/output-patterns.md (455b), references/platform-fit.md (421b), SKILL.md (6302b), _meta.json (130b)\n\nFile v1.2.4:SKILL.md\n\n---\nname: jd-shopping\nversion: 1.2.4\ndescription: Public-page JD.com shopping decision support. Use when the user wants to search JD, compare self-operated, flagship, and marketplace sellers, read public reviews, estimate visible prices and promotions, or decide whether JD is the right place to buy. This skill never logs in, never handles credentials or cookies, never clicks cart, checkout, order, address, coupon-claim, or payment controls, and hands all account and purchase actions to the user.\n---\n\n# JD Shopping\n\nJD Shopping helps the user make a safer JD.com buying decision from public product information. It is a decision and research assistant, not a purchasing agent.\n\n## Non-Negotiable Boundaries\n\n- Work from public JD pages and user-provided information only.\n- Do not ask for, receive, store, or infer passwords, SMS codes, cookies, payment details, or identity documents.\n- Do not log in for the user or operate inside a logged-in JD account.\n- Do not click or guide automation to click add-to-cart, buy-now, coupon-claim, checkout, submit-order, address, invoice, or payment controls.\n- Do not create, update, delete, or submit cart, coupon, address, invoice, order, or payment state.\n- If login, CAPTCHA, address selection, cart, checkout, order submission, or payment appears, stop browser automation and hand the step to the user.\n- The user manually completes any cart, checkout, order, and payment action outside this skill.\n\nThese boundaries take priority over every workflow below.\n\n## Capabilities\n\n| Operation | Browser Allowed | Account State | Description |\n|-----------|-----------------|---------------|-------------|\n| Search JD | Yes | None | Search public product results and collect candidate options. |\n| Product Detail | Yes | None | Read public specs, price labels, seller badges, delivery hints, and promotions. |\n| Review Analysis | Yes | None | Summarize public review patterns, quality issues, and repeat complaints. |\n| Seller Trust | Yes | None | Compare JD self-operated, official flagship, authorized, and marketplace sellers. |\n| Price Judgment | Yes | None | Estimate whether the visible public price looks reasonable. |\n| Account-level purchase actions | No | User only | Give a manual checklist; do not automate or click. |\n\nRead these references as needed:\n- `references/platform-fit.md` for when JD is a good fit\n- `references/output-patterns.md` for answer structure\n- `references/browser-workflow.md` for public-page browser workflow and stop rules\n\n## Workflow\n\n### 1. Clarify\n\nCapture the product, budget, must-have specs, preferred seller type, delivery urgency, and tolerance for paying more for trust or after-sales service.\n\nIf the user says \"帮我买\" or \"帮我下单\", reinterpret the request as \"help me choose the best JD option.\" Say clearly that the user will complete cart, checkout, and payment manually.\n\n### 2. Public Discovery\n\n- Search JD public product pages for the target product.\n- Prefer exact model names and official brand terms.\n- Collect 3 to 5 strong candidates.\n- Record visible price, seller name, seller badge, review count, rating cues, delivery cues, and public promotion labels.\n\n### 3. Public Comparison\n\n- Prefer JD self-operated for standardized electronics, appliances, urgent delivery, and after-sales certainty.\n- Prefer official flagship when brand authenticity matters and JD self-operated is unavailable.\n- Treat marketplace sellers as price-hunting options that need extra review scrutiny.\n- Flag unclear model names, suspiciously low prices, weak review history, bundle confusion, and promotion conditions.\n\n### 4. Recommendation\n\nExplain the best option, why it wins, what could go wrong, and what the user should manually verify before buying.\n\n### 5. Manual Handoff\n\nEnd with a user-controlled checklist. Include product name, visible price, seller badge, variant, delivery cue, public promotion caveats, and the exact details the user should verify in JD before checkout.\n\nDo not say that the order is prepared, generated, submitted, or ready for payment. Say that the buying decision is prepared and the user must complete all account-level actions manually.\n\n## Output\n\n### Product Comparison\n\n| # | Product | Visible Price | Seller Type | Trust Signal | Concern |\n|---|---------|---------------|-------------|--------------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n### Best JD Option\n\n- Product:\n- Seller:\n- Visible price:\n- Why it fits:\n- Main caveat:\n\n### Manual User Checklist\n\n- Confirm exact model, color, size, and bundle.\n- Confirm seller badge and after-sales policy.\n- Recheck final payable amount inside JD yourself.\n- Review address, invoice, coupon, checkout, submit-order, and payment steps yourself.\n\n## Quality Bar\n\nDo:\n- Focus on public decision support.\n- Explain trade-offs clearly.\n- Distinguish visible public price from final payable price.\n- Tell the user when account-only information must be verified manually.\n- Stop immediately when a page requires login, CAPTCHA, cart, checkout, order, address, or payment interaction.\n\nDo not:\n- Operate a logged-in JD account.\n- Change cart, coupon, address, invoice, order, or payment state.\n- Claim that final price, stock, delivery, or coupon eligibility is guaranteed.\n- Treat marketing copy or crossed-out prices as proof of savings.\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| JD Self | 京东自营 | Highest | Electronics, appliances, urgent items, after-sales certainty |\n| Official Flagship | 官方旗舰店 | Highest | Brand authenticity |\n| Authorized Store | 专卖店 / 授权店 | Medium-high | Specific brands when self-operated is unavailable |\n| Marketplace Seller | 第三方商家 | Variable | Price hunting with careful review checks |\n\nDefault priority: JD self-operated, then official flagship, then authorized, then marketplace seller.\n\n## Price Judgment\n\nVisible public prices are only a starting point. Final payable amount can change after coupons, account status, address, shipping, or payment method.\n\nUse this language:\n\n```text\n我只能根据公开页面判断当前可见价格是否值得考虑。最终到手价、优惠券、地址、发票、提交订单和支付需要你在京东里手动确认。\n```\n\nFile v1.2.4:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"1.2.4\",\n  \"publishedAt\": 1778160086779\n}\n\nFile v1.2.4:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation only for public JD.com research. It must not operate a logged-in JD account or modify account, cart, coupon, address, invoice, order, or payment state.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open public product pages | No | Yes |\n| Read visible specs, reviews, price labels, seller badges, and delivery hints | No | Yes |\n| Compare public candidates | No | Yes |\n| Account-level purchase pages | Yes | No |\n\n## Public Search\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\n## Public Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price\",\n  promotions: \".prom-words\",\n  specs: \"#detail .Ptable\",\n  reviews: \".comment-item\"\n})\n```\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Cart, buy-now, checkout, coupon-claim, address, invoice, submit-order, payment, or bank/payment-provider step\n- Any page that would change account, cart, coupon, address, invoice, order, or payment state\n- A price or seller mismatch that makes the recommendation uncertain\n\nWhen stopping, summarize what was learned from public pages and provide a manual checklist for the user.\n\n## Required Browser Narration\n\nBefore each public-page action, say what is being inspected:\n\n- \"我先看公开搜索结果。\"\n- \"我打开商品公开详情页核对型号、价格和店铺类型。\"\n- \"我读取公开评价里的重复问题。\"\n\nDo not say:\n\n- \"我来帮你登录。\"\n- \"我来帮你加购物车。\"\n- \"我来帮你领券。\"\n- \"我来帮你生成订单。\"\n- \"我来帮你提交订单。\"\n\n## Evidence To Capture\n\n- Product title and model\n- Visible public price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Public promotion text and conditions\n- Delivery hints visible before login\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Login required | Stop and ask the user to continue manually. |\n| CAPTCHA | Stop and let the user handle it. |\n| Out of stock | Report and suggest public alternatives. |\n| Price changed | Alert the user and re-rank options. |\n| Coupon requires account | Mark as manual verification only. |\n\nFile v1.2.4:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, and seller policy differences.\n\n## Manual Next Step\n\nGive a short checklist for the user to verify manually in JD before buying.\n\nFile v1.2.4:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n- branded electronics\n- appliances\n- standardized goods\n- urgent delivery expectations\n- cases where after-sales certainty matters\n\nBe more cautious when:\n- the best visible price is from a marketplace seller\n- promotion rules depend on account-only coupons\n- model names or bundle contents are unclear\n- review history is thin or repetitive\n- the user only wants the absolute lowest price\n\nFile v1.2.4:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"1.2.4\",\n  \"description\": \"京东公开页选购决策助手 - 帮用户搜索、比价、读评论、判断自营/旗舰店可信度；不登录、不加购、不结算、不提交订单、不处理支付\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-decision\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"china\",\n    \"ecommerce\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\"\n}\n\nFile v1.2.4:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"1.2.4\",\n  \"description\": \"JD public-page shopping decision support skill. It helps with search, comparison, review analysis, and seller trust checks, without login, cart, checkout, order, or payment automation.\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-decision\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/harrylabsj/jd-shopping.git\"\n  }\n}\n\nArchive v1.2.3: 7 files, 6463 bytes\n\nFiles: clawhub.json (581b), package.json (654b), references/browser-workflow.md (2576b), references/output-patterns.md (455b), references/platform-fit.md (421b), SKILL.md (6302b), _meta.json (130b)\n\nFile v1.2.3:SKILL.md\n\n---\nname: jd-shopping\nversion: 1.2.3\ndescription: Public-page JD.com shopping decision support. Use when the user wants to search JD, compare self-operated, flagship, and marketplace sellers, read public reviews, estimate visible prices and promotions, or decide whether JD is the right place to buy. This skill never logs in, never handles credentials or cookies, never clicks cart, checkout, order, address, coupon-claim, or payment controls, and hands all account and purchase actions to the user.\n---\n\n# JD Shopping\n\nJD Shopping helps the user make a safer JD.com buying decision from public product information. It is a decision and research assistant, not a purchasing agent.\n\n## Non-Negotiable Boundaries\n\n- Work from public JD pages and user-provided information only.\n- Do not ask for, receive, store, or infer passwords, SMS codes, cookies, payment details, or identity documents.\n- Do not log in for the user or operate inside a logged-in JD account.\n- Do not click or guide automation to click add-to-cart, buy-now, coupon-claim, checkout, submit-order, address, invoice, or payment controls.\n- Do not create, update, delete, or submit cart, coupon, address, invoice, order, or payment state.\n- If login, CAPTCHA, address selection, cart, checkout, order submission, or payment appears, stop browser automation and hand the step to the user.\n- The user manually completes any cart, checkout, order, and payment action outside this skill.\n\nThese boundaries take priority over every workflow below.\n\n## Capabilities\n\n| Operation | Browser Allowed | Account State | Description |\n|-----------|-----------------|---------------|-------------|\n| Search JD | Yes | None | Search public product results and collect candidate options. |\n| Product Detail | Yes | None | Read public specs, price labels, seller badges, delivery hints, and promotions. |\n| Review Analysis | Yes | None | Summarize public review patterns, quality issues, and repeat complaints. |\n| Seller Trust | Yes | None | Compare JD self-operated, official flagship, authorized, and marketplace sellers. |\n| Price Judgment | Yes | None | Estimate whether the visible public price looks reasonable. |\n| Account-level purchase actions | No | User only | Give a manual checklist; do not automate or click. |\n\nRead these references as needed:\n- `references/platform-fit.md` for when JD is a good fit\n- `references/output-patterns.md` for answer structure\n- `references/browser-workflow.md` for public-page browser workflow and stop rules\n\n## Workflow\n\n### 1. Clarify\n\nCapture the product, budget, must-have specs, preferred seller type, delivery urgency, and tolerance for paying more for trust or after-sales service.\n\nIf the user says \"帮我买\" or \"帮我下单\", reinterpret the request as \"help me choose the best JD option.\" Say clearly that the user will complete cart, checkout, and payment manually.\n\n### 2. Public Discovery\n\n- Search JD public product pages for the target product.\n- Prefer exact model names and official brand terms.\n- Collect 3 to 5 strong candidates.\n- Record visible price, seller name, seller badge, review count, rating cues, delivery cues, and public promotion labels.\n\n### 3. Public Comparison\n\n- Prefer JD self-operated for standardized electronics, appliances, urgent delivery, and after-sales certainty.\n- Prefer official flagship when brand authenticity matters and JD self-operated is unavailable.\n- Treat marketplace sellers as price-hunting options that need extra review scrutiny.\n- Flag unclear model names, suspiciously low prices, weak review history, bundle confusion, and promotion conditions.\n\n### 4. Recommendation\n\nExplain the best option, why it wins, what could go wrong, and what the user should manually verify before buying.\n\n### 5. Manual Handoff\n\nEnd with a user-controlled checklist. Include product name, visible price, seller badge, variant, delivery cue, public promotion caveats, and the exact details the user should verify in JD before checkout.\n\nDo not say that the order is prepared, generated, submitted, or ready for payment. Say that the buying decision is prepared and the user must complete all account-level actions manually.\n\n## Output\n\n### Product Comparison\n\n| # | Product | Visible Price | Seller Type | Trust Signal | Concern |\n|---|---------|---------------|-------------|--------------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n### Best JD Option\n\n- Product:\n- Seller:\n- Visible price:\n- Why it fits:\n- Main caveat:\n\n### Manual User Checklist\n\n- Confirm exact model, color, size, and bundle.\n- Confirm seller badge and after-sales policy.\n- Recheck final payable amount inside JD yourself.\n- Review address, invoice, coupon, checkout, submit-order, and payment steps yourself.\n\n## Quality Bar\n\nDo:\n- Focus on public decision support.\n- Explain trade-offs clearly.\n- Distinguish visible public price from final payable price.\n- Tell the user when account-only information must be verified manually.\n- Stop immediately when a page requires login, CAPTCHA, cart, checkout, order, address, or payment interaction.\n\nDo not:\n- Operate a logged-in JD account.\n- Change cart, coupon, address, invoice, order, or payment state.\n- Claim that final price, stock, delivery, or coupon eligibility is guaranteed.\n- Treat marketing copy or crossed-out prices as proof of savings.\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| JD Self | 京东自营 | Highest | Electronics, appliances, urgent items, after-sales certainty |\n| Official Flagship | 官方旗舰店 | Highest | Brand authenticity |\n| Authorized Store | 专卖店 / 授权店 | Medium-high | Specific brands when self-operated is unavailable |\n| Marketplace Seller | 第三方商家 | Variable | Price hunting with careful review checks |\n\nDefault priority: JD self-operated, then official flagship, then authorized, then marketplace seller.\n\n## Price Judgment\n\nVisible public prices are only a starting point. Final payable amount can change after coupons, account status, address, shipping, or payment method.\n\nUse this language:\n\n```text\n我只能根据公开页面判断当前可见价格是否值得考虑。最终到手价、优惠券、地址、发票、提交订单和支付需要你在京东里手动确认。\n```\n\nFile v1.2.3:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"1.2.3\",\n  \"publishedAt\": 1778160025127\n}\n\nFile v1.2.3:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation only for public JD.com research. It must not operate a logged-in JD account or modify account, cart, coupon, address, invoice, order, or payment state.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open public product pages | No | Yes |\n| Read visible specs, reviews, price labels, seller badges, and delivery hints | No | Yes |\n| Compare public candidates | No | Yes |\n| Account-level purchase pages | Yes | No |\n\n## Public Search\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\n## Public Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price\",\n  promotions: \".prom-words\",\n  specs: \"#detail .Ptable\",\n  reviews: \".comment-item\"\n})\n```\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Cart, buy-now, checkout, coupon-claim, address, invoice, submit-order, payment, or bank/payment-provider step\n- Any page that would change account, cart, coupon, address, invoice, order, or payment state\n- A price or seller mismatch that makes the recommendation uncertain\n\nWhen stopping, summarize what was learned from public pages and provide a manual checklist for the user.\n\n## Required Browser Narration\n\nBefore each public-page action, say what is being inspected:\n\n- \"我先看公开搜索结果。\"\n- \"我打开商品公开详情页核对型号、价格和店铺类型。\"\n- \"我读取公开评价里的重复问题。\"\n\nDo not say:\n\n- \"我来帮你登录。\"\n- \"我来帮你加购物车。\"\n- \"我来帮你领券。\"\n- \"我来帮你生成订单。\"\n- \"我来帮你提交订单。\"\n\n## Evidence To Capture\n\n- Product title and model\n- Visible public price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Public promotion text and conditions\n- Delivery hints visible before login\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Login required | Stop and ask the user to continue manually. |\n| CAPTCHA | Stop and let the user handle it. |\n| Out of stock | Report and suggest public alternatives. |\n| Price changed | Alert the user and re-rank options. |\n| Coupon requires account | Mark as manual verification only. |\n\nFile v1.2.3:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, and seller policy differences.\n\n## Manual Next Step\n\nGive a short checklist for the user to verify manually in JD before buying.\n\nFile v1.2.3:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n- branded electronics\n- appliances\n- standardized goods\n- urgent delivery expectations\n- cases where after-sales certainty matters\n\nBe more cautious when:\n- the best visible price is from a marketplace seller\n- promotion rules depend on account-only coupons\n- model names or bundle contents are unclear\n- review history is thin or repetitive\n- the user only wants the absolute lowest price\n\nFile v1.2.3:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"1.2.3\",\n  \"description\": \"京东公开页选购决策助手 - 帮用户搜索、比价、读评论、判断自营/旗舰店可信度；不登录、不加购、不结算、不提交订单、不处理支付\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-decision\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"china\",\n    \"ecommerce\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\"\n}\n\nFile v1.2.3:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"1.2.3\",\n  \"description\": \"JD public-page shopping decision support skill. It helps with search, comparison, review analysis, and seller trust checks, without login, cart, checkout, order, or payment automation.\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping-decision\",\n    \"price-compare\",\n    \"self-operated\",\n    \"buying-advice\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT-0\",\n  \"homepage\": \"https://clawhub.ai/harrylabsj/jd-shopping\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/harrylabsj/jd-shopping.git\"\n  }\n}\n\nArchive v1.2.2: 8 files, 8397 bytes\n\nFiles: clawhub.json (334b), package.json (463b), README.md (1654b), references/browser-workflow.md (3013b), references/output-patterns.md (213b), references/platform-fit.md (223b), SKILL.md (8612b), _meta.json (130b)\n\nFile v1.2.2:SKILL.md\n\n---\nname: jd-shopping\nversion: 2.0.0\ndescription: Help users decide whether JD.com is the right place to buy a product, then assist with browser automation for search, reviews, price comparison, coupons, and cart preparation. Use when the user wants to 买京东、查自营、看评论、比价、判断值不值得在京东下单、比较京东和其他平台差异, or needs a safer, faster, more trust-focused shopping workflow with payment kept under user control.\n---\n\n# JD Shopping\n\nHelp users shop on JD.com with expert guidance and optional browser automation.\n\nWhat makes this skill useful:\n- It is optimized for trust-first shopping, especially 京东自营 and faster fulfillment.\n- It helps the user judge whether paying more on JD is worth it.\n- It stops before payment, but can still do the heavy lifting up to order preview.\n\n## Commerce Matrix\n\nThis skill is the trust-first JD node in the shopping matrix.\n\nPrefer nearby skills when the user's priority changes:\n- `taobao-competitor-analyzer` for direct same-item comparison against Taobao\n- `pdd-shopping` when the user wants the cheapest practical option\n- `tianmao` when flagship-brand trust matters more than JD self-operated convenience\n\n## Capabilities\n\n### v2.0 - Browser Automation Support\n\n| Operation | Auth Required | Description |\n|-----------|---------------|-------------|\n| **Search** | Optional | Search products, filter by price/rating/brand |\n| **Product Detail** | Optional | View specs, images, pricing, promotions |\n| **Reviews** | Optional | Read user reviews, ratings, photos |\n| **Price Compare** | Optional | Compare prices across sellers/variants |\n| **Add to Cart** | ✅ Required | Add items to shopping cart |\n| **View Cart** | ✅ Required | Review cart contents, quantities |\n| **Apply Coupons** | ✅ Required | Check and apply available coupons |\n| **Generate Order** | ✅ Required | Fill address, select shipping, calculate final price |\n| **Payment** | ❌ Blocked | User must complete payment manually |\n\n**Safety Rule**: Agent stops before payment. User retains full control over final purchase.\n\n### Legacy: Decision Support (No Login)\n\n- Platform suitability analysis\n- Store type guidance (自营 vs 第三方)\n- Price and timing recommendations\n- Trust and logistics advice\n\nRead these references as needed:\n- `references/platform-fit.md` for platform guidance\n- `references/output-patterns.md` for output patterns\n- `references/browser-workflow.md` for automation guide\n\n## Workflow\n\n### Phase 1: Discovery (Agent-Assisted)\n1. **Search** - Agent searches JD for target product\n2. **Filter & Sort** - Apply filters (price range, rating, brand, 自营 only)\n3. **Compare** - Agent compares top 3-5 options across stores\n4. **Reviews** - Agent reads user reviews, extracts common pros/cons\n5. **Price Analysis** - Agent checks current price, promotions, coupon stackability\n\n### Phase 2: Selection (Agent-Assisted)\n1. **Product Detail** - Agent opens selected product page\n2. **Variant Selection** - Confirm color, size, configuration\n3. **Seller Verification** - Confirm 自营/旗舰店 status\n4. **Final Price Check** - Calculate 到手价 after all discounts\n\n### Phase 3: Cart & Pre-Order (Agent-Assisted with Login)\n1. **Add to Cart** - Agent adds item to cart (requires login)\n2. **Cart Review** - Agent shows cart contents, quantities, subtotal\n3. **Coupon Application** - Agent checks and applies best coupons\n4. **Address Selection** - Agent confirms delivery address\n5. **Shipping Options** - Agent shows available delivery methods\n6. **Order Summary** - Agent generates complete order preview\n\n### Phase 4: Checkout (User-Controlled)\n1. **Handoff** - Agent presents final order details\n2. **User Review** - User confirms all details are correct\n3. **Payment** - ⚠️ **User completes payment manually**\n4. **Confirmation** - User shares order confirmation with agent if desired\n\n**Agent Boundary**: Stops at Phase 3. Never executes payment or final order submission.\n\n### Legacy: Decision-Only Mode (No Browser)\n\n1. Identify the user's shopping need\n2. Focus on public decision-relevant factors\n3. Explain trade-offs\n4. Give practical next-step advice\n\n## Output\n\n### For Shopping Assistance (v2.0)\n\nUse this structure:\n\n#### Product Comparison\n| # | 商品 | 价格 | 店铺 | 评分 | 推荐理由 |\n|---|------|------|------|------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n#### Selected Product\n- **名称**: \n- **价格**: \n- **店铺**: \n- **配送**: \n- **优惠券**: \n\n#### Cart Summary (if applicable)\n- 商品小计: \n- 优惠券抵扣: \n- 运费: \n- **应付总额**: \n\n#### Next Steps\n1. [Agent completed] ...\n2. [User action] 打开京东 App 完成支付\n\n### For Decision-Only Mode (Legacy)\n\n#### Best Option\nState the strongest current choice.\n\n#### Why\nList the main reasons.\n\n#### Caveats\nList meaningful concerns or trade-offs.\n\n#### Final Advice\nGive a direct practical suggestion.\n\n## Quality Bar\n\n### Do:\n- ✅ Focus on public decision support\n- ✅ Explain trade-offs clearly\n- ✅ Use browser automation for search/reviews/comparison\n- ✅ Add to cart and apply coupons (with user consent)\n- ✅ Generate order preview with full transparency\n- ✅ Stay honest about not doing payment operations\n\n### Do Not:\n- ❌ Pretend to log in (ask first)\n- ❌ Claim to retrieve orders without login\n- ❌ Store cookies or user data persistently\n- ❌ **Execute payment or final order submission**\n- ❌ Present heuristics as guaranteed outcomes\n\n## Agent Execution Guide\n\n### When User Says \"帮我买...\" / \"帮我下单...\"\n\n```\nUser: \"帮我买 Mac mini\"\n  ↓\nStep 1: Confirm Intent\n  \"我来帮你搜索 Mac mini，对比选项，加入购物车。\n   最后需要你确认订单并完成支付。可以吗？\"\n  ↓\nStep 2: Discovery Phase (No login required)\n  - Search JD for \"Mac mini M4\"\n  - Filter: 自营/旗舰店, sort by rating\n  - Compare top 3 options\n  - Read reviews for each\n  - Present comparison table\n  ↓\nStep 3: Selection Phase (No login required)\n  - User picks one option\n  - Agent opens product page\n  - Confirm variant/specs\n  - Show final price\n  ↓\nStep 4: Cart Phase (⚠️ Requires login)\n  \"接下来需要登录你的京东账号才能加入购物车，\n   请确认是否继续？\"\n  - If yes: proceed with browser automation\n  - If no: provide manual instructions\n  ↓\nStep 5: Order Generation (Requires login)\n  - Add to cart\n  - Apply coupons\n  - Select address\n  - Calculate final price\n  - Generate order preview\n  ↓\nStep 6: Handoff (User-controlled)\n  \"订单已准备好，请检查：\n   [订单详情摘要]\n   \n   👉 请手动完成支付：\n   1. 打开京东 App\n   2. 进入购物车\n   3. 点击结算\n   4. 确认地址和优惠券\n   5. 提交订单并支付\"\n```\n\n### Browser Automation Rules\n\n**Always announce before action:**\n- \"正在搜索...\"\n- \"正在打开商品页面...\"\n- \"正在读取用户评价...\"\n- \"正在加入购物车...\"\n\n**Snapshot key information:**\n- Product title, price, promotions\n- Store type badge\n- Rating and review count\n- Available variants\n- Coupon information\n- Delivery estimate\n\n**Stop conditions:**\n- Before any payment screen\n- When CAPTCHA appears (hand to user)\n- When login is required (ask first)\n- When price differs significantly from expected\n\n### Login Handling\n\n**Option A: User already logged in (Chrome profile)**\n```\nbrowser navigates to JD\nIf user profile has active session → proceed\nIf session expired → prompt user to login manually first\n```\n\n**Option B: Manual mode (no login)**\n```\nAgent provides:\n- Exact search keywords\n- Product links\n- Coupon codes to apply\n- Step-by-step manual instructions\nUser executes manually\n```\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| **JD Self** | 京东自营 | ⭐⭐⭐⭐⭐ | Electronics, urgent items |\n| **Flagship** | 官方旗舰店 | ⭐⭐⭐⭐⭐ | Brand authenticity |\n| **Authorized** | 专卖店 | ⭐⭐⭐⭐☆ | Specific brands |\n| **3rd Party** | 第三方商家 | ⭐⭐⭐☆☆ | Price hunting |\n\n**Priority**: 自营 > 旗舰店 > 专卖店 > 第三方\n\n## Price Optimization\n\n**Understanding JD Pricing:**\n\n| Price Label | Meaning | Strategy |\n|-------------|---------|----------|\n| **划线价** | Crossed-out \"original\" | Often inflated |\n| **京东价** | Current listed price | Baseline |\n| **PLUS价** | Member discount | Join if frequent buyer |\n| **到手价** | After coupons | Real cost |\n\n**Best Deal Formula:**\n```\nFinal Price = 京东价 - 店铺券 - 平台券 - PLUS折扣 - 支付优惠\n```\n\nFile v1.2.2:README.md\n\n# JD Shopping Skill v2.0\n\n京东决策型购物助手 Skill。不是单纯“帮你逛京东”，而是帮你判断这单值不值得在京东下、贵一点是否换来更稳的自营/时效/售后，再用浏览器把搜索、比价、看评论、加购物车做到支付前。\n\n## 功能特性\n\n### v2.0 - 新增浏览器自动化\n\n- 🔍 **商品搜索**：关键词搜索，支持筛选和排序\n- 📖 **用户评价**：读取评论、评分、晒单图片\n- 💰 **价格对比**：多店铺/多规格比价\n- 🛒 **购物车操作**：登录态下添加商品\n- 🎫 **优惠券**：自动检查并应用可用优惠券\n- 📋 **订单预览**：生成完整订单信息（不含支付）\n\n### v1.0 - 决策支持\n\n- ✅ 平台适用性分析\n- ✅ 店铺类型指导（自营 vs 第三方）\n- ✅ 价格和时机建议\n- ✅ 信任和物流建议\n\n## 安全边界\n\n| 操作 | Agent | 用户 |\n|------|-------|------|\n| 搜索/浏览 | ✅ | - |\n| 比价/看评论 | ✅ | - |\n| 加购/用券 | ✅ | - |\n| **支付/提交订单** | ❌ | ✅ |\n\n## 工作流程\n\n```\n发现 → 对比 → 选择 → 加购 → 用券 → 预览 → [用户支付]\n```\n\n## 版本历史\n\n- v2.0.0 - 新增浏览器自动化支持\n- v1.0.0 - 基础决策支持\n\n## 安装\n\n```bash\nclawhub install jd-shopping\n```\n\n## 使用示例\n\n```\n用户：帮我买 Mac mini\nAgent：搜索 → 对比 → 加购 → 生成订单预览\n用户：👤 完成支付\n```\n\n## 参考文档\n\n- `references/platform-fit.md` - 平台适用性指南\n- `references/output-patterns.md` - 输出格式规范\n- `references/browser-workflow.md` - 浏览器自动化指南\n\n## License\n\nMIT\n\nFile v1.2.2:_meta.json\n\n{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"1.2.2\",\n  \"publishedAt\": 1774951247011\n}\n\nFile v1.2.2:references/browser-workflow.md\n\n# Browser Workflow Guide\n\n## Overview\n\nThis skill supports browser automation for JD.com shopping with clear safety boundaries.\n\n## Supported Operations\n\n| Operation | Login Required | Description |\n|-----------|----------------|-------------|\n| Search | No | Search products with filters |\n| View Product | No | Read specs, price, reviews |\n| Compare | No | Side-by-side comparison |\n| Add to Cart | Yes | Add selected item |\n| View Cart | Yes | Review cart contents |\n| Apply Coupons | Yes | Check and apply discounts |\n| Generate Order Preview | Yes | Calculate final price |\n| Payment | **Never** | User only |\n\n## Workflow Steps\n\n### 1. Discovery (Public Pages)\n```javascript\n// Navigate to search\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\n// Extract results\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price .J_price\",\n  shop: \".p-shop\",\n  rating: \".p-commit\"\n})\n```\n\n### 2. Product Detail\n```javascript\n// Open product page\nbrowser.navigate(productUrl)\n\n// Extract details\nsnapshot.extract({\n  title: \".sku-name\",\n  price: \".price\",\n  promotions: \".prom-words\",\n  specs: \"#detail .Ptable\",\n  reviews: \".comment-item\"\n})\n```\n\n### 3. Cart Operations (Login Required)\n```javascript\n// Add to cart\nbrowser.click(\"#InitCartUrl\")\n\n// View cart\nbrowser.navigate(\"https://cart.jd.com/cart_index/\")\n\n// Extract cart info\nsnapshot.extract({\n  items: \".item-list .item-item\",\n  subtotal: \".amount .sum\",\n  coupons: \".coupon-list\"\n})\n```\n\n### 4. Order Preview (Login Required)\n```javascript\n// Proceed to checkout\nbrowser.click(\".common-submit-btn\")\n\n// Extract order summary\nsnapshot.extract({\n  address: \".address-list .selected\",\n  shipping: \".delivery-list .selected\",\n  items: \".goods-list .goods-item\",\n  coupons: \".coupon-item.selected\",\n  total: \".summary-price .price\"\n})\n```\n\n## Safety Rules\n\n1. **Always announce** before browser actions\n2. **Stop at payment** - never proceed to payment\n3. **Ask before login** - get explicit consent\n4. **Show evidence** - snapshot key information\n5. **Handoff clearly** - tell user next manual steps\n\n## Login Detection\n\n```javascript\n// Check if logged in\nconst isLoggedIn = await browser.evaluate(() => {\n  return !!document.querySelector('.user-name') || \n         !!document.querySelector('.nickname')\n})\n\nif (!isLoggedIn) {\n  // Prompt user to login\n}\n```\n\n## Common Selectors\n\n| Element | Selector |\n|---------|----------|\n| Search box | `#key` |\n| Search button | `.button` |\n| Product title | `.p-name a` |\n| Price | `.p-price .J_price` |\n| Shop name | `.p-shop .J_im_icon` |\n| Add to cart | `#InitCartUrl` |\n| Cart count | `#J_cart_num` |\n| Coupon input | `.coupon-code-input` |\n| Address | `.address-list .selected` |\n| Submit order | `.common-submit-btn` |\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| CAPTCHA | Hand to user |\n| Login required | Ask user first |\n| Out of stock | Report and suggest alternatives |\n| Price changed | Alert user before proceeding |\n| Coupon invalid | Try alternatives or report |\n\nFile v1.2.2:references/output-patterns.md\n\n# Output Patterns\n\n## Recommendation\nState whether JD is a strong fit.\n\n## Why\nExplain the main reasons.\n\n## Caveats\nMention seller or promotion considerations.\n\n## Final Advice\nGive a practical buying suggestion.\n\nFile v1.2.2:references/platform-fit.md\n\n# Platform Fit\n\nPrefer JD for:\n- branded electronics\n- appliances\n- standardized goods\n- stronger fulfillment expectations\n\nWatch for:\n- marketplace seller differences\n- promotions that look strong but depend on conditions\n\nFile v1.2.2:clawhub.json\n\n{\n  \"name\": \"jd-shopping\",\n  \"version\": \"2.0.0\",\n  \"description\": \"京东购物助手 - 支持搜索、比价、看评论、加购物车，支付环节留给用户\",\n  \"keywords\": [\"jd\", \"jingdong\", \"shopping\", \"e-commerce\"],\n  \"author\": \"harrylabsj\",\n  \"license\": \"MIT\",\n  \"repository\": \"https://github.com/harrylabsj/jd-shopping\"\n}\n\nFile v1.2.2:package.json\n\n{\n  \"name\": \"jd-shopping-skill\",\n  \"version\": \"2.0.0\",\n  \"description\": \"京东购物助手 Skill - 支持搜索、比价、看评论、加购物车，支付环节留给用户\",\n  \"main\": \"SKILL.md\",\n  \"keywords\": [\n    \"jd\",\n    \"jingdong\",\n    \"shopping\",\n    \"e-commerce\",\n    \"openclaw\",\n    \"skill\"\n  ],\n  \"author\": \"openclaw\",\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/openclaw-community/jd-shopping.git\"\n  }\n}\n\nArchive v1.2.1: 8 files, 8229 bytes\n\nFiles: clawhub.json (334b), package.json (463b), README.md (1654b), references/browser-workflow.md (3013b), references/output-patterns.md (213b), references/platform-fit.md (223b), SKILL.md (8243b), _meta.json (130b)\n\nFile v1.2.1:SKILL.md\n\n---\nname: jd-shopping\nversion: 2.0.0\ndescription: Help users decide whether JD.com is the right place to buy a product, then assist with browser automation for search, reviews, price comparison, coupons, and cart preparation. Use when the user wants to 买京东、查自营、看评论、比价、判断值不值得在京东下单、比较京东和其他平台差异, or needs a safer, faster, more trust-focused shopping workflow with payment kept under user control.\n---\n\n# JD Shopping\n\nHelp users shop on JD.com with expert guidance and optional browser automation.\n\nWhat makes this skill useful:\n- It is optimized for trust-first shopping, especially 京东自营 and faster fulfillment.\n- It helps the user judge whether paying more on JD is worth it.\n- It stops before payment, but can still do the heavy lifting up to order preview.\n\n## Capabilities\n\n### v2.0 - Browser Automation Support\n\n| Operation | Auth Required | Description |\n|-----------|---------------|-------------|\n| **Search** | Optional | Search products, filter by price/rating/brand |\n| **Product Detail** | Optional | View specs, images, pricing, promotions |\n| **Reviews** | Optional | Read user reviews, ratings, photos |\n| **Price Compare** | Optional | Compare prices across sellers/variants |\n| **Add to Cart** | ✅ Required | Add items to shopping cart |\n| **View Cart** | ✅ Required | Review cart contents, quantities |\n| **Apply Coupons** | ✅ Required | Check and apply available coupons |\n| **Generate Order** | ✅ Required | Fill address, select shipping, calculate final price |\n| **Payment** | ❌ Blocked | User must complete payment manually |\n\n**Safety Rule**: Agent stops before payment. User retains full control over final purchase.\n\n### Legacy: Decision Support (No Login)\n\n- Platform suitability analysis\n- Store type guidance (自营 vs 第三方)\n- Price and timing recommendations\n- Trust and logistics advice\n\nRead these references as needed:\n- `references/platform-fit.md` for platform guidance\n- `references/output-patterns.md` for output patterns\n- `references/browser-workflow.md` for automation guide\n\n## Workflow\n\n### Phase 1: Discovery (Agent-Assisted)\n1. **Search** - Agent searches JD for target product\n2. **Filter & Sort** - Apply filters (price range, rating, brand, 自营 only)\n3. **Compare** - Agent compares top 3-5 options across stores\n4. **Reviews** - Agent reads user reviews, extracts common pros/cons\n5. **Price Analysis** - Agent checks current price, promotions, coupon stackability\n\n### Phase 2: Selection (Agent-Assisted)\n1. **Product Detail** - Agent opens selected product page\n2. **Variant Selection** - Confirm color, size, configuration\n3. **Seller Verification** - Confirm 自营/旗舰店 status\n4. **Final Price Check** - Calculate 到手价 after all discounts\n\n### Phase 3: Cart & Pre-Order (Agent-Assisted with Login)\n1. **Add to Cart** - Agent adds item to cart (requires login)\n2. **Cart Review** - Agent shows cart contents, quantities, subtotal\n3. **Coupon Application** - Agent checks and applies best coupons\n4. **Address Selection** - Agent confirms delivery address\n5. **Shipping Options** - Agent shows available delivery methods\n6. **Order Summary** - Agent generates complete order preview\n\n### Phase 4: Checkout (User-Controlled)\n1. **Handoff** - Agent presents final order details\n2. **User Review** - User confirms all details are correct\n3. **Payment** - ⚠️ **User completes payment manually**\n4. **Confirmation** - User shares order confirmation with agent if desired\n\n**Agent Boundary**: Stops at Phase 3. Never executes payment or final order submission.\n\n### Legacy: Decision-Only Mode (No Browser)\n\n1. Identify the user's shopping need\n2. Focus on public decision-relevant factors\n3. Explain trade-offs\n4. Give practical next-step advice\n\n## Output\n\n### For Shopping Assistance (v2.0)\n\nUse this structure:\n\n#### Product Comparison\n| # | 商品 | 价格 | 店铺 | 评分 | 推荐理由 |\n|---|------|------|------|------|---------|\n| 1 | ... | ... | ... | ... | ... |\n\n#### Selected Product\n- **名称**: \n- **价格**: \n- **店铺**: \n- **配送**: \n- **优惠券**: \n\n#### Cart Summary (if applicable)\n- 商品小计: \n- 优惠券抵扣: \n- 运费: \n- **应付总额**: \n\n#### Next Steps\n1. [Agent completed] ...\n2. [User action] 打开京东 App 完成支付\n\n### For Decision-Only Mode (Legacy)\n\n#### Best Option\nState the strongest current choice.\n\n#### Why\nList the main reasons.\n\n#### Caveats\nList meaningful concerns or trade-offs.\n\n#### Final Advice\nGive a direct practical suggestion.\n\n## Quality Bar\n\n### Do:\n- ✅ Focus on public decision support\n- ✅ Explain trade-offs clearly\n- ✅ Use browser automation for search/reviews/comparison\n- ✅ Add to cart and apply coupons (with user consent)\n- ✅ Generate order preview with full transparency\n- ✅ Stay honest about not doing payment operations\n\n### Do Not:\n- ❌ Pretend to log in (ask first)\n- ❌ Claim to retrieve orders without login\n- ❌ Store cookies or user data persistently\n- ❌ **Execute payment or final order submission**\n- ❌ Present heuristics as guaranteed outcomes\n\n## Agent Execution Guide\n\n### When User Says \"帮我买...\" / \"帮我下单...\"\n\n```\nUser: \"帮我买 Mac mini\"\n  ↓\nStep 1: Confirm Intent\n  \"我来帮你搜索 Mac mini，对比选项，加入购物车。\n   最后需要你确认订单并完成支付。可以吗？\"\n  ↓\nStep 2: Discovery Phase (No login required)\n  - Search JD for \"Mac mini M4\"\n  - Filter: 自营/旗舰店, sort by rating\n  - Compare top 3 options\n  - Read reviews for each\n  - Present comparison table\n  ↓\nStep 3: Selection Phase (No login required)\n  - User picks one option\n  - Agent opens product page\n  - Confirm variant/specs\n  - Show final price\n  ↓\nStep 4: Cart Phase (⚠️ Requires login)\n  \"接下来需要登录你的京东账号才能加入购物车，\n   请确认是否继续？\"\n  - If yes: proceed with browser automation\n  - If no: provide manual instructions\n  ↓\nStep 5: Order Generation (Requires login)\n  - Add to cart\n  - Apply coupons\n  - Select address\n  - Calculate final price\n  - Generate order preview\n  ↓\nStep 6: Handoff (User-controlled)\n  \"订单已准备好，请检查：\n   [订单详情摘要]\n   \n   👉 请手动完成支付：\n   1. 打开京东 App\n   2. 进入购物车\n   3. 点击结算\n   4. 确认地址和优惠券\n   5. 提交订单并支付\"\n```\n\n### Browser Automation Rules\n\n**Always announce before action:**\n- \"正在搜索...\"\n- \"正在打开商品页面...\"\n- \"正在读取用户评价...\"\n- \"正在加入购物车...\"\n\n**Snapshot key information:**\n- Product title, price, promotions\n- Store type badge\n- Rating and review count\n- Available variants\n- Coupon information\n- Delivery estimate\n\n**Stop conditions:**\n- Before any payment screen\n- When CAPTCHA appears (hand to user)\n- When login is required (ask first)\n- When price differs significantly from expected\n\n### Login Handling\n\n**Option A: User already logged in (Chrome profile)**\n```\nbrowser navigates to JD\nIf user profile has active session → proceed\nIf session expired → prompt user to login manually first\n```\n\n**Option B: Manual mode (no login)**\n```\nAgent provides:\n- Exact search keywords\n- Product links\n- Coupon codes to apply\n- Step-by-step manual instructions\nUser executes manually\n```\n\n## JD Store Types\n\n| Store Badge | Chinese | Trust Level | Best For |\n|-------------|---------|-------------|----------|\n| **JD Self** | 京东自营 | ⭐⭐⭐⭐⭐ | Electronics, urgent items |\n| **Flagship** | 官方旗舰店 | ⭐⭐⭐⭐⭐ | Brand authenticity |\n| **Authorized** | 专卖店 | ⭐⭐⭐⭐☆ | Specific brands |\n| **3rd Party** | 第三方商家 | ⭐⭐⭐☆☆ | Price hunting |\n\n**Priority**: 自营 > 旗舰店 > 专卖店 > 第三方\n\n## Price Optimization\n\n**Understanding JD Pricing:**\n\n| Price Label | Meaning | Strategy |\n|-------------|---------|----------|\n| **划线价** | Crossed-out \"original\" | Often inflated |\n| **京东价** | Current listed price | Baseline |\n| **PLUS价** | Member discount | Join if frequent buyer \n\nArchive v1.2.0: 4 files, 2085 bytes\n\nFiles: references/output-patterns.md (213b), references/platform-fit.md (223b), SKILL.md (2336b), _meta.json (130b)","readmeExcerpt":"Skill: JD Shopping Owner: harrylabsj Summary: JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and... Tags: buying-advice:2.1.1, cart-preparation:2.1.1, china:2.1.1, ecommerce:2.1.1, jd:2.1.1, jingdong:2.1.1, latest:2.1.1, price-compare:2.1.1, self-operated:2.1.1, shopping:2.1.0, shopping-agent:2.1.1, shopping-deci","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"我可以帮你搜索、比价、看评论、选规格、加入购物车并整理购物车信息。登录、去结算、确认订单和支付需要你自己完成。"},{"language":"text","snippet":"我可以把商品和购物车准备好，但登录、去结算、确认订单和支付由你手动完成。最终到手价请你在结算前再核对一次。"},{"language":"text","snippet":"发现 -> 对比 -> 选规格 -> 加购 -> 购物车核对 -> 用户手动结算和支付"},{"language":"bash","snippet":"clawhub install jd-shopping"},{"language":"text","snippet":"用户：帮我买 Mac mini\nAgent：搜索 -> 对比 -> 看评论 -> 确认规格 -> 加入购物车 -> 输出购物车就绪摘要\n用户：手动登录、结算、确认订单并支付"},{"language":"javascript","snippet":"browser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price .J_price, .p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: jd-shopping\ndescription: \"JD.com shopping assistant. Input a JD product name or link; output self-operated/flagship trust checks, visible price, review risks, SKU recommendation, and cart-ready summary. Safe boundary: never logs in for the user, never submits orders, and never clicks checkout or payment.\"\n---\n# JD Shopping\n\nHelp users shop on JD.com with trust-first buying judgment and optional browser automation up to a prepared cart. The skill should do the useful shopping work: search, compare, inspect reviews, verify seller signals, choose variants, prepare cart contents, and organize visible coupon/cart information.\n\nIt must stop before checkout settlement, final order submission, order confirmation, and payment.\n\n## Hard Boundaries\n\nThese rules override every workflow below.\n\n- **Login is user-only**: never enter credentials, SMS codes, passwords, CAPTCHA, or identity checks. If login is needed, ask the user to complete it manually in the browser.\n- **Checkout and payment are user-only**: never click checkout/settlement, submit order, final confirmation, payment, bank, wallet, installment, or payment-provider controls.\n- **Safe handoff point**: product page or cart page only, before checkout settlement.\n- **Account-state changes require explicit confirmation**: add to cart, remove from cart, quantity changes, SKU changes, coupon/cart organization, and any action that changes the user's logged-in account state.\n- **Privacy**: do not store cookies, credentials, account data, payment details, addresses, cart data, or order data outside the active browser session and conversation. When summarizing logged-in pages, redact phone numbers, full names, and full addresses unless the user explicitly asks to verify them.\n\n## Commerce Matrix\n\nThis skill is the trust-first JD node in the shopping matrix.\n\nPrefer nearby skills when the user's priority changes:\n\n- `taobao-competitor-analyzer` for direct same-item comparison against Taobao\n- `pdd-shopping` when the user wants the cheapest practical option\n- `tianmao` when flagship-brand trust matters more than JD self-operated convenience\n- `find-items` when the user only wants broad cross-platform discovery\n\n## Capabilities\n\n| Operation | Login Needed | Agent May Do It | Notes |\n|-----------|--------------|-----------------|-------|\n| Search JD | No | Yes | Search products and filter by price, brand, rating, seller type, and shipping cues. |\n| Product Detail | No | Yes | Read specs, images, pricing labels, promotions, variants, and seller information. |\n| Review Analysis | No | Yes | Summarize repeated praise, repeated complaints, photo evidence, and quality risks. |\n| Price Compare | No | Yes | Compare candidate products, stores, variants, and visible promotion conditions. |\n| SKU Selection | Sometimes | Yes, with confirmation | Select color, storage, bundle, size, service options, or other product variants. |\n| Add to Cart | Yes | Yes, with confirmation | User must already be logged in manually"},{"path":"README.md","content":"# JD Shopping Skill v2.0.1\n\n京东决策型购物助手 Skill。它不是单纯“帮你逛京东”，而是帮你判断这单值不值得在京东买、贵一点是否换来更稳的自营/时效/售后，再用浏览器把搜索、比价、看评论、选规格、加购物车做到结算前。\n\n## 功能特性\n\n### v2.0 - 安全浏览器辅助\n\n- 商品搜索：关键词搜索，支持按价格、品牌、店铺类型和评价线索筛选\n- 用户评价：读取评论、评分、晒单线索和重复质量问题\n- 价格对比：多店铺、多规格、可见促销和优惠条件对比\n- SKU 选择：确认颜色、容量、版本、服务包等规格\n- 购物车准备：登录态下、经用户确认后添加商品和整理购物车\n- 优惠信息：整理商品页和购物车可见优惠，结算页限定优惠交给用户核对\n\n### v1.x - 决策支持\n\n- 平台适用性分析\n- 店铺类型指导（自营 vs 第三方）\n- 价格和时机建议\n- 信任和物流建议\n\n## 安全边界\n\n| 操作 | Agent | 用户 |\n|------|-------|------|\n| 搜索/浏览 | Yes | - |\n| 比价/看评论 | Yes | - |\n| 选规格 | Yes, with confirmation | - |\n| 加购/整理购物车 | Yes, with confirmation | - |\n| 登录/CAPTCHA/身份校验 | No | Yes |\n| 去结算/提交订单/确认订单 | No | Yes |\n| 支付/银行卡/钱包/白条 | No | Yes |\n\n安全交接点是商品页或购物车页。Agent 不进入结算流程，不提交订单，不支付。\n\n## 工作流程\n\n```text\n发现 -> 对比 -> 选规格 -> 加购 -> 购物车核对 -> 用户手动结算和支付\n```\n\n## 安装\n\n```bash\nclawhub install jd-shopping\n```\n\n## 使用示例\n\n```text\n用户：帮我买 Mac mini\nAgent：搜索 -> 对比 -> 看评论 -> 确认规格 -> 加入购物车 -> 输出购物车就绪摘要\n用户：手动登录、结算、确认订单并支付\n```\n\n## 参考文档\n\n- `references/platform-fit.md` - 平台适用性指南\n- `references/output-patterns.md` - 输出格式规范\n- `references/browser-workflow.md` - 浏览器自动化和安全边界指南\n\n## License\n\nMIT-0"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn77zzg9p845zanvy6vrf76k7d81mcnm\",\n  \"slug\": \"jd-shopping\",\n  \"version\": \"2.1.1\",\n  \"publishedAt\": 1782214407474\n}"},{"path":"references/browser-workflow.md","content":"# Browser Workflow Guide\n\n## Scope\n\nThis skill may use browser automation for JD.com research and cart preparation. It may operate inside a user-owned logged-in browser session after the user logs in manually, but it must stop at the product page or cart page before checkout settlement.\n\nThe agent never performs login, CAPTCHA, identity checks, checkout settlement, final order submission, order confirmation, payment, bank, wallet, installment, or payment-provider actions.\n\n## Allowed Operations\n\n| Operation | Login Required | Allowed |\n|-----------|----------------|---------|\n| Search public result pages | No | Yes |\n| Open product pages | No | Yes |\n| Read specs, reviews, visible prices, seller badges, and delivery hints | No | Yes |\n| Compare candidates | No | Yes |\n| Select SKU/options | Sometimes | Yes, after confirmation |\n| Add confirmed item to cart | Yes | Yes, after confirmation |\n| Review cart contents | Yes | Yes |\n| Adjust quantity or remove wrong cart item | Yes | Yes, after confirmation |\n| Organize visible cart/product promotions | Yes | Yes, after confirmation |\n| Login, CAPTCHA, identity checks | Yes | No |\n| Address selection, invoice, checkout settlement, submit order, payment | Yes | No |\n\n## Discovery\n\n```javascript\nbrowser.navigate(\"https://search.jd.com/Search?keyword=...\")\n\nsnapshot.extract({\n  title: \".p-name\",\n  price: \".p-price .J_price, .p-price\",\n  shop: \".p-shop\",\n  reviewCount: \".p-commit\"\n})\n```\n\nIf selectors fail, use visible text and page structure instead of inventing facts. JD page markup changes often; selector examples are hints, not guarantees.\n\n## Product Detail\n\n```javascript\nbrowser.navigate(productUrl)\n\nsnapshot.extract({\n  title: \".sku-name\",\n  visiblePrice: \".price, .summary-price\",\n  promotions: \".prom-words, .J-prom-wrap\",\n  specs: \"#detail .Ptable, .parameter2\",\n  reviews: \".comment-item\"\n})\n```\n\nCapture:\n\n- Product title and model\n- Selected SKU and variant\n- Visible public price\n- Seller name and seller badge\n- Review count and recurring review themes\n- Visible promotion or coupon notes\n- Delivery cue when visible\n\n## Cart Preparation\n\nBefore changing cart state, ask for confirmation:\n\n```text\n我准备把这个规格加入购物车：{product} / {sku} / {visiblePrice}。确认继续吗？\n```\n\nAfter confirmation:\n\n```javascript\nbrowser.click(addToCartControl)\nbrowser.navigate(\"https://cart.jd.com/cart_index/\")\n\nsnapshot.extract({\n  items: \".item-list .item-item\",\n  subtotal: \".amount .sum\",\n  promos: \".promotion, .coupon, .cart-gift\"\n})\n```\n\nCart preparation ends in the cart. Summarize what is ready and tell the user to complete checkout settlement, final confirmation, and payment manually.\n\nDo not click controls whose visible text means:\n\n- 去结算\n- 结算\n- 提交订单\n- 确认订单\n- 确认下单\n- 立即购买\n- 立即支付\n- 支付\n- 白条支付\n- 银行卡\n- 钱包\n\n## Stop Rules\n\nStop browser automation and hand control to the user when any of these appears:\n\n- Login prompt, SMS verification, password field, CAPTCHA, or identity check\n- Address selection, invoice details, checkout settlement, f"},{"path":"references/output-patterns.md","content":"# Output Patterns\n\n## Recommendation\n\nState whether JD is a strong fit for this purchase.\n\n## Product Comparison\n\nUse a compact table when comparing options:\n\n| Option | Visible Price | Seller Type | Trust Signal | Concern | Best For |\n|--------|---------------|-------------|--------------|---------|----------|\n| ... | ... | ... | ... | ... | ... |\n\n## Why\n\nExplain the main public signals: seller type, visible price, reviews, delivery hint, promotion conditions, and after-sales expectations.\n\n## Caveats\n\nMention uncertain final price, account-only coupon eligibility, stock, address-dependent delivery, invoice/address checks, and seller policy differences.\n\n## Cart-Ready Summary\n\nWhen the user asks for shopping help, summarize the prepared cart state:\n\n- Product and SKU\n- Seller and trust reason\n- Quantity\n- Visible cart price or subtotal\n- Visible coupon or promo notes\n- Review caveats\n- User-only next steps: login if needed, checkout settlement, address/invoice review, final confirmation, and payment\n\nNever call the cart state an order preview or payment-ready state. Say the cart is prepared and the user controls settlement and payment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1414,"uniquenessScore":44,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:49:41.366Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:49:41.366Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:18:21.781Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}