{
  "schemaVersion": "1.0",
  "item": {
    "slug": "mcdonald-order",
    "name": "麦当劳智能点餐助手",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/lililiSir/mcdonald-order",
    "canonicalUrl": "https://clawhub.ai/lililiSir/mcdonald-order",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/mcdonald-order",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mcdonald-order",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "SECURITY.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/mcdonald-order"
    },
    "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/mcdonald-order",
    "agentPageUrl": "https://openagent3.xyz/skills/mcdonald-order/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mcdonald-order/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mcdonald-order/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Prerequisites",
        "body": "Required Tools: execute_bash\n\nRequired Environment Variables:\n\nMCD_TOKEN (required) - API authentication token from https://mcp.mcd.cn\nMCD_MCP_URL (optional) - MCP service endpoint URL (default: https://mcp.mcd.cn)\n\nSecurity Notes:\n\nMCD_TOKEN contains API credentials - never log or expose in output\nAlways require user confirmation before creating orders or claiming coupons\nPrice calculations must be confirmed by user before order creation\n\nHelp users interact with McDonald's China services through MCP API calls. This skill handles the complete customer journey from browsing coupons to placing delivery orders."
      },
      {
        "title": "Core Capabilities",
        "body": "Coupon Management - Browse available coupons, auto-claim all coupons, view owned coupons\nCampaign Calendar - Check ongoing and upcoming promotional activities\nNutrition Information - Query calorie and nutrition data for menu items, help users build meals within calorie targets\nDelivery Ordering - Complete order flow: address management → menu browsing → price calculation → order creation\nOrder Tracking - Check order status and delivery progress"
      },
      {
        "title": "Prerequisites",
        "body": "Required: MCD_TOKEN environment variable must be set. Users obtain this from https://mcp.mcd.cn\n\nIf the token is missing or API returns authentication errors:\n\nInform the user they need to set MCD_TOKEN\nProvide the registration URL: https://mcp.mcd.cn\nShow how to set it: export MCD_TOKEN=\"your_token_here\""
      },
      {
        "title": "API Call Pattern",
        "body": "All tools are invoked via curl to the MCP endpoint:\n\ncurl -s -X POST \"${MCD_MCP_URL:-https://mcp.mcd.cn}\" \\\n  -H \"Authorization: Bearer ${MCD_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"tools/call\",\"params\":{\"name\":\"TOOL_NAME\",\"arguments\":{...}},\"id\":1}'\n\nParse responses from result.content[0].text or result.structuredContent.\n\nError handling: If you receive authentication errors, guide the user to check their token. For rate limiting, suggest waiting before retrying."
      },
      {
        "title": "Pattern 1: Coupon Discovery & Claiming",
        "body": "Trigger phrases: \"有什么优惠券\", \"帮我领券\", \"麦当劳优惠\"\n\nFlow:\n\nCall available-coupons to show what's claimable\nIf user wants to claim, call auto-bind-coupons\nOptionally call query-my-coupons to confirm\n\nOutput format: Present as a numbered list with:\n\nCoupon name and discount amount\nValidity period\nUsage conditions (if any)"
      },
      {
        "title": "Pattern 2: Delivery Order (Critical Path)",
        "body": "Trigger phrases: \"我要点外卖\", \"麦乐送\", \"点麦当劳\"\n\nFlow (must follow this sequence):\n\nGet delivery address - Call delivery-query-addresses\n\nReturns: addressId, storeCode, beCode (required for all subsequent calls)\nIf empty: Guide user to create address with delivery-create-address\nIf multiple: Ask user to choose\n\n\n\nBrowse menu - Call query-meals with storeCode and beCode\n\nShow menu items with names, prices, and productCode\nUser selects items\n\n\n\nCheck store coupons (optional) - Call query-store-coupons\n\nShow coupons valid at this store\nDisplay applicable products for each coupon\n\n\n\nCalculate price - Call calculate-price with selected items\n\nCritical: All prices are in cents (分), divide by 100 for display\nShow: original price, discounts, delivery fee, packing fee, final total\nWait for user confirmation before proceeding\n\n\n\nCreate order - Call create-order only after user confirms price\n\nReturns payment link and order ID\nGuide user to complete payment\nSuggest they can check status later with query-order\n\nWhy this sequence matters: Each step depends on data from the previous step. The storeCode and beCode from step 1 are required for steps 2-5. Skipping address lookup will cause all subsequent calls to fail."
      },
      {
        "title": "Pattern 3: Nutrition Query & Meal Planning",
        "body": "Trigger phrases: \"热量\", \"卡路里\", \"营养成分\", \"帮我搭配XX卡套餐\"\n\nFlow:\n\nCall list-nutrition-foods to get nutrition database\nIf user wants a specific calorie target, calculate combinations that fit\nPresent options with complete nutrition breakdown\n\nOutput format (required): Always show nutrition data in a table format:\n\n食品热量(kcal)蛋白质(g)脂肪(g)碳水(g)巨无霸563263345中薯条34041644可乐(中)1500039总计10533049128\n\nWhy this matters: Users asking about nutrition need complete macronutrient data, not just calories. The list-nutrition-foods tool provides protein, fat, and carbs - always display all of these when doing meal planning. This helps users make informed dietary decisions."
      },
      {
        "title": "Pattern 4: Order Tracking",
        "body": "Trigger phrases: \"查订单\", \"配送到哪了\", \"订单状态\"\n\nFlow:\n\nAsk for 34-digit order ID if not provided\nCall query-order with the order ID\nShow order status, items, delivery progress"
      },
      {
        "title": "available-coupons",
        "body": "Purpose: List all currently claimable coupons\nParameters: None\nWhen: User asks what coupons are available"
      },
      {
        "title": "auto-bind-coupons",
        "body": "Purpose: Claim all available coupons to user's account\nParameters: None\nWhen: User says \"帮我领券\", \"一键领取\""
      },
      {
        "title": "query-my-coupons",
        "body": "Purpose: Show coupons user has already claimed\nParameters: page (default \"1\"), pageSize (default \"50\")\nWhen: User asks \"我有哪些券\""
      },
      {
        "title": "campaign-calendar",
        "body": "Purpose: Show recent and upcoming promotional campaigns\nParameters: specifiedDate (optional, format: yyyy-MM-dd)\nWhen: User asks about promotions or activities"
      },
      {
        "title": "list-nutrition-foods",
        "body": "Purpose: Get nutrition data for common menu items\nParameters: None\nReturns: Nutrition database with calories, protein, fat, carbs, sodium, calcium for each item\nWhen: User asks about calories, nutrition, or wants meal planning help\nOutput requirement: Always present data in table format showing all available nutrition fields, not just calories"
      },
      {
        "title": "delivery-query-addresses",
        "body": "Purpose: Get user's saved delivery addresses and matching store info\nParameters: None\nReturns: addressId, storeCode, beCode (save these for subsequent calls)\nWhen: Starting any delivery order flow\nCritical: This must be the first call in the delivery workflow"
      },
      {
        "title": "delivery-create-address",
        "body": "Purpose: Add a new delivery address\nParameters (all required):\n\ncity: City name (e.g., \"南京市\")\ncontactName: Contact person name\ngender: \"先生\" or \"女士\"\nphone: 11-digit mobile number starting with 1\naddress: Street address\naddressDetail: Unit/room number\nWhen: User has no addresses or wants to add a new one\nValidation: Never use placeholder values. Ask user for real information if missing."
      },
      {
        "title": "query-store-coupons",
        "body": "Purpose: Show coupons valid at a specific store and their applicable products\nParameters: storeCode, beCode (from delivery-query-addresses)\nWhen: User wants to see what coupons they can use for current order\nPrerequisite: Must call delivery-query-addresses first"
      },
      {
        "title": "query-meals",
        "body": "Purpose: Get menu items available at a store\nParameters: storeCode, beCode (from delivery-query-addresses)\nReturns: Product list with productCode needed for ordering\nWhen: User wants to browse menu\nPrerequisite: Must call delivery-query-addresses first"
      },
      {
        "title": "query-meal-detail",
        "body": "Purpose: Get detailed info about a specific menu item\nParameters: storeCode, beCode, code (product code from query-meals)\nWhen: User asks for details about a specific item"
      },
      {
        "title": "calculate-price",
        "body": "Purpose: Calculate order total including discounts, delivery, and packing fees\nParameters:\n\nstoreCode, beCode (from delivery-query-addresses)\nitems: Array of {productCode, quantity, couponId?, couponCode?}\nReturns: Prices in cents (分) - divide by 100 for display\nWhen: After user selects items, before creating order\nCritical: Always call this and get user confirmation before create-order"
      },
      {
        "title": "create-order",
        "body": "Purpose: Place a delivery order\nParameters:\n\naddressId (from delivery-query-addresses)\nstoreCode, beCode (from delivery-query-addresses)\nitems: Array of {productCode, quantity, couponId?, couponCode?}\nReturns: Payment link and order ID\nWhen: After user confirms price from calculate-price\nPrerequisites:\n\nMust call delivery-query-addresses first\nMust call calculate-price and get user confirmation"
      },
      {
        "title": "query-order",
        "body": "Purpose: Check order status and delivery progress\nParameters: orderId (34-digit order tracking number)\nWhen: User wants to track their order"
      },
      {
        "title": "now-time-info",
        "body": "Purpose: Get current server time for checking campaign validity\nParameters: None\nWhen: Needed to determine if promotions are active (usually automatic)"
      },
      {
        "title": "Communication Guidelines",
        "body": "Use friendly, conversational Chinese\nWhen showing prices, always convert from cents to yuan (divide by 100)\nFor delivery orders, explain each step briefly so users understand the flow\nIf an API call fails, explain the error in plain language and suggest next steps\nWhen order is created, remind users to complete payment and offer to help track the order later"
      },
      {
        "title": "Common Pitfalls",
        "body": "Skipping address lookup: Never try to query menu or create orders without first calling delivery-query-addresses\nPrice unit confusion: API returns cents (分), always divide by 100 before showing to users\nMissing price confirmation: Always call calculate-price and wait for user OK before create-order\nUsing placeholder data: For delivery-create-address, never use fake phone numbers or addresses - ask the user for real information\nWrong parameter source: storeCode and beCode must come from the same store record in delivery-query-addresses response"
      },
      {
        "title": "Example Interactions",
        "body": "Example 1: Quick coupon claim\n\nUser: 今天有什么优惠券？\nAssistant: [calls available-coupons]\nAssistant: 当前可领取3张优惠券：\n1. 麦辣鸡腿堡套餐立减5元（有效期至3月10日）\n2. 任意饮品第二杯半价（有效期至3月15日）\n3. 满30减5元（有效期至3月20日）\n\n需要帮你一键领取吗？\nUser: 好的\nAssistant: [calls auto-bind-coupons]\nAssistant: ✅ 已成功领取3张优惠券到您的账户！\n\nExample 2: Delivery order with coupon\n\nUser: 我想点麦乐送\nAssistant: [calls delivery-query-addresses]\nAssistant: 您有以下配送地址：\n1. 📍 清竹园9号楼 2单元508（李明 先生）\n\n请选择配送地址，或告诉我新地址信息。\nUser: 就第一个\nAssistant: [calls query-store-coupons, query-meals in parallel]\nAssistant: 好的！这个门店您有2张可用优惠券：\n- 麦辣鸡腿堡套餐立减5元\n- 满30减5元\n\n菜单包括：[shows menu categories]\n您想点什么？\nUser: 一个巨无霸套餐，用满减券\nAssistant: [calls calculate-price with coupon]\nAssistant: 价格明细：\n- 商品原价：35.00元\n- 优惠：-5.00元\n- 运费：6.00元\n- 打包费：2.00元\n- 应付总额：38.00元\n\n确认下单吗？\nUser: 确认\nAssistant: [calls create-order]\nAssistant: ✅ 订单创建成功！订单号：1030938730000733964700499858\n请通过支付链接完成支付：[link]\n支付完成后可以随时问我\"查订单\"来查看配送进度。"
      }
    ],
    "body": "McDonald's Assistant (麦当劳助手)\nPrerequisites\n\nRequired Tools: execute_bash\n\nRequired Environment Variables:\n\nMCD_TOKEN (required) - API authentication token from https://mcp.mcd.cn\nMCD_MCP_URL (optional) - MCP service endpoint URL (default: https://mcp.mcd.cn)\n\nSecurity Notes:\n\nMCD_TOKEN contains API credentials - never log or expose in output\nAlways require user confirmation before creating orders or claiming coupons\nPrice calculations must be confirmed by user before order creation\n\nHelp users interact with McDonald's China services through MCP API calls. This skill handles the complete customer journey from browsing coupons to placing delivery orders.\n\nCore Capabilities\nCoupon Management - Browse available coupons, auto-claim all coupons, view owned coupons\nCampaign Calendar - Check ongoing and upcoming promotional activities\nNutrition Information - Query calorie and nutrition data for menu items, help users build meals within calorie targets\nDelivery Ordering - Complete order flow: address management → menu browsing → price calculation → order creation\nOrder Tracking - Check order status and delivery progress\nPrerequisites\n\nRequired: MCD_TOKEN environment variable must be set. Users obtain this from https://mcp.mcd.cn\n\nIf the token is missing or API returns authentication errors:\n\nInform the user they need to set MCD_TOKEN\nProvide the registration URL: https://mcp.mcd.cn\nShow how to set it: export MCD_TOKEN=\"your_token_here\"\nAPI Call Pattern\n\nAll tools are invoked via curl to the MCP endpoint:\n\ncurl -s -X POST \"${MCD_MCP_URL:-https://mcp.mcd.cn}\" \\\n  -H \"Authorization: Bearer ${MCD_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"tools/call\",\"params\":{\"name\":\"TOOL_NAME\",\"arguments\":{...}},\"id\":1}'\n\n\nParse responses from result.content[0].text or result.structuredContent.\n\nError handling: If you receive authentication errors, guide the user to check their token. For rate limiting, suggest waiting before retrying.\n\nWorkflow Patterns\nPattern 1: Coupon Discovery & Claiming\n\nTrigger phrases: \"有什么优惠券\", \"帮我领券\", \"麦当劳优惠\"\n\nFlow:\n\nCall available-coupons to show what's claimable\nIf user wants to claim, call auto-bind-coupons\nOptionally call query-my-coupons to confirm\n\nOutput format: Present as a numbered list with:\n\nCoupon name and discount amount\nValidity period\nUsage conditions (if any)\nPattern 2: Delivery Order (Critical Path)\n\nTrigger phrases: \"我要点外卖\", \"麦乐送\", \"点麦当劳\"\n\nFlow (must follow this sequence):\n\nGet delivery address - Call delivery-query-addresses\n\nReturns: addressId, storeCode, beCode (required for all subsequent calls)\nIf empty: Guide user to create address with delivery-create-address\nIf multiple: Ask user to choose\n\nBrowse menu - Call query-meals with storeCode and beCode\n\nShow menu items with names, prices, and productCode\nUser selects items\n\nCheck store coupons (optional) - Call query-store-coupons\n\nShow coupons valid at this store\nDisplay applicable products for each coupon\n\nCalculate price - Call calculate-price with selected items\n\nCritical: All prices are in cents (分), divide by 100 for display\nShow: original price, discounts, delivery fee, packing fee, final total\nWait for user confirmation before proceeding\n\nCreate order - Call create-order only after user confirms price\n\nReturns payment link and order ID\nGuide user to complete payment\nSuggest they can check status later with query-order\n\nWhy this sequence matters: Each step depends on data from the previous step. The storeCode and beCode from step 1 are required for steps 2-5. Skipping address lookup will cause all subsequent calls to fail.\n\nPattern 3: Nutrition Query & Meal Planning\n\nTrigger phrases: \"热量\", \"卡路里\", \"营养成分\", \"帮我搭配XX卡套餐\"\n\nFlow:\n\nCall list-nutrition-foods to get nutrition database\nIf user wants a specific calorie target, calculate combinations that fit\nPresent options with complete nutrition breakdown\n\nOutput format (required): Always show nutrition data in a table format:\n\n食品\t热量(kcal)\t蛋白质(g)\t脂肪(g)\t碳水(g)\n巨无霸\t563\t26\t33\t45\n中薯条\t340\t4\t16\t44\n可乐(中)\t150\t0\t0\t39\n总计\t1053\t30\t49\t128\n\nWhy this matters: Users asking about nutrition need complete macronutrient data, not just calories. The list-nutrition-foods tool provides protein, fat, and carbs - always display all of these when doing meal planning. This helps users make informed dietary decisions.\n\nPattern 4: Order Tracking\n\nTrigger phrases: \"查订单\", \"配送到哪了\", \"订单状态\"\n\nFlow:\n\nAsk for 34-digit order ID if not provided\nCall query-order with the order ID\nShow order status, items, delivery progress\nTool Reference\navailable-coupons\n\nPurpose: List all currently claimable coupons\nParameters: None\nWhen: User asks what coupons are available\n\nauto-bind-coupons\n\nPurpose: Claim all available coupons to user's account\nParameters: None\nWhen: User says \"帮我领券\", \"一键领取\"\n\nquery-my-coupons\n\nPurpose: Show coupons user has already claimed\nParameters: page (default \"1\"), pageSize (default \"50\")\nWhen: User asks \"我有哪些券\"\n\ncampaign-calendar\n\nPurpose: Show recent and upcoming promotional campaigns\nParameters: specifiedDate (optional, format: yyyy-MM-dd)\nWhen: User asks about promotions or activities\n\nlist-nutrition-foods\n\nPurpose: Get nutrition data for common menu items\nParameters: None\nReturns: Nutrition database with calories, protein, fat, carbs, sodium, calcium for each item\nWhen: User asks about calories, nutrition, or wants meal planning help\nOutput requirement: Always present data in table format showing all available nutrition fields, not just calories\n\ndelivery-query-addresses\n\nPurpose: Get user's saved delivery addresses and matching store info\nParameters: None\nReturns: addressId, storeCode, beCode (save these for subsequent calls)\nWhen: Starting any delivery order flow\nCritical: This must be the first call in the delivery workflow\n\ndelivery-create-address\n\nPurpose: Add a new delivery address\nParameters (all required):\n\ncity: City name (e.g., \"南京市\")\ncontactName: Contact person name\ngender: \"先生\" or \"女士\"\nphone: 11-digit mobile number starting with 1\naddress: Street address\naddressDetail: Unit/room number\nWhen: User has no addresses or wants to add a new one\nValidation: Never use placeholder values. Ask user for real information if missing.\nquery-store-coupons\n\nPurpose: Show coupons valid at a specific store and their applicable products\nParameters: storeCode, beCode (from delivery-query-addresses)\nWhen: User wants to see what coupons they can use for current order\nPrerequisite: Must call delivery-query-addresses first\n\nquery-meals\n\nPurpose: Get menu items available at a store\nParameters: storeCode, beCode (from delivery-query-addresses)\nReturns: Product list with productCode needed for ordering\nWhen: User wants to browse menu\nPrerequisite: Must call delivery-query-addresses first\n\nquery-meal-detail\n\nPurpose: Get detailed info about a specific menu item\nParameters: storeCode, beCode, code (product code from query-meals)\nWhen: User asks for details about a specific item\n\ncalculate-price\n\nPurpose: Calculate order total including discounts, delivery, and packing fees\nParameters:\n\nstoreCode, beCode (from delivery-query-addresses)\nitems: Array of {productCode, quantity, couponId?, couponCode?}\nReturns: Prices in cents (分) - divide by 100 for display\nWhen: After user selects items, before creating order\nCritical: Always call this and get user confirmation before create-order\ncreate-order\n\nPurpose: Place a delivery order\nParameters:\n\naddressId (from delivery-query-addresses)\nstoreCode, beCode (from delivery-query-addresses)\nitems: Array of {productCode, quantity, couponId?, couponCode?}\nReturns: Payment link and order ID\nWhen: After user confirms price from calculate-price\nPrerequisites:\nMust call delivery-query-addresses first\nMust call calculate-price and get user confirmation\nquery-order\n\nPurpose: Check order status and delivery progress\nParameters: orderId (34-digit order tracking number)\nWhen: User wants to track their order\n\nnow-time-info\n\nPurpose: Get current server time for checking campaign validity\nParameters: None\nWhen: Needed to determine if promotions are active (usually automatic)\n\nCommunication Guidelines\nUse friendly, conversational Chinese\nWhen showing prices, always convert from cents to yuan (divide by 100)\nFor delivery orders, explain each step briefly so users understand the flow\nIf an API call fails, explain the error in plain language and suggest next steps\nWhen order is created, remind users to complete payment and offer to help track the order later\nCommon Pitfalls\nSkipping address lookup: Never try to query menu or create orders without first calling delivery-query-addresses\nPrice unit confusion: API returns cents (分), always divide by 100 before showing to users\nMissing price confirmation: Always call calculate-price and wait for user OK before create-order\nUsing placeholder data: For delivery-create-address, never use fake phone numbers or addresses - ask the user for real information\nWrong parameter source: storeCode and beCode must come from the same store record in delivery-query-addresses response\nExample Interactions\n\nExample 1: Quick coupon claim\n\nUser: 今天有什么优惠券？\nAssistant: [calls available-coupons]\nAssistant: 当前可领取3张优惠券：\n1. 麦辣鸡腿堡套餐立减5元（有效期至3月10日）\n2. 任意饮品第二杯半价（有效期至3月15日）\n3. 满30减5元（有效期至3月20日）\n\n需要帮你一键领取吗？\nUser: 好的\nAssistant: [calls auto-bind-coupons]\nAssistant: ✅ 已成功领取3张优惠券到您的账户！\n\n\nExample 2: Delivery order with coupon\n\nUser: 我想点麦乐送\nAssistant: [calls delivery-query-addresses]\nAssistant: 您有以下配送地址：\n1. 📍 清竹园9号楼 2单元508（李明 先生）\n\n请选择配送地址，或告诉我新地址信息。\nUser: 就第一个\nAssistant: [calls query-store-coupons, query-meals in parallel]\nAssistant: 好的！这个门店您有2张可用优惠券：\n- 麦辣鸡腿堡套餐立减5元\n- 满30减5元\n\n菜单包括：[shows menu categories]\n您想点什么？\nUser: 一个巨无霸套餐，用满减券\nAssistant: [calls calculate-price with coupon]\nAssistant: 价格明细：\n- 商品原价：35.00元\n- 优惠：-5.00元\n- 运费：6.00元\n- 打包费：2.00元\n- 应付总额：38.00元\n\n确认下单吗？\nUser: 确认\nAssistant: [calls create-order]\nAssistant: ✅ 订单创建成功！订单号：1030938730000733964700499858\n请通过支付链接完成支付：[link]\n支付完成后可以随时问我\"查订单\"来查看配送进度。"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/lililiSir/mcdonald-order",
    "publisherUrl": "https://clawhub.ai/lililiSir/mcdonald-order",
    "owner": "lililiSir",
    "version": "1.0.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/mcdonald-order",
    "downloadUrl": "https://openagent3.xyz/downloads/mcdonald-order",
    "agentUrl": "https://openagent3.xyz/skills/mcdonald-order/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mcdonald-order/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mcdonald-order/agent.md"
  }
}