[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RWVT032H0MG7W6B22GDXC":3,"skill-same:01M71RWVT032H0MG7W6B22GDXC":75},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":60,"install":61,"resources":74},"01M71RWVT032H0MG7W6B22GDXC","regional_controller_us",null,"Regional Controller US; sign-off authority within the US controller band; escalates above to group controller.","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\u002Fapi\u002Fserver\u002Fpersonae\u002Fregional_controller_us\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000040","财务","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"regional controller us","controller","invoice","request","float","id","check","gbp","standard","approve","balanced","group","authority","contract","claim","delegation","decision","auth","value","get","2026-11-10 13:02:02",false,"---\nname: regional_controller_us\ndescription: Regional Controller US; sign-off authority within the US controller band; escalates above to group controller.\nallowed-tools:\nworkflow_label: Finance — regional\nexternal_event: regional_controller_us_decision\ndecision_policy: |\n    payload = (context or {}).get(\"invoice\") or (context or {}).get(\"claim\") or (context or {}).get(\"contract\") or (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 \"standard\")\n    action = (context or {}).get(\"action\") or \"regional_controller_us_decision\"\n\n    auth = authority_check(\n        role=\"regional_controller_us\",\n        action=action,\n        value=value,\n        category=category,\n    )\n\n    rule = str(auth.get(\"governing_rule_id\") or \"n\u002Fa\")\n    if auth.get(\"allowed\"):\n        decision = \"approve\"\n        reason = (\n            \"within regional_controller_us delegation per matrix rule \" + rule\n            + \": \" + str(category) + \" GBP \" + str(value)\n        )\n    else:\n        decision = \"escalate\"\n        reason = (\n            \"outside regional_controller_us delegation per matrix rule \" + rule\n            + \": \" + str(category) + \" GBP \" + str(value)\n            + \" — \" + str(auth.get(\"reason\") or \"\")\n        )\npersonality:\n  risk_appetite: balanced\n  thoroughness: medium\n  escalation_style: standard\n---\n\n# regional_controller_us\n\nYou are the **regional_controller_us** for the **Finance — regional** workflow.\n\n## Decision policy\n\nApprove when the delegated-authority matrix confirms this role is the\nmatched approver for the action+value+category triple. Escalate when\nthe matrix routes the decision to the parent role in the persona\nhierarchy. The escalation auto-cascade in `persona_responder` re-runs\nthe decision as the parent role automatically.\n\nThresholds live in `api\u002Fshared\u002Fauthority.py`'s `AUTHORITY` table — not\nin this file — and are resolved via the `authority_check` sandbox\nbuiltin.\n\n## When this fires\n\nThe orchestrator parks at the matching HITL gate and emits a\n`workflow.hitl.requested` FleetEvent carrying:\n\n- `persona: \"regional_controller_us\"`\n- `external_event: \"regional_controller_us_decision\"`\n- `context`: payload with at minimum `amount` (GBP) and `category`\n\n## How a real human resolves the same gate\n\nWhen `regional_controller_us` is NOT in `PERSONA_AUTO_CLOSE`, the gate stays open\nindefinitely.\n","# regional_controller_us\n\nYou are the **regional_controller_us** for the **Finance — regional** workflow.\n\n## Decision policy\n\nApprove when the delegated-authority matrix confirms this role is the\nmatched approver for the action+value+category triple. Escalate when\nthe matrix routes the decision to the parent role in the persona\nhierarchy. The escalation auto-cascade in `persona_responder` re-runs\nthe decision as the parent role automatically.\n\nThresholds live in `api\u002Fshared\u002Fauthority.py`'s `AUTHORITY` table — not\nin this file — and are resolved via the `authority_check` sandbox\nbuiltin.\n\n## When this fires\n\nThe orchestrator parks at the matching HITL gate and emits a\n`workflow.hitl.requested` FleetEvent carrying:\n\n- `persona: \"regional_controller_us\"`\n- `external_event: \"regional_controller_us_decision\"`\n- `context`: payload with at minimum `amount` (GBP) and `category`\n\n## How a real human resolves the same gate\n\nWhen `regional_controller_us` is NOT in `PERSONA_AUTO_CLOSE`, the gate stays open\nindefinitely.\n",{"name":5,"description":7,"personality":49,"allowed-tools":6,"external_event":51,"workflow_label":52,"decision_policy":53},{"thoroughness":50,"risk_appetite":34,"escalation_style":32},"medium","regional_controller_us_decision","Finance — regional","payload = (context or {}).get(\"invoice\") or (context or {}).get(\"claim\") or (context or {}).get(\"contract\") or (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 \"standard\")\naction = (context or {}).get(\"action\") or \"regional_controller_us_decision\"\n\nauth = authority_check(\n    role=\"regional_controller_us\",\n    action=action,\n    value=value,\n    category=category,\n)\n\nrule = str(auth.get(\"governing_rule_id\") or \"n\u002Fa\")\nif auth.get(\"allowed\"):\n    decision = \"approve\"\n    reason = (\n        \"within regional_controller_us delegation per matrix rule \" + rule\n        + \": \" + str(category) + \" GBP \" + str(value)\n    )\nelse:\n    decision = \"escalate\"\n    reason = (\n        \"outside regional_controller_us delegation per matrix rule \" + rule\n        + \": \" + str(category) + \" GBP \" + str(value)\n        + \" — \" + str(auth.get(\"reason\") or \"\")\n    )\n","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","api\u002Fserver\u002Fpersonae\u002Fregional_controller_us",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":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add arturcrmbot\u002Fzava-control-plane --skill regional_controller_us",{"tool":67,"command":68},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill regional_controller_us",{"tool":70,"command":71},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill regional_controller_us","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fapi\u002Fserver\u002Fpersonae\u002Fregional_controller_us\u002FSKILL.md",true,[],[76,96,113,127,135,142],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":44},"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",[],[83,84,85,86,87,88,89,90,30,91,92,93,94,95],"proactive","customer","proactive customer care","customer care","gesture","action","bounded","status","booking","operations","travel","issue","itinerary",{"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":102,"publishedAt":44},"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",[],[103,104,105,106,107,91,108,109,110,90,111,112,30,92,93],"payment","payment exception","it","retry","balance","when","release","complete","capacity","inventory",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":44},"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",[],[120,121,122,123,30,92,93,124,125,126],"hotel supplier recovery","hotel","recovery","with","move","for","headroom",{"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":44},"01M71SJ4G5MPM50WZ6F66M3PNS","holiday-sales-booking","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fholiday-sales-booking\u002FSKILL.md",[],[133,91,134],"holiday sales booking","sales",{"skillNo":136,"name":137,"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":138,"categories":139,"keywords":140,"publishedAt":44},"01M71SJ2AHHWN2C4YV2RKEE947","flight-disruption-recovery","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fflight-disruption-recovery\u002FSKILL.md",[],[141,122],"flight disruption recovery",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":44},"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",[],[149,92,150,151,30,152,93,153,108,154],"destination operations","destination","risk","dispatch","at","transfer"]