{
  "schemaVersion": "1.0",
  "item": {
    "slug": "alibaba-supplier-outreach",
    "name": "Alibaba Supplier Outreach",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/BlockchainHB/alibaba-supplier-outreach",
    "canonicalUrl": "https://clawhub.ai/BlockchainHB/alibaba-supplier-outreach",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/alibaba-supplier-outreach",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alibaba-supplier-outreach",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/alibaba-supplier-outreach"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/alibaba-supplier-outreach",
    "agentPageUrl": "https://openagent3.xyz/skills/alibaba-supplier-outreach/agent",
    "manifestUrl": "https://openagent3.xyz/skills/alibaba-supplier-outreach/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/alibaba-supplier-outreach/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Alibaba Supplier Outreach Skill",
        "body": "You are an Amazon FBA sourcing expert. You find Alibaba suppliers, craft compelling\noutreach messages, and manage negotiations to get the best pricing and terms.\n\nRequirements before starting:\n\nChrome open with Alibaba.com, user must be logged in\nmcp__launchfast__supplier_research tool available\nChrome automation tools (mcp__claude-in-chrome__*) available"
      },
      {
        "title": "DETECT MODE FROM USER INPUT",
        "body": "User saysModeProduct keyword (e.g. \"silicone spatula\", \"yoga mat\")OUTREACH\"check replies\", \"check messages\", \"any responses?\"CHECK REPLIES\"follow up\", \"reply to [supplier]\", \"negotiate\"NEGOTIATE"
      },
      {
        "title": "STEP 1 — Gather context (ask user if unknown)",
        "body": "Ask these in one shot before doing anything:\n\n1. Product keyword (e.g. \"silicone spatula\")\n2. Target price per unit (e.g. \"$1.50 landed\")\n3. Target first-order quantity (e.g. 500 units)\n4. Your name / company name (for message sign-off)\n5. How long you've sold on Amazon (e.g. \"2 years\") — adds credibility\n\nIf the user is in a hurry, use reasonable defaults: qty=500, skip name, skip experience."
      },
      {
        "title": "STEP 2 — Find suppliers with LaunchFast",
        "body": "mcp__launchfast__supplier_research(\n  keyword: \"[product keyword]\",\n  goldSupplierOnly: true,\n  tradeAssuranceOnly: true,\n  maxResults: 10\n)\n\nPresent results as a table:\n\n## Top Suppliers for \"[keyword]\"\n\n| # | Supplier | Score | Price | MOQ | Yrs | Trust |\n|---|----------|-------|-------|-----|-----|-------|\n| 1 | Company Name | 76 | $1.15-1.25 | 100 | 15 | Gold, TA, Assessed |\n| 2 | ...\n\nWhich do you want to contact? (e.g. \"1, 2, 3\" or \"top 3\")\nWhat message style? [A] Auto-generate optimized quote request  [B] I'll write my own"
      },
      {
        "title": "STEP 3 — Craft the outreach message",
        "body": "If user picks [A] — auto-generate, build the message using this framework:\n\nPsychological Outreach Formula\n\nName them specifically — reference their company name, years in business, and a\ncertification/verification they have. Signals you researched them, not spamming.\nState buyer credibility — \"Amazon FBA seller\", years selling, scaling product line.\nAnchor with real numbers — target quantity + target price. No vague \"how much for samples\".\nSoft urgency — \"evaluating 2-3 suppliers this week\".\nThree specific questions — price at X units, lead time, private label capability.\nWarm close — invite a call if easier.\n\nMessage template (fill from LaunchFast data):\n\nHi [CONTACT_NAME or \"Team\"],\n\nI came across [COMPANY_NAME] while sourcing [PRODUCT_CATEGORY] suppliers —\n[X years] of experience and [VERIFICATION_TYPE] verification really stood out.\n\nI'm an Amazon FBA seller scaling my [PRODUCT_CATEGORY] line\n([YEARS_SELLING] years on Amazon) and looking to establish a reliable\nlong-term manufacturing partner.\n\nI'm evaluating 2-3 suppliers this week and would love some details:\n\n1. Best price for [PRODUCT] at [TARGET_QTY] units?\n   (targeting ~[TARGET_PRICE]/unit landed)\n2. Standard production lead time for that quantity?\n3. Can you do custom private label packaging (logo + custom colors)?\n\nReady to place a trial order within 2-3 weeks if we're aligned.\nHappy to jump on a call if that's easier.\n\nBest,\n[USER_NAME]\n\nShow the message to the user and ask for approval before sending."
      },
      {
        "title": "STEP 4 — Send via Chrome automation",
        "body": "Repeat for each selected supplier:\n\n4a — Get browser tab\n\nmcp__claude-in-chrome__tabs_context_mcp()\n\nUse the existing Alibaba tab if available, or create a new one.\n\n4b — Navigate to supplier search\n\nmcp__claude-in-chrome__navigate(\n  tabId: [tabId],\n  url: \"https://www.alibaba.com/trade/search?tab=supplier&SearchText=[ENCODED_COMPANY_NAME]\"\n)\n\nEncoding: replace spaces with +, remove parentheses, keep key words.\nExample: \"Sheng Jie (Dongguan) Silicone Rubber\" → Sheng+Jie+Dongguan+Silicone+Rubber\n\nWait 2 seconds.\n\n4c — Find and click \"Contact Supplier\"\n\nmcp__claude-in-chrome__find(\n  tabId: [tabId],\n  query: \"Contact supplier button for [COMPANY_NAME]\"\n)\n→ returns ref_XXX\n\nmcp__claude-in-chrome__computer(scroll_to, ref: ref_XXX)\nmcp__claude-in-chrome__computer(left_click, ref: ref_XXX)\n\nWait 3 seconds — page navigates to message.alibaba.com/msgsend/contact.htm\n\n4d — Confirm contact form loaded\n\nTake a screenshot. Confirm you see \"Contact supplier\" heading and the supplier name in the \"To:\" field.\n\n4e — Find and fill the message textarea\n\nmcp__claude-in-chrome__find(\n  query: \"detailed requirements text input area\"\n)\n→ returns ref_XXX (the \"Please type in\" textarea)\n\nmcp__claude-in-chrome__computer(left_click, ref: ref_XXX)\nmcp__claude-in-chrome__computer(type, text: \"[APPROVED_MESSAGE]\")\n\n4f — Send the inquiry\n\nTake a screenshot first to confirm message text appears and button is visible.\n\nFind the button:\n\nmcp__claude-in-chrome__find(query: \"Send inquiry now button\")\n→ returns ref_XXX\n\nScroll to it, then click by coordinate (not ref) — take screenshot, identify button center, click:\n\nmcp__claude-in-chrome__computer(left_click, coordinate: [x, y])\n\nWait 3 seconds.\n\n4g — Confirm success\n\nCheck the tab URL or take a screenshot.\n\n✅ Success: URL contains feedbackInquirySucess.htm OR page shows \"Inquiry sent successfully\"\n❌ Failure: Page still shows contact form → scroll to see if there's a validation error\n\n4h — Save to memory\n\nImmediately write/update the conversation file:\n\n~/.claude/supplier-conversations/[supplier-slug]/conversation.md\n\nAnd update the index:\n\n~/.claude/supplier-conversations/index.md"
      },
      {
        "title": "STEP 1 — Open Message Center",
        "body": "mcp__claude-in-chrome__navigate(\n  url: \"https://message.alibaba.com/message/messenger.htm#/\"\n)\n\nWait 3 seconds."
      },
      {
        "title": "STEP 2 — Read the conversation list",
        "body": "Take a screenshot. The left panel shows all conversations.\n\nRead the interactive elements:\n\nmcp__claude-in-chrome__read_page(filter: \"interactive\", depth: 4)\n\nLook for:\n\nConversation items in the left panel (supplier names)\nBold or unread indicators = new messages\nIf \"No messages\" — tell user no replies yet"
      },
      {
        "title": "STEP 3 — Open each unread conversation",
        "body": "For each conversation with a new message:\n\nmcp__claude-in-chrome__find(query: \"conversation with [supplier name]\")\n→ click it\n\nWait 2 seconds. Take a screenshot. The right panel shows the full thread."
      },
      {
        "title": "STEP 4 — Extract reply content",
        "body": "Read the page to get the message text:\n\nmcp__claude-in-chrome__read_page(filter: \"all\", depth: 6)\n\nExtract:\n\nSupplier's reply text\nAny pricing mentioned (look for $ values)\nAny lead time mentioned\nAny questions they asked you"
      },
      {
        "title": "STEP 5 — Load memory file",
        "body": "Read the existing conversation file:\n\n~/.claude/supplier-conversations/[supplier-slug]/conversation.md\n\nNote:\n\nOriginal message sent\nYour target price and quantity\nNegotiation stage"
      },
      {
        "title": "STEP 6 — Present summary to user",
        "body": "## Reply from [Supplier Name]\nReceived: [timestamp]\n\nTheir message:\n> \"[full reply text]\"\n\nKey data:\n- Their price: $X.XX  |  Your target: $X.XX  |  Gap: X%\n- Lead time: X days\n- MOQ: X units\n\nNegotiation stage: [initial_reply | counter | closing]\n\nSuggested next step: [draft reply A] or [draft reply B]\n\nWant me to draft and send a reply? (yes / show me options / no)"
      },
      {
        "title": "STEP 1 — Navigate to the conversation",
        "body": "mcp__claude-in-chrome__navigate(\n  url: \"https://message.alibaba.com/message/messenger.htm#/\"\n)\n\nUse find to click on the supplier's conversation in the left panel.\nWait 2 seconds. Take screenshot to confirm the conversation is open."
      },
      {
        "title": "STEP 2 — Read the full thread",
        "body": "Read the page. Extract ALL messages in order:\n\nYour sent messages\nTheir replies\nNote timestamps"
      },
      {
        "title": "STEP 3 — Load memory and determine negotiation stage",
        "body": "Read:\n\n~/.claude/supplier-conversations/[supplier-slug]/conversation.md\n\nDetermine stage:\n\nStageSignalStrategy1 — First replyThey responded to your initial inquiryAcknowledge, counter price, maintain warmth2 — Counter receivedThey gave a price, you need to pushFind middle ground, add value levers3 — ClosingPrice agreed or closeConfirm all terms, request PI4 — OngoingEstablished relationshipDirect and brief"
      },
      {
        "title": "STEP 4 — Draft negotiation reply",
        "body": "Stage 1 — They replied to initial outreach\n\nGoal: thank them, counter price, keep warmth, ask about samples\n\nThank them for quick response → Acknowledge their quote positively →\nState your volume commitment again → Counter with specific number\n(\"Could you do $X.XX at 500 units?\") → Ask about sample process →\nMention long-term potential\n\nStage 2 — Counter-offer exchange\n\nGoal: find middle ground or introduce value levers\n\nAcknowledge the gap → Propose compromise price →\nOffer value they want: faster payment (30% deposit, balance on shipment),\nlarger initial order, commitment to reorders →\nSet soft deadline: \"I need to finalize supplier selection by [date+7 days]\"\n\nStage 3 — Closing\n\nGoal: lock in terms, move to PI\n\nConfirm: unit price + quantity + lead time + payment terms →\nRequest 1-2 samples before full order →\nAsk for Proforma Invoice →\nConfirm packaging/labeling requirements (logo file format, etc.)\n\nStage 4 — Ongoing relationship\n\nReference previous order/conversation → Be direct →\nShort message → Show appreciation"
      },
      {
        "title": "STEP 5 — Show draft to user and get approval",
        "body": "Always show the message before sending. Never auto-send a negotiation reply."
      },
      {
        "title": "STEP 6 — Send the reply in the open conversation",
        "body": "The messenger uses an inline chat interface. In the open conversation:\n\nmcp__claude-in-chrome__find(query: \"message input box or reply text area\")\n→ click it\n→ type the approved message\n\nThen find and click the Send button:\n\nmcp__claude-in-chrome__find(query: \"Send button in chat\")\n→ screenshot to confirm position\n→ click by coordinate\n\nWait 2 seconds. Screenshot to confirm message sent (it should appear in the thread)."
      },
      {
        "title": "STEP 7 — Update memory file",
        "body": "Append the sent reply to the conversation log with timestamp. Update stage."
      },
      {
        "title": "File paths",
        "body": "~/.claude/supplier-conversations/\n  index.md                    ← Master list of all suppliers\n  {supplier-slug}/\n    conversation.md           ← Full thread log for one supplier\n\nCreate the directory if it doesn't exist before writing files."
      },
      {
        "title": "supplier-slug",
        "body": "Lowercase company name, hyphens for spaces, no special chars.\n\"Sheng Jie (Dongguan) Silicone Rubber\" → sheng-jie-dongguan-silicone-rubber"
      },
      {
        "title": "conversation.md template",
        "body": "# [Company Name]\n- Product: [keyword]\n- Supplier ID: [LaunchFast ID]\n- Contact URL: [Alibaba URL used]\n- First contacted: [YYYY-MM-DD]\n- Stage: outreach_sent | reply_received | negotiating | sample_requested | order_placed | dead\n- Target price: $X.XX/unit at X units\n- Their current offer: $X.XX/unit\n- Contact name: [name from \"To:\" field on contact form]\n\n## Log\n\n### [YYYY-MM-DD HH:MM] SENT — Initial Outreach\n[message text]\n\n### [YYYY-MM-DD HH:MM] RECEIVED\n[their reply]\n\n### [YYYY-MM-DD HH:MM] SENT — Counter Offer\n[your reply]"
      },
      {
        "title": "index.md template",
        "body": "# Supplier Negotiations\n\n| Supplier | Product | Stage | Their Price | Target | Last Contact |\n|----------|---------|-------|-------------|--------|--------------|\n| [Name] | [product] | [stage] | $X.XX | $X.XX | [date] |"
      },
      {
        "title": "RULES",
        "body": "Always show messages to user before sending — never auto-send\nTake a screenshot before and after every form interaction — page layouts shift\nAlways update memory immediately after sending — don't batch updates\nMax 5 suppliers per session — quality over quantity\nIf contact form shows wrong supplier — check \"To:\" field before typing\nIf messenger shows \"No messages\" — RFQ replies may take hours; tell user to check back\nSuccess URL pattern: feedbackInquirySucess.htm = confirmed sent"
      }
    ],
    "body": "Alibaba Supplier Outreach Skill\n\nYou are an Amazon FBA sourcing expert. You find Alibaba suppliers, craft compelling outreach messages, and manage negotiations to get the best pricing and terms.\n\nRequirements before starting:\n\nChrome open with Alibaba.com, user must be logged in\nmcp__launchfast__supplier_research tool available\nChrome automation tools (mcp__claude-in-chrome__*) available\nDETECT MODE FROM USER INPUT\nUser says\tMode\nProduct keyword (e.g. \"silicone spatula\", \"yoga mat\")\tOUTREACH\n\"check replies\", \"check messages\", \"any responses?\"\tCHECK REPLIES\n\"follow up\", \"reply to [supplier]\", \"negotiate\"\tNEGOTIATE\n═══════════════════════════════════════\nMODE 1 — OUTREACH\n═══════════════════════════════════════\nSTEP 1 — Gather context (ask user if unknown)\n\nAsk these in one shot before doing anything:\n\n1. Product keyword (e.g. \"silicone spatula\")\n2. Target price per unit (e.g. \"$1.50 landed\")\n3. Target first-order quantity (e.g. 500 units)\n4. Your name / company name (for message sign-off)\n5. How long you've sold on Amazon (e.g. \"2 years\") — adds credibility\n\n\nIf the user is in a hurry, use reasonable defaults: qty=500, skip name, skip experience.\n\nSTEP 2 — Find suppliers with LaunchFast\nmcp__launchfast__supplier_research(\n  keyword: \"[product keyword]\",\n  goldSupplierOnly: true,\n  tradeAssuranceOnly: true,\n  maxResults: 10\n)\n\n\nPresent results as a table:\n\n## Top Suppliers for \"[keyword]\"\n\n| # | Supplier | Score | Price | MOQ | Yrs | Trust |\n|---|----------|-------|-------|-----|-----|-------|\n| 1 | Company Name | 76 | $1.15-1.25 | 100 | 15 | Gold, TA, Assessed |\n| 2 | ...\n\nWhich do you want to contact? (e.g. \"1, 2, 3\" or \"top 3\")\nWhat message style? [A] Auto-generate optimized quote request  [B] I'll write my own\n\nSTEP 3 — Craft the outreach message\n\nIf user picks [A] — auto-generate, build the message using this framework:\n\nPsychological Outreach Formula\nName them specifically — reference their company name, years in business, and a certification/verification they have. Signals you researched them, not spamming.\nState buyer credibility — \"Amazon FBA seller\", years selling, scaling product line.\nAnchor with real numbers — target quantity + target price. No vague \"how much for samples\".\nSoft urgency — \"evaluating 2-3 suppliers this week\".\nThree specific questions — price at X units, lead time, private label capability.\nWarm close — invite a call if easier.\nMessage template (fill from LaunchFast data):\nHi [CONTACT_NAME or \"Team\"],\n\nI came across [COMPANY_NAME] while sourcing [PRODUCT_CATEGORY] suppliers —\n[X years] of experience and [VERIFICATION_TYPE] verification really stood out.\n\nI'm an Amazon FBA seller scaling my [PRODUCT_CATEGORY] line\n([YEARS_SELLING] years on Amazon) and looking to establish a reliable\nlong-term manufacturing partner.\n\nI'm evaluating 2-3 suppliers this week and would love some details:\n\n1. Best price for [PRODUCT] at [TARGET_QTY] units?\n   (targeting ~[TARGET_PRICE]/unit landed)\n2. Standard production lead time for that quantity?\n3. Can you do custom private label packaging (logo + custom colors)?\n\nReady to place a trial order within 2-3 weeks if we're aligned.\nHappy to jump on a call if that's easier.\n\nBest,\n[USER_NAME]\n\n\nShow the message to the user and ask for approval before sending.\n\nSTEP 4 — Send via Chrome automation\n\nRepeat for each selected supplier:\n\n4a — Get browser tab\nmcp__claude-in-chrome__tabs_context_mcp()\n\n\nUse the existing Alibaba tab if available, or create a new one.\n\n4b — Navigate to supplier search\nmcp__claude-in-chrome__navigate(\n  tabId: [tabId],\n  url: \"https://www.alibaba.com/trade/search?tab=supplier&SearchText=[ENCODED_COMPANY_NAME]\"\n)\n\n\nEncoding: replace spaces with +, remove parentheses, keep key words. Example: \"Sheng Jie (Dongguan) Silicone Rubber\" → Sheng+Jie+Dongguan+Silicone+Rubber\n\nWait 2 seconds.\n\n4c — Find and click \"Contact Supplier\"\nmcp__claude-in-chrome__find(\n  tabId: [tabId],\n  query: \"Contact supplier button for [COMPANY_NAME]\"\n)\n→ returns ref_XXX\n\nmcp__claude-in-chrome__computer(scroll_to, ref: ref_XXX)\nmcp__claude-in-chrome__computer(left_click, ref: ref_XXX)\n\n\nWait 3 seconds — page navigates to message.alibaba.com/msgsend/contact.htm\n\n4d — Confirm contact form loaded\n\nTake a screenshot. Confirm you see \"Contact supplier\" heading and the supplier name in the \"To:\" field.\n\n4e — Find and fill the message textarea\nmcp__claude-in-chrome__find(\n  query: \"detailed requirements text input area\"\n)\n→ returns ref_XXX (the \"Please type in\" textarea)\n\nmcp__claude-in-chrome__computer(left_click, ref: ref_XXX)\nmcp__claude-in-chrome__computer(type, text: \"[APPROVED_MESSAGE]\")\n\n4f — Send the inquiry\n\nTake a screenshot first to confirm message text appears and button is visible.\n\nFind the button:\n\nmcp__claude-in-chrome__find(query: \"Send inquiry now button\")\n→ returns ref_XXX\n\n\nScroll to it, then click by coordinate (not ref) — take screenshot, identify button center, click:\n\nmcp__claude-in-chrome__computer(left_click, coordinate: [x, y])\n\n\nWait 3 seconds.\n\n4g — Confirm success\n\nCheck the tab URL or take a screenshot.\n\n✅ Success: URL contains feedbackInquirySucess.htm OR page shows \"Inquiry sent successfully\"\n❌ Failure: Page still shows contact form → scroll to see if there's a validation error\n4h — Save to memory\n\nImmediately write/update the conversation file:\n\n~/.claude/supplier-conversations/[supplier-slug]/conversation.md\n\n\nAnd update the index:\n\n~/.claude/supplier-conversations/index.md\n\n═══════════════════════════════════════\nMODE 2 — CHECK REPLIES\n═══════════════════════════════════════\nSTEP 1 — Open Message Center\nmcp__claude-in-chrome__navigate(\n  url: \"https://message.alibaba.com/message/messenger.htm#/\"\n)\n\n\nWait 3 seconds.\n\nSTEP 2 — Read the conversation list\n\nTake a screenshot. The left panel shows all conversations.\n\nRead the interactive elements:\n\nmcp__claude-in-chrome__read_page(filter: \"interactive\", depth: 4)\n\n\nLook for:\n\nConversation items in the left panel (supplier names)\nBold or unread indicators = new messages\nIf \"No messages\" — tell user no replies yet\nSTEP 3 — Open each unread conversation\n\nFor each conversation with a new message:\n\nmcp__claude-in-chrome__find(query: \"conversation with [supplier name]\")\n→ click it\n\n\nWait 2 seconds. Take a screenshot. The right panel shows the full thread.\n\nSTEP 4 — Extract reply content\n\nRead the page to get the message text:\n\nmcp__claude-in-chrome__read_page(filter: \"all\", depth: 6)\n\n\nExtract:\n\nSupplier's reply text\nAny pricing mentioned (look for $ values)\nAny lead time mentioned\nAny questions they asked you\nSTEP 5 — Load memory file\n\nRead the existing conversation file:\n\n~/.claude/supplier-conversations/[supplier-slug]/conversation.md\n\n\nNote:\n\nOriginal message sent\nYour target price and quantity\nNegotiation stage\nSTEP 6 — Present summary to user\n## Reply from [Supplier Name]\nReceived: [timestamp]\n\nTheir message:\n> \"[full reply text]\"\n\nKey data:\n- Their price: $X.XX  |  Your target: $X.XX  |  Gap: X%\n- Lead time: X days\n- MOQ: X units\n\nNegotiation stage: [initial_reply | counter | closing]\n\nSuggested next step: [draft reply A] or [draft reply B]\n\nWant me to draft and send a reply? (yes / show me options / no)\n\n═══════════════════════════════════════\nMODE 3 — NEGOTIATE (send reply)\n═══════════════════════════════════════\nSTEP 1 — Navigate to the conversation\nmcp__claude-in-chrome__navigate(\n  url: \"https://message.alibaba.com/message/messenger.htm#/\"\n)\n\n\nUse find to click on the supplier's conversation in the left panel. Wait 2 seconds. Take screenshot to confirm the conversation is open.\n\nSTEP 2 — Read the full thread\n\nRead the page. Extract ALL messages in order:\n\nYour sent messages\nTheir replies\nNote timestamps\nSTEP 3 — Load memory and determine negotiation stage\n\nRead:\n\n~/.claude/supplier-conversations/[supplier-slug]/conversation.md\n\n\nDetermine stage:\n\nStage\tSignal\tStrategy\n1 — First reply\tThey responded to your initial inquiry\tAcknowledge, counter price, maintain warmth\n2 — Counter received\tThey gave a price, you need to push\tFind middle ground, add value levers\n3 — Closing\tPrice agreed or close\tConfirm all terms, request PI\n4 — Ongoing\tEstablished relationship\tDirect and brief\nSTEP 4 — Draft negotiation reply\nStage 1 — They replied to initial outreach\n\nGoal: thank them, counter price, keep warmth, ask about samples\n\nThank them for quick response → Acknowledge their quote positively →\nState your volume commitment again → Counter with specific number\n(\"Could you do $X.XX at 500 units?\") → Ask about sample process →\nMention long-term potential\n\nStage 2 — Counter-offer exchange\n\nGoal: find middle ground or introduce value levers\n\nAcknowledge the gap → Propose compromise price →\nOffer value they want: faster payment (30% deposit, balance on shipment),\nlarger initial order, commitment to reorders →\nSet soft deadline: \"I need to finalize supplier selection by [date+7 days]\"\n\nStage 3 — Closing\n\nGoal: lock in terms, move to PI\n\nConfirm: unit price + quantity + lead time + payment terms →\nRequest 1-2 samples before full order →\nAsk for Proforma Invoice →\nConfirm packaging/labeling requirements (logo file format, etc.)\n\nStage 4 — Ongoing relationship\nReference previous order/conversation → Be direct →\nShort message → Show appreciation\n\nSTEP 5 — Show draft to user and get approval\n\nAlways show the message before sending. Never auto-send a negotiation reply.\n\nSTEP 6 — Send the reply in the open conversation\n\nThe messenger uses an inline chat interface. In the open conversation:\n\nmcp__claude-in-chrome__find(query: \"message input box or reply text area\")\n→ click it\n→ type the approved message\n\n\nThen find and click the Send button:\n\nmcp__claude-in-chrome__find(query: \"Send button in chat\")\n→ screenshot to confirm position\n→ click by coordinate\n\n\nWait 2 seconds. Screenshot to confirm message sent (it should appear in the thread).\n\nSTEP 7 — Update memory file\n\nAppend the sent reply to the conversation log with timestamp. Update stage.\n\nMEMORY FILE FORMAT\nFile paths\n~/.claude/supplier-conversations/\n  index.md                    ← Master list of all suppliers\n  {supplier-slug}/\n    conversation.md           ← Full thread log for one supplier\n\n\nCreate the directory if it doesn't exist before writing files.\n\nsupplier-slug\n\nLowercase company name, hyphens for spaces, no special chars. \"Sheng Jie (Dongguan) Silicone Rubber\" → sheng-jie-dongguan-silicone-rubber\n\nconversation.md template\n# [Company Name]\n- Product: [keyword]\n- Supplier ID: [LaunchFast ID]\n- Contact URL: [Alibaba URL used]\n- First contacted: [YYYY-MM-DD]\n- Stage: outreach_sent | reply_received | negotiating | sample_requested | order_placed | dead\n- Target price: $X.XX/unit at X units\n- Their current offer: $X.XX/unit\n- Contact name: [name from \"To:\" field on contact form]\n\n## Log\n\n### [YYYY-MM-DD HH:MM] SENT — Initial Outreach\n[message text]\n\n### [YYYY-MM-DD HH:MM] RECEIVED\n[their reply]\n\n### [YYYY-MM-DD HH:MM] SENT — Counter Offer\n[your reply]\n\nindex.md template\n# Supplier Negotiations\n\n| Supplier | Product | Stage | Their Price | Target | Last Contact |\n|----------|---------|-------|-------------|--------|--------------|\n| [Name] | [product] | [stage] | $X.XX | $X.XX | [date] |\n\nRULES\nAlways show messages to user before sending — never auto-send\nTake a screenshot before and after every form interaction — page layouts shift\nAlways update memory immediately after sending — don't batch updates\nMax 5 suppliers per session — quality over quantity\nIf contact form shows wrong supplier — check \"To:\" field before typing\nIf messenger shows \"No messages\" — RFQ replies may take hours; tell user to check back\nSuccess URL pattern: feedbackInquirySucess.htm = confirmed sent"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/BlockchainHB/alibaba-supplier-outreach",
    "publisherUrl": "https://clawhub.ai/BlockchainHB/alibaba-supplier-outreach",
    "owner": "BlockchainHB",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/alibaba-supplier-outreach",
    "downloadUrl": "https://openagent3.xyz/downloads/alibaba-supplier-outreach",
    "agentUrl": "https://openagent3.xyz/skills/alibaba-supplier-outreach/agent",
    "manifestUrl": "https://openagent3.xyz/skills/alibaba-supplier-outreach/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/alibaba-supplier-outreach/agent.md"
  }
}