[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RB2CE33W4ZC8ANYFCV4MG":3,"skill-same:01M71RB2CE33W4ZC8ANYFCV4MG":71},{"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":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M71RB2CE33W4ZC8ANYFCV4MG","account_director",null,"Owns the client P&L line; sign-off authority for pitch resourcing and client-facing pitch travel.","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\u002Faccount_director\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"account director","director","approve","for","value","context","travel","action","line","float","controller","review","balanced","pitch","authority","usd","delegation","decision","auth","get","2026-11-10 13:02:02",false,"---\nname: account_director\ndescription: Owns the client P&L line; sign-off authority for pitch resourcing and client-facing pitch travel.\nallowed-tools:\nworkflow_label: Commercial — account\nexternal_event: account_director_decision\ndecision_policy: |\n    pitch = (context or {}).get(\"pitch_resourcing\") or (context or {}).get(\"trip\") or {}\n    value_raw = pitch.get(\"amount_gbp\") or pitch.get(\"cheapest_total_usd\") or pitch.get(\"amount\") or 0\n    try:\n        value = float(value_raw)\n    except (TypeError, ValueError):\n        value = None\n    # Pitch-travel routes via TRV-020 regardless of value; resourcing via PITCH-RESOURCING-*.\n    if \"trip\" in (context or {}):\n        action = \"travel_preapproval\"\n        category = \"client_pitch\"\n    else:\n        action = \"pitch_resourcing_approval\"\n        category = (pitch.get(\"category\") or \"standard\")\n\n    auth = authority_check(\n        role=\"account_director\",\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 = \"within account director delegation per \" + rule + \": \" + str(action) + \" GBP \" + str(value or 0)\n    else:\n        decision = \"escalate\"\n        reason = \"outside account director delegation per \" + rule + \" — finance controller review\"\npersonality:\n  risk_appetite: balanced\n  thoroughness: medium\n  escalation_style: standard\n---\n\n# account_director\n\nYou are the **Account Director** for the **Commercial — account** workflow.\n\n## Decision policy\n\nSign off pitch resourcing and pitch travel within the account director delegation. Escalate to the finance controller for material commitments.\n\nBands in `data\u002Fsynthetic\u002Fauthority\u002Fmatrix.json` (`PITCH-RESOURCING-001`, `PITCH-RESOURCING-002`, `TRV-020`).\n\n## When this fires\n\nThe orchestrator parks at the account director gate carrying `context.pitch_resourcing` or `context.trip`.\n\n## How a real human resolves the same gate\n\nWhen `account_director` is NOT in `PERSONA_AUTO_CLOSE`, the gate stays open. The real account director resolves it via the account console.\n","# account_director\n\nYou are the **Account Director** for the **Commercial — account** workflow.\n\n## Decision policy\n\nSign off pitch resourcing and pitch travel within the account director delegation. Escalate to the finance controller for material commitments.\n\nBands in `data\u002Fsynthetic\u002Fauthority\u002Fmatrix.json` (`PITCH-RESOURCING-001`, `PITCH-RESOURCING-002`, `TRV-020`).\n\n## When this fires\n\nThe orchestrator parks at the account director gate carrying `context.pitch_resourcing` or `context.trip`.\n\n## How a real human resolves the same gate\n\nWhen `account_director` is NOT in `PERSONA_AUTO_CLOSE`, the gate stays open. The real account director resolves it via the account console.\n",{"name":5,"description":7,"personality":44,"allowed-tools":6,"external_event":47,"workflow_label":48,"decision_policy":49},{"thoroughness":45,"risk_appetite":31,"escalation_style":46},"medium","standard","account_director_decision","Commercial — account","pitch = (context or {}).get(\"pitch_resourcing\") or (context or {}).get(\"trip\") or {}\nvalue_raw = pitch.get(\"amount_gbp\") or pitch.get(\"cheapest_total_usd\") or pitch.get(\"amount\") or 0\ntry:\n    value = float(value_raw)\nexcept (TypeError, ValueError):\n    value = None\n# Pitch-travel routes via TRV-020 regardless of value; resourcing via PITCH-RESOURCING-*.\nif \"trip\" in (context or {}):\n    action = \"travel_preapproval\"\n    category = \"client_pitch\"\nelse:\n    action = \"pitch_resourcing_approval\"\n    category = (pitch.get(\"category\") or \"standard\")\n\nauth = authority_check(\n    role=\"account_director\",\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 = \"within account director delegation per \" + rule + \": \" + str(action) + \" GBP \" + str(value or 0)\nelse:\n    decision = \"escalate\"\n    reason = \"outside account director delegation per \" + rule + \" — finance controller review\"\n","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","api\u002Fserver\u002Fpersonae\u002Faccount_director",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":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add arturcrmbot\u002Fzava-control-plane --skill account_director",{"tool":63,"command":64},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill account_director",{"tool":66,"command":67},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill account_director","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fapi\u002Fserver\u002Fpersonae\u002Faccount_director\u002FSKILL.md",true,[],[72,91,108,121,129,136],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"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",[],[79,80,81,82,83,26,84,85,86,87,88,25,89,90],"proactive","customer","proactive customer care","customer care","gesture","bounded","status","check","booking","operations","issue","itinerary",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"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",[],[98,99,100,101,102,87,103,104,105,85,106,107,86,88,25],"payment","payment exception","it","retry","balance","when","release","complete","capacity","inventory",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"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",[],[115,116,117,118,86,88,25,119,22,120],"hotel supplier recovery","hotel","recovery","with","move","headroom",{"skillNo":122,"name":123,"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":124,"categories":125,"keywords":126,"publishedAt":39},"01M71SJ4G5MPM50WZ6F66M3PNS","holiday-sales-booking","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fholiday-sales-booking\u002FSKILL.md",[],[127,87,128],"holiday sales booking","sales",{"skillNo":130,"name":131,"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":132,"categories":133,"keywords":134,"publishedAt":39},"01M71SJ2AHHWN2C4YV2RKEE947","flight-disruption-recovery","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fflight-disruption-recovery\u002FSKILL.md",[],[135,117],"flight disruption recovery",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"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",[],[143,88,144,145,86,146,25,147,103,148],"destination operations","destination","risk","dispatch","at","transfer"]