[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BAY4K3HKFT6C8M5TVQEBG":3,"skill-same:01M69BAY4K3HKFT6C8M5TVQEBG":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M69BAY4K3HKFT6C8M5TVQEBG","bundle-settlement-calculator",null,"Calculate the exact settlement when a customer returns a multi-item BlastBox Omega bundle (console, accessories, games) and optionally cancels a BlastPass membership in the same visit. Use after the Store Policy Agent (Policy RAG MCP) has confirmed which lines are returnable and the restocking\u002Fstore-credit rules, and after any membership proration refund has been computed. The skill writes and runs a short Python snippet that applies restocking fees, the store-credit goodwill bonus, tax, and the membership refund, then prints an itemized settlement for the slip.","microsoft\u002Fnew-copilot-studio-tech-guide-kr","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BAPAFGG5SHJ812JZDC3AR",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Farchive\u002Fstore-solution\u002Fskills\u002Fbundle-settlement-calculator\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29],"bundle settlement calculator","MCP","python","policy","customer","rag","2026-11-10 10:12:30",false,"---\nname: bundle-settlement-calculator\ndescription: Calculate the exact settlement when a customer returns a multi-item BlastBox Omega bundle (console, accessories, games) and optionally cancels a BlastPass membership in the same visit. Use after the Store Policy Agent (Policy RAG MCP) has confirmed which lines are returnable and the restocking\u002Fstore-credit rules, and after any membership proration refund has been computed. The skill writes and runs a short Python snippet that applies restocking fees, the store-credit goodwill bonus, tax, and the membership refund, then prints an itemized settlement for the slip.\n---\n\n# MEGA Bundle Return & Settlement Calculator (BlastBox Omega)\n\nThis skill computes the **exact** payout when a customer returns several items at\nonce — typically a \"MEGA Bundle\" (console + controllers + games) — and may also\nbe cancelling their BlastPass membership in the same transaction. The arithmetic\nmust be exact and consistent, so you **generate and run a short Python snippet**\nto do it — never add the lines up in your head.\n\n## When to use\n\nUse this skill when an associate is returning **more than one item together**, or\ncombining a merchandise return with a membership cancellation, e.g.:\n- \"They want to return the whole MEGA Bundle and cancel BlastPass too.\"\n- \"Refund these four items to store credit and tell me the total.\"\n\nRun the **Return Eligibility Evaluator** first for any line you are unsure about,\nand confirm the rules below with the **Store Policy Agent** (Policy RAG MCP).\n\n## The settlement rules (single source of truth)\n\nThese mirror the Store Returns & Exchanges Policy and BlastPass terms held by the\nStore Policy Agent:\n\n1. **Restocking fee.** 15% on **opened** consoles\u002Fhardware (categories `console`\n   and `accessory`) returned like-new. The fee is **waived** when the item is\n   defective. Sealed\u002Fnew items have no fee.\n2. **Non-returnable lines.** Day-one MEGA exclusives, revealed digital codes, and\n   opened physical games refund **$0** and must be flagged on the slip.\n3. **Store-credit goodwill bonus.** If the payout method is **store credit**, add\n   a **+10%** bonus on the **eligible merchandise total only**. The bonus does\n   **NOT** apply to fees, to tax, or to the membership proration refund.\n4. **Sales tax** is refunded on the net merchandise refunded (membership has no\n   tax).\n5. **Membership proration refund** (from the Prorated Refund Calculator \u002F the\n   Membership MCP) is added at the end with **no bonus and no tax**.\n\n## Workflow\n\n### 1. Gather the inputs\n\nFor each line, get: name, unit price, qty, category\n(`console` \u002F `accessory` \u002F `game` \u002F `digital` \u002F `exclusive`), condition\n(`new` \u002F `opened` \u002F `defective`), and whether it is returnable. Then get the\n**payout method** (`tender` or `store_credit`), the **tax rate**, and the\n**membership proration refund** (or `0` if none).\n\n### 2. Generate and run this Python\n\nWrite and execute a snippet like the following, substituting the real values:\n\n```python\nimport json\n\ndef money(v):\n    cents = int(v * 100 + (0.5 if v >= 0 else -0.5))\n    return cents \u002F 100.0\n\nHARDWARE = {\"console\", \"accessory\"}\n\n# --- inputs (from the associate, Policy RAG MCP, and Membership MCP) ---\nitems = [\n    {\"name\": \"BlastBox Omega Console (MEGA Bundle)\", \"price\": 499.99, \"qty\": 1,\n     \"category\": \"console\", \"condition\": \"opened\"},\n    {\"name\": \"OmegaGrip Pro Controller\", \"price\": 69.99, \"qty\": 2,\n     \"category\": \"accessory\", \"condition\": \"opened\"},\n    {\"name\": \"Day-One MEGA Exclusive: Nebula Crash\", \"price\": 79.99, \"qty\": 1,\n     \"category\": \"exclusive\", \"condition\": \"opened\", \"returnable\": False},\n]\npayout_method = \"store_credit\"      # \"tender\" or \"store_credit\"\ntax_rate = 0.0875\nmembership_refund = 76.66           # 0 if not cancelling a membership\n\nlines, merch_net = [], 0.0\nfor it in items:\n    base = money(it[\"price\"] * it.get(\"qty\", 1))\n    if not it.get(\"returnable\", True):\n        lines.append(f\"{it['name']}: NON-RETURNABLE -> $0.00\")\n        continue\n    fee = 0.0\n    if it.get(\"category\") in HARDWARE and it.get(\"condition\") == \"opened\" and not it.get(\"defective\"):\n        fee = money(base * 0.15)\n    net = money(base - fee)\n    merch_net += net\n    tag = \"defective, fee waived\" if it.get(\"defective\") else (f\"-15% restock ${fee:.2f}\" if fee else \"no fee\")\n    lines.append(f\"{it['name']}: ${base:.2f} ({tag}) -> ${net:.2f}\")\n\nmerch_net = money(merch_net)\ntax_refund = money(merch_net * tax_rate)\nbonus = money(merch_net * 0.10) if payout_method == \"store_credit\" else 0.0\ntotal = money(merch_net + tax_refund + bonus + membership_refund)\n\nprint(\"\\n\".join(lines))\nprint(f\"Merchandise net: ${merch_net:.2f}\")\nprint(f\"Tax refund:      ${tax_refund:.2f}\")\nif bonus:\n    print(f\"Store-credit +10% bonus: ${bonus:.2f}\")\nif membership_refund:\n    print(f\"Membership proration:    ${membership_refund:.2f} (no bonus\u002Ftax)\")\nprint(f\"SETTLEMENT TOTAL ({payout_method}): ${total:.2f}\")\n```\n\n### 3. Report the result\n\n- State the **settlement total** and the payout method clearly.\n- Show the per-line breakdown and the bonus\u002Ftax\u002Fmembership lines so the associate\n  can verify it.\n- Offer to generate the printable Return\u002FRMA slip with this itemization, and — if\n  a membership was cancelled — to call `cancel_membership` on the Membership MCP.\n\n## Worked example\n\nMEGA Bundle (opened console $499.99, two opened controllers $69.99, one\nnon-returnable day-one exclusive, one defective headset $129.99), **store credit**,\n8.75% tax, plus a $76.66 membership proration refund:\n\n- Merchandise net = **$733.95** (console $424.99 + controllers $118.98 + headset\n  $129.99; exclusive $0)\n- Tax refund = **$64.22**\n- Store-credit +10% bonus = **$73.40**\n- Membership proration = **$76.66**\n- **Settlement total = $948.23** (to store credit). To original tender it would be\n  **$874.83** (no bonus).\n","# MEGA Bundle Return & Settlement Calculator (BlastBox Omega)\n\nThis skill computes the **exact** payout when a customer returns several items at\nonce — typically a \"MEGA Bundle\" (console + controllers + games) — and may also\nbe cancelling their BlastPass membership in the same transaction. The arithmetic\nmust be exact and consistent, so you **generate and run a short Python snippet**\nto do it — never add the lines up in your head.\n\n## When to use\n\nUse this skill when an associate is returning **more than one item together**, or\ncombining a merchandise return with a membership cancellation, e.g.:\n- \"They want to return the whole MEGA Bundle and cancel BlastPass too.\"\n- \"Refund these four items to store credit and tell me the total.\"\n\nRun the **Return Eligibility Evaluator** first for any line you are unsure about,\nand confirm the rules below with the **Store Policy Agent** (Policy RAG MCP).\n\n## The settlement rules (single source of truth)\n\nThese mirror the Store Returns & Exchanges Policy and BlastPass terms held by the\nStore Policy Agent:\n\n1. **Restocking fee.** 15% on **opened** consoles\u002Fhardware (categories `console`\n   and `accessory`) returned like-new. The fee is **waived** when the item is\n   defective. Sealed\u002Fnew items have no fee.\n2. **Non-returnable lines.** Day-one MEGA exclusives, revealed digital codes, and\n   opened physical games refund **$0** and must be flagged on the slip.\n3. **Store-credit goodwill bonus.** If the payout method is **store credit**, add\n   a **+10%** bonus on the **eligible merchandise total only**. The bonus does\n   **NOT** apply to fees, to tax, or to the membership proration refund.\n4. **Sales tax** is refunded on the net merchandise refunded (membership has no\n   tax).\n5. **Membership proration refund** (from the Prorated Refund Calculator \u002F the\n   Membership MCP) is added at the end with **no bonus and no tax**.\n\n## Workflow\n\n### 1. Gather the inputs\n\nFor each line, get: name, unit price, qty, category\n(`console` \u002F `accessory` \u002F `game` \u002F `digital` \u002F `exclusive`), condition\n(`new` \u002F `opened` \u002F `defective`), and whether it is returnable. Then get the\n**payout method** (`tender` or `store_credit`), the **tax rate**, and the\n**membership proration refund** (or `0` if none).\n\n### 2. Generate and run this Python\n\nWrite and execute a snippet like the following, substituting the real values:\n\n```python\nimport json\n\ndef money(v):\n    cents = int(v * 100 + (0.5 if v >= 0 else -0.5))\n    return cents \u002F 100.0\n\nHARDWARE = {\"console\", \"accessory\"}\n\n# --- inputs (from the associate, Policy RAG MCP, and Membership MCP) ---\nitems = [\n    {\"name\": \"BlastBox Omega Console (MEGA Bundle)\", \"price\": 499.99, \"qty\": 1,\n     \"category\": \"console\", \"condition\": \"opened\"},\n    {\"name\": \"OmegaGrip Pro Controller\", \"price\": 69.99, \"qty\": 2,\n     \"category\": \"accessory\", \"condition\": \"opened\"},\n    {\"name\": \"Day-One MEGA Exclusive: Nebula Crash\", \"price\": 79.99, \"qty\": 1,\n     \"category\": \"exclusive\", \"condition\": \"opened\", \"returnable\": False},\n]\npayout_method = \"store_credit\"      # \"tender\" or \"store_credit\"\ntax_rate = 0.0875\nmembership_refund = 76.66           # 0 if not cancelling a membership\n\nlines, merch_net = [], 0.0\nfor it in items:\n    base = money(it[\"price\"] * it.get(\"qty\", 1))\n    if not it.get(\"returnable\", True):\n        lines.append(f\"{it['name']}: NON-RETURNABLE -> $0.00\")\n        continue\n    fee = 0.0\n    if it.get(\"category\") in HARDWARE and it.get(\"condition\") == \"opened\" and not it.get(\"defective\"):\n        fee = money(base * 0.15)\n    net = money(base - fee)\n    merch_net += net\n    tag = \"defective, fee waived\" if it.get(\"defective\") else (f\"-15% restock ${fee:.2f}\" if fee else \"no fee\")\n    lines.append(f\"{it['name']}: ${base:.2f} ({tag}) -> ${net:.2f}\")\n\nmerch_net = money(merch_net)\ntax_refund = money(merch_net * tax_rate)\nbonus = money(merch_net * 0.10) if payout_method == \"store_credit\" else 0.0\ntotal = money(merch_net + tax_refund + bonus + membership_refund)\n\nprint(\"\\n\".join(lines))\nprint(f\"Merchandise net: ${merch_net:.2f}\")\nprint(f\"Tax refund:      ${tax_refund:.2f}\")\nif bonus:\n    print(f\"Store-credit +10% bonus: ${bonus:.2f}\")\nif membership_refund:\n    print(f\"Membership proration:    ${membership_refund:.2f} (no bonus\u002Ftax)\")\nprint(f\"SETTLEMENT TOTAL ({payout_method}): ${total:.2f}\")\n```\n\n### 3. Report the result\n\n- State the **settlement total** and the payout method clearly.\n- Show the per-line breakdown and the bonus\u002Ftax\u002Fmembership lines so the associate\n  can verify it.\n- Offer to generate the printable Return\u002FRMA slip with this itemization, and — if\n  a membership was cancelled — to call `cancel_membership` on the Membership MCP.\n\n## Worked example\n\nMEGA Bundle (opened console $499.99, two opened controllers $69.99, one\nnon-returnable day-one exclusive, one defective headset $129.99), **store credit**,\n8.75% tax, plus a $76.66 membership proration refund:\n\n- Merchandise net = **$733.95** (console $424.99 + controllers $118.98 + headset\n  $129.99; exclusive $0)\n- Tax refund = **$64.22**\n- Store-credit +10% bonus = **$73.40**\n- Membership proration = **$76.66**\n- **Settlement total = $948.23** (to store credit). To original tender it would be\n  **$874.83** (no bonus).\n",{"name":5,"description":7},"main","82f9c0b1b1bacfd0fdabdc9cc717bc8849d185ec","sample\u002Farchive\u002Fstore-solution\u002Fskills\u002Fbundle-settlement-calculator",1,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-14 08:05:55",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add microsoft\u002Fnew-copilot-studio-tech-guide-kr --skill bundle-settlement-calculator",{"tool":50,"command":51},"bunx","bunx skills add microsoft\u002Fnew-copilot-studio-tech-guide-kr --skill bundle-settlement-calculator",{"tool":53,"command":54},"pnpm","pnpm dlx skills add microsoft\u002Fnew-copilot-studio-tech-guide-kr --skill bundle-settlement-calculator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Farchive\u002Fstore-solution\u002Fskills\u002Fbundle-settlement-calculator\u002FSKILL.md",true,[58],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"bundle_settlement.py","SCRIPT","脚本",3122,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Farchive\u002Fstore-solution\u002Fskills\u002Fbundle-settlement-calculator\u002Fbundle_settlement.py",[65,78,87,96,109,116],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":74,"publishedAt":30},"01M69BBNKA733YFENEN2JV629D","slip-pdf-generator","Generate a printable BlastBox return \u002F RMA \u002F exchange slip as a PDF for the associate to hand to the customer. Use at the end of a return, warranty swap, membership cancellation, or upgrade once all amounts are final. The skill runs a bundled Python script that renders the confirmed slip values into a real PDF file.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Fsolution\u002Fsrc\u002FBlastBoxAgents\u002Fbotcomponents\u002Fcra24a45_skill_md_d925ad573675\u002Ffiledata\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[75,76,26,28,77],"slip pdf generator","PDF","generate",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":30},"01M69BBKZ5BCFW611KF1WG5RQQ","points-reconciliation","Reconcile a customer's BlastPoints loyalty balance after a complex visit (purchases, returns, promo multipliers, expiry) and convert the net balance to store credit. Use when an associate asks about a member's points, or after a return that should claw back previously earned points. The skill runs a bundled Python script that applies the base earn rate, promo multipliers, tier bonus, clawbacks, and expiry, then prints a points ledger and the redeemable store-credit value.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Fsolution\u002Fsrc\u002FBlastBoxAgents\u002Fbotcomponents\u002Fcra24a45_skill_md_4e6ebf925ae8\u002Ffiledata\u002FSKILL.md",[],[85,26,28,86],"points reconciliation","claw",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":94,"publishedAt":30},"01M69BBJ8SMZ4CY7TA6R7TTEBY","prorated-refund-calculator","Calculate the exact prorated refund when a customer cancels a BlastPass membership, and the net settlement when a defective unit is traded up to a pricier model. Use after the Store Policy Agent confirms the refund rule and the Membership MCP has returned the membership details. The skill runs a bundled Python script so the arithmetic is exact.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Fsolution\u002Fsrc\u002FBlastBoxAgents\u002Fbotcomponents\u002Fcra24a45_skill_md_30aa9a7b2b7c\u002Ffiledata\u002FSKILL.md",[93],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[95,27,28,26,25],"prorated refund calculator",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":106,"publishedAt":30},"01M69BBGFGN30E47RJSP2GGDZQ","membership-card-png","Generate a digital BlastPass membership card as a PNG image by running the bundled card_png.py script. Use when a member self-serves a lost\u002Fstolen\u002Fdamaged card replacement, or any time a card needs to be shown on screen (vs. printed). The skill takes the member details returned by the Membership MCP (get_membership) plus the new_card_serial returned by reissue_card and passes them as command-line flags to a bundled Python (matplotlib) script that renders a CR80-sized membership card to a real PNG. It only renders the card from already-retrieved values — it never looks anything up or invents data.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Fsolution\u002Fsrc\u002FBlastBoxAgents\u002Fbotcomponents\u002FDefault_draft_IsBewO.file.SKILL.md\u002Ffiledata\u002FSKILL.md",[102,105],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[107,77,26,108,25],"membership card png","image",{"skillNo":110,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":115,"publishedAt":30},"01M69BBEKS0MQ7NGABMZJH80YW","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Farchive\u002Fstore-solution\u002Fsrc\u002Fbotcomponents\u002FDefault_draft_IsBewO.file.SKILL.md\u002Ffiledata\u002FSKILL.md",[113,114],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[107,77,26,108,25],{"skillNo":117,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":30},"01M69BBCTR19H23S9D12T2K68E","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fnew-copilot-studio-tech-guide-kr\u002Fblob\u002Fmain\u002Fsample\u002Farchive\u002Fstore-solution\u002Fskills\u002Fslip-pdf-generator\u002FSKILL.md",[120],{"categoryNo":72,"categoryName":73,"taxonomyType":21,"taxonomyTypeDesc":22},[75,76,77,28,26]]