[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SCJH6RH5SN79PBQJCSQG1":3,"skill-same:01M71SCJH6RH5SN79PBQJCSQG1":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},"01M71SCJH6RH5SN79PBQJCSQG1","regional_operations_manager",null,"Approves cross-property hotel operations recovery exceptions.","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\u002Fhospitality\u002Fpersonae\u002Fregional_operations_manager\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"regional operations manager","operations manager","operations","manager","hotel","approve","request","value","authority","float","action","auth","gbp","rule","escalate","id","get","check","decision","recovery","2026-11-10 13:02:02",false,"---\nname: regional_operations_manager\ndescription: Approves cross-property hotel operations recovery exceptions.\nworkflow_label: Regional Operations Manager\nexternal_event: regional_operations_manager_decision\ndecision_policy: |\n    request = (context or {}).get(\"request\") or {}\n    value_raw = (\n        request.get(\"estimated_recovery_spend_gbp\")\n        or request.get(\"estimated_value_gbp\")\n        or request.get(\"amount_gbp\")\n        or request.get(\"amount\")\n        or 0\n    )\n    try:\n        value = float(value_raw)\n    except (TypeError, ValueError):\n        value = None\n    action = (context or {}).get(\"action\") or \"regional_operations_manager_decision\"\n    auth = authority_check(\n        role=\"regional_operations_manager\",\n        action=action,\n        value=value,\n        category=request.get(\"category\") or \"hotel_operations\",\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# Regional Operations Manager\n\nApprove a recovery plan only when protected arrivals are covered, relocations\ntarget declared sister properties with real capacity, and the estimated\nrecovery spend is inside your declared limit. Reject stale evidence, plans you\nauthored, and any plan whose room, booking or shift IDs are not in the\nevidence.\n","# Regional Operations Manager\n\nApprove a recovery plan only when protected arrivals are covered, relocations\ntarget declared sister properties with real capacity, and the estimated\nrecovery spend is inside your declared limit. Reject stale evidence, plans you\nauthored, and any plan whose room, booking or shift IDs are not in the\nevidence.\n",{"name":5,"description":7,"external_event":44,"workflow_label":45,"decision_policy":46},"regional_operations_manager_decision","Regional Operations Manager","request = (context or {}).get(\"request\") or {}\nvalue_raw = (\n    request.get(\"estimated_recovery_spend_gbp\")\n    or request.get(\"estimated_value_gbp\")\n    or request.get(\"amount_gbp\")\n    or request.get(\"amount\")\n    or 0\n)\ntry:\n    value = float(value_raw)\nexcept (TypeError, ValueError):\n    value = None\naction = (context or {}).get(\"action\") or \"regional_operations_manager_decision\"\nauth = authority_check(\n    role=\"regional_operations_manager\",\n    action=action,\n    value=value,\n    category=request.get(\"category\") or \"hotel_operations\",\n)\ndecision = \"approve\" if auth.get(\"allowed\") else \"escalate\"\nreason = str(auth.get(\"reason\") or auth.get(\"governing_rule_id\") or \"\")","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","verticals\u002Fhospitality\u002Fpersonae\u002Fregional_operations_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 regional_operations_manager",{"tool":60,"command":61},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill regional_operations_manager",{"tool":63,"command":64},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill regional_operations_manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Fhospitality\u002Fpersonae\u002Fregional_operations_manager\u002FSKILL.md",true,[],[69,87,104,116,124,131],{"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,29,81,82,36,83,21,84,85,86],"proactive","customer","proactive customer care","customer care","gesture","bounded","status","booking","travel","issue","itinerary",{"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":93,"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",[],[94,95,96,97,98,83,99,100,101,82,102,103,36,21,84],"payment","payment exception","it","retry","balance","when","release","complete","capacity","inventory",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"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",[],[111,23,38,112,36,21,84,113,114,115],"hotel supplier recovery","with","move","for","headroom",{"skillNo":117,"name":118,"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":119,"categories":120,"keywords":121,"publishedAt":39},"01M71SJ4G5MPM50WZ6F66M3PNS","holiday-sales-booking","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fholiday-sales-booking\u002FSKILL.md",[],[122,83,123],"holiday sales booking","sales",{"skillNo":125,"name":126,"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":127,"categories":128,"keywords":129,"publishedAt":39},"01M71SJ2AHHWN2C4YV2RKEE947","flight-disruption-recovery","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fflight-disruption-recovery\u002FSKILL.md",[],[130,38],"flight disruption recovery",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"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",[],[138,21,139,140,36,141,84,142,99,143],"destination operations","destination","risk","dispatch","at","transfer"]