[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S5MGCD4XZDPDGJD93TSCB":3,"skill-same:01M71S5MGCD4XZDPDGJD93TSCB":72},{"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":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M71S5MGCD4XZDPDGJD93TSCB","duty_operations_manager",null,"Govern the synthetic integrated hub disruption recovery decision.","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\u002Fairline\u002Fpersonae\u002Fduty_operations_manager\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"duty operations manager","operations","manager","operations manager","id","check","synthetic","gbp","approve","workflow","authority","persona","delegation","missing","decision","option","auth","value","get","evidence","2026-11-10 13:02:02",false,"---\nname: duty_operations_manager\ndescription: Govern the synthetic integrated hub disruption recovery decision.\nexternal_event: duty_operations_manager_decision\ndecision_policy: |\n    action = (context or {}).get(\"action\") or \"\"\n    request = (context or {}).get(\"request\") or {}\n    value_raw = request.get(\"amount_gbp\")\n    try:\n        value = float(value_raw)\n    except (TypeError, ValueError):\n        value = None\n    category = request.get(\"category\") or \"synthetic-operational-recovery\"\n\n    auth = authority_check(\n        role=\"duty_operations_manager\",\n        action=action,\n        value=value,\n        category=category,\n    )\n\n    rule = str(auth.get(\"governing_rule_id\") or \"n\u002Fa\")\n    if not action:\n        decision = \"reject\"\n        reason = \"missing action in context — cannot resolve authority\"\n    elif value is None:\n        decision = \"reject\"\n        reason = \"missing amount_gbp on request — cannot resolve authority\"\n    elif auth.get(\"allowed\"):\n        decision = \"approve\"\n        reason = (\n            \"within duty_operations_manager delegation per matrix rule \" + rule\n            + \": \" + str(category) + \" GBP \" + str(value)\n        )\n    else:\n        decision = \"escalate\"\n        reason = (\n            \"outside duty_operations_manager delegation per matrix rule \" + rule\n            + \": \" + str(category) + \" GBP \" + str(value)\n            + \" — \" + str(auth.get(\"reason\") or \"\")\n        )\n\n    extra = {}\n    if decision == \"approve\":\n        extra[\"persona\"] = \"duty_operations_manager\"\n        extra[\"decision_id\"] = (context or {}).get(\"decision_id\") or \"\"\n        extra[\"selected_option_id\"] = (context or {}).get(\"selected_option_id\") or \"\"\n        extra[\"evidence_versions\"] = (context or {}).get(\"evidence_versions\") or {}\n        extra[\"workflow_id\"] = (context or {}).get(\"workflow_id\")\n        extra[\"story_id\"] = (context or {}).get(\"story_id\")\n        extra[\"rationale\"] = reason\n---\n\n# Duty Operations Manager\n\nThis persona operates in synthetic data and truth-mode only and makes no live\noperational claims. Wait for the exact external event\n`duty_operations_manager_decision`.\n\nApprove only a deterministically admitted option for the correct story,\nworkflow, and persona when its complete versioned evidence remains current and\nits value is no more than GBP 150,000. Reject unresolved feasibility, safety or\nlegality concerns, stale or missing evidence, the wrong story, workflow or\npersona, and any value above authority.\n\nThe decision must include `decision`, `persona`, `decision_id`,\n`selected_option_id`, `evidence_versions`, and `rationale`. Do not use tools or\nclaim access to live systems.\n","# Duty Operations Manager\n\nThis persona operates in synthetic data and truth-mode only and makes no live\noperational claims. Wait for the exact external event\n`duty_operations_manager_decision`.\n\nApprove only a deterministically admitted option for the correct story,\nworkflow, and persona when its complete versioned evidence remains current and\nits value is no more than GBP 150,000. Reject unresolved feasibility, safety or\nlegality concerns, stale or missing evidence, the wrong story, workflow or\npersona, and any value above authority.\n\nThe decision must include `decision`, `persona`, `decision_id`,\n`selected_option_id`, `evidence_versions`, and `rationale`. Do not use tools or\nclaim access to live systems.\n",{"name":5,"description":7,"external_event":49,"decision_policy":50},"duty_operations_manager_decision","action = (context or {}).get(\"action\") or \"\"\nrequest = (context or {}).get(\"request\") or {}\nvalue_raw = request.get(\"amount_gbp\")\ntry:\n    value = float(value_raw)\nexcept (TypeError, ValueError):\n    value = None\ncategory = request.get(\"category\") or \"synthetic-operational-recovery\"\n\nauth = authority_check(\n    role=\"duty_operations_manager\",\n    action=action,\n    value=value,\n    category=category,\n)\n\nrule = str(auth.get(\"governing_rule_id\") or \"n\u002Fa\")\nif not action:\n    decision = \"reject\"\n    reason = \"missing action in context — cannot resolve authority\"\nelif value is None:\n    decision = \"reject\"\n    reason = \"missing amount_gbp on request — cannot resolve authority\"\nelif auth.get(\"allowed\"):\n    decision = \"approve\"\n    reason = (\n        \"within duty_operations_manager delegation per matrix rule \" + rule\n        + \": \" + str(category) + \" GBP \" + str(value)\n    )\nelse:\n    decision = \"escalate\"\n    reason = (\n        \"outside duty_operations_manager delegation per matrix rule \" + rule\n        + \": \" + str(category) + \" GBP \" + str(value)\n        + \" — \" + str(auth.get(\"reason\") or \"\")\n    )\n\nextra = {}\nif decision == \"approve\":\n    extra[\"persona\"] = \"duty_operations_manager\"\n    extra[\"decision_id\"] = (context or {}).get(\"decision_id\") or \"\"\n    extra[\"selected_option_id\"] = (context or {}).get(\"selected_option_id\") or \"\"\n    extra[\"evidence_versions\"] = (context or {}).get(\"evidence_versions\") or {}\n    extra[\"workflow_id\"] = (context or {}).get(\"workflow_id\")\n    extra[\"story_id\"] = (context or {}).get(\"story_id\")\n    extra[\"rationale\"] = reason","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","verticals\u002Fairline\u002Fpersonae\u002Fduty_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":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add arturcrmbot\u002Fzava-control-plane --skill duty_operations_manager",{"tool":64,"command":65},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill duty_operations_manager",{"tool":67,"command":68},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill duty_operations_manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Fairline\u002Fpersonae\u002Fduty_operations_manager\u002FSKILL.md",true,[],[73,92,109,123,131,138],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"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",[],[80,81,82,83,84,85,86,87,29,88,25,89,90,91],"proactive","customer","proactive customer care","customer care","gesture","action","bounded","status","booking","travel","issue","itinerary",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"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",[],[99,100,101,102,103,88,104,105,106,87,107,108,29,25,89],"payment","payment exception","it","retry","balance","when","release","complete","capacity","inventory",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"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",[],[116,117,118,119,29,25,89,120,121,122],"hotel supplier recovery","hotel","recovery","with","move","for","headroom",{"skillNo":124,"name":125,"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":126,"categories":127,"keywords":128,"publishedAt":44},"01M71SJ4G5MPM50WZ6F66M3PNS","holiday-sales-booking","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fholiday-sales-booking\u002FSKILL.md",[],[129,88,130],"holiday sales booking","sales",{"skillNo":132,"name":133,"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":134,"categories":135,"keywords":136,"publishedAt":44},"01M71SJ2AHHWN2C4YV2RKEE947","flight-disruption-recovery","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fflight-disruption-recovery\u002FSKILL.md",[],[137,118],"flight disruption recovery",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"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",[],[145,25,146,147,29,148,89,149,104,150],"destination operations","destination","risk","dispatch","at","transfer"]