[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S94BTVJCQRT52C8AHGAZD":3,"skill-same:01M71S94BTVJCQRT52C8AHGAZD":68},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M71S94BTVJCQRT52C8AHGAZD","inventory_allocation_manager",null,"Reviews routine allocation and promotion readiness decisions.","arturcrmbot\u002Fzava-control-plane","arturcrmbot","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F156445312?v=4","01M71R9QBEJ4ZSX5AXBGBYH82C","Artur Zielinski","01M71R9QCJSV19ESCAF5773TWH",1,"MIT","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Felectronics\u002Fpersonae\u002Finventory_allocation_manager\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"inventory","inventory allocation manager","allocation","manager","decisions","get","id","readiness","escalate","promotion","gbp","reviews","check","float","decision","authority","value","request","approve","auth","2026-11-10 13:02:02",false,"---\nname: inventory_allocation_manager\ndescription: Reviews routine allocation and promotion readiness decisions.\nallowed-tools:\nworkflow_label: Inventory Allocation — manager\nexternal_event: inventory_allocation_manager_decision\ndecision_policy: |\n    payload = (context or {}).get(\"request\") or {}\n    value_raw = payload.get(\"amount_gbp\") or payload.get(\"amount\") or 0\n    try:\n        value = float(value_raw) if value_raw is not None else None\n    except (TypeError, ValueError):\n        value = None\n    category = payload.get(\"category\") or \"inventory_allocation\"\n    action = (context or {}).get(\"action\") or \"inventory_allocation_manager_decision\"\n    auth = authority_check(\n        role=\"inventory_allocation_manager\",\n        action=action,\n        value=value,\n        category=category,\n    )\n    decision = \"approve\" if auth.get(\"allowed\") else \"escalate\"\n    reason = str(auth.get(\"reason\") or auth.get(\"governing_rule_id\") or \"\")\n---\n\n# Inventory Allocation Manager\n\nReview actor IDs, versions and availability evidence. Escalate value, safety-stock,\npartner or cross-border exceptions to the Merchandising Director.\n","# Inventory Allocation Manager\n\nReview actor IDs, versions and availability evidence. Escalate value, safety-stock,\npartner or cross-border exceptions to the Merchandising Director.\n",{"name":5,"description":7,"allowed-tools":6,"external_event":44,"workflow_label":45,"decision_policy":46},"inventory_allocation_manager_decision","Inventory Allocation — manager","payload = (context or {}).get(\"request\") or {}\nvalue_raw = payload.get(\"amount_gbp\") or payload.get(\"amount\") or 0\ntry:\n    value = float(value_raw) if value_raw is not None else None\nexcept (TypeError, ValueError):\n    value = None\ncategory = payload.get(\"category\") or \"inventory_allocation\"\naction = (context or {}).get(\"action\") or \"inventory_allocation_manager_decision\"\nauth = authority_check(\n    role=\"inventory_allocation_manager\",\n    action=action,\n    value=value,\n    category=category,\n)\ndecision = \"approve\" if auth.get(\"allowed\") else \"escalate\"\nreason = str(auth.get(\"reason\") or auth.get(\"governing_rule_id\") or \"\")","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","verticals\u002Felectronics\u002Fpersonae\u002Finventory_allocation_manager",2,"https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane","https:\u002F\u002Fgithub.com\u002Farturcrmbot","2026-09-28 17:47:06",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add arturcrmbot\u002Fzava-control-plane --skill inventory_allocation_manager",{"tool":60,"command":61},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill inventory_allocation_manager",{"tool":63,"command":64},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill inventory_allocation_manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Felectronics\u002Fpersonae\u002Finventory_allocation_manager\u002FSKILL.md",true,[],[69,89,105,119,127,134],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":39},"01M71SJECD4KXSSJV1B0HSY4T4","proactive-customer-care","Proactively notifies and, where warranted, extends a small bounded goodwill gesture to a customer whose itinerary materially changed.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fproactive-customer-care\u002FSKILL.md",[],[76,77,78,79,80,81,82,83,31,84,85,86,87,88],"proactive","customer","proactive customer care","customer care","gesture","action","bounded","status","booking","operations","travel","issue","itinerary",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":39},"01M71SJ9VHGNNTB6452H1KRZD6","payment-exception","Resolves a failed balance payment by retrying it to complete the booking, or releasing the booking's inventory when retry is not viable.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fpayment-exception\u002FSKILL.md",[],[96,97,98,99,100,84,101,102,103,83,104,19,31,85,86],"payment","payment exception","it","retry","balance","when","release","complete","capacity",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":39},"01M71SJ6S6XREB0J6CCVCSFZ9E","hotel-supplier-recovery","Restores accommodation for a shortfall-hit hotel allotment by moving contracted rooms from a donor allotment with headroom, resolving the reported supplier shortfall.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fhotel-supplier-recovery\u002FSKILL.md",[],[112,113,114,115,31,85,86,116,117,118],"hotel supplier recovery","hotel","recovery","with","move","for","headroom",{"skillNo":120,"name":121,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":39},"01M71SJ4G5MPM50WZ6F66M3PNS","holiday-sales-booking","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fholiday-sales-booking\u002FSKILL.md",[],[125,84,126],"holiday sales booking","sales",{"skillNo":128,"name":129,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":39},"01M71SJ2AHHWN2C4YV2RKEE947","flight-disruption-recovery","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fflight-disruption-recovery\u002FSKILL.md",[],[133,114],"flight disruption recovery",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":39},"01M71SHYPK8HNQ80C9XAWSER53","destination-operations","Dispatches a replacement resort transfer when an arrival is at risk, rebinding any travellers on the at-risk transfer to the replacement.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fdestination-operations\u002FSKILL.md",[],[141,85,142,143,31,144,86,145,101,146],"destination operations","destination","risk","dispatch","at","transfer"]