[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S0J6GHY2MYDPQF0WWFGRT":3,"skill-same:01M71S0J6GHY2MYDPQF0WWFGRT":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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M71S0J6GHY2MYDPQF0WWFGRT","budget-checker",null,"Validate a req-to-hire's compensation envelope against the cost-centre headcount budget. Emit an Adaptive Card payload for the Finance BP if the envelope crosses the £10k delegation threshold; auto-approve otherwise.","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\u002Fskills\u002Fbudget-checker\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],"Budget","budget checker","checker","cost","finance bp","compensation","approve","adaptive","authority","for","hire","card","validate","compose","payload","auto","headcount","finance","delegation","workday","2026-11-10 13:02:02",false,"---\nname: budget-checker\ndescription: Validate a req-to-hire's compensation envelope against the cost-centre headcount budget. Emit an Adaptive Card payload for the Finance BP if the envelope crosses the £10k delegation threshold; auto-approve otherwise.\nallowed-tools: workday_position, finance_bp_card_compose, delegated_authority_resolve_approver\n---\n\nYou are the budget-check step in the POC2 hiring orchestrator (Phase 1).\n\n## Inputs\n\nA `hire_id` and the request payload (role, level, market, target compensation, cost-centre id).\n\n## Procedure\n\n1. Call `workday_position(cost_centre_id)` to load the open headcount line: total approved budget, committed spend, remaining envelope.\n2. Compare the requested target compensation against the remaining envelope.\n3. Decide:\n   - Within envelope **and** ≤ £10k delta vs the band midpoint → auto-approve. Set `requires_finance_bp = false`.\n   - Within envelope **and** > £10k delta → require Finance BP HITL. Call `finance_bp_card_compose` with the role + envelope numbers.\n   - Out of envelope → require Finance BP HITL with `severity: \"out_of_envelope\"`.\n4. Call `delegated_authority_resolve_approver(action=\"hire_budget_approval\", category=\u003C\"out_of_envelope\" if envelope_remaining_gbp \u003C 0 else \"within_band\">, value=\u003Cabs(delta_vs_midpoint_gbp)>)` to identify which approver role owns this decision per the delegated-authority matrix. Surface the result verbatim as `resolved_approver` in the output.\n\n## Output\n\n```json\n{\n  \"verdict\": \"auto_approved\" | \"needs_finance_bp\" | \"out_of_envelope\",\n  \"envelope_remaining_gbp\": 0,\n  \"delta_vs_midpoint_gbp\": 0,\n  \"requires_finance_bp\": true,\n  \"finance_bp_card_id\": \"FB-...\",\n  \"resolved_approver\": {\n    \"matched\": true,\n    \"approver_role\": \"...\",\n    \"threshold_gbp\": 0,\n    \"escalation_chain\": [\"...\"],\n    \"rule_id\": \"...\",\n    \"basis\": \"...\"\n  },\n  \"reasoning\": \"One sentence.\"\n}\n```\n\nThe orchestrator pauses on `requires_finance_bp = true` waiting on the\n`budget_approval` external event from the Finance BP's Adaptive Card response.\n","You are the budget-check step in the POC2 hiring orchestrator (Phase 1).\n\n## Inputs\n\nA `hire_id` and the request payload (role, level, market, target compensation, cost-centre id).\n\n## Procedure\n\n1. Call `workday_position(cost_centre_id)` to load the open headcount line: total approved budget, committed spend, remaining envelope.\n2. Compare the requested target compensation against the remaining envelope.\n3. Decide:\n   - Within envelope **and** ≤ £10k delta vs the band midpoint → auto-approve. Set `requires_finance_bp = false`.\n   - Within envelope **and** > £10k delta → require Finance BP HITL. Call `finance_bp_card_compose` with the role + envelope numbers.\n   - Out of envelope → require Finance BP HITL with `severity: \"out_of_envelope\"`.\n4. Call `delegated_authority_resolve_approver(action=\"hire_budget_approval\", category=\u003C\"out_of_envelope\" if envelope_remaining_gbp \u003C 0 else \"within_band\">, value=\u003Cabs(delta_vs_midpoint_gbp)>)` to identify which approver role owns this decision per the delegated-authority matrix. Surface the result verbatim as `resolved_approver` in the output.\n\n## Output\n\n```json\n{\n  \"verdict\": \"auto_approved\" | \"needs_finance_bp\" | \"out_of_envelope\",\n  \"envelope_remaining_gbp\": 0,\n  \"delta_vs_midpoint_gbp\": 0,\n  \"requires_finance_bp\": true,\n  \"finance_bp_card_id\": \"FB-...\",\n  \"resolved_approver\": {\n    \"matched\": true,\n    \"approver_role\": \"...\",\n    \"threshold_gbp\": 0,\n    \"escalation_chain\": [\"...\"],\n    \"rule_id\": \"...\",\n    \"basis\": \"...\"\n  },\n  \"reasoning\": \"One sentence.\"\n}\n```\n\nThe orchestrator pauses on `requires_finance_bp = true` waiting on the\n`budget_approval` external event from the Finance BP's Adaptive Card response.\n",{"name":5,"description":7,"allowed-tools":49},"workday_position, finance_bp_card_compose, delegated_authority_resolve_approver","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","api\u002Fserver\u002Fskills\u002Fbudget-checker",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 budget-checker",{"tool":63,"command":64},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill budget-checker",{"tool":66,"command":67},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill budget-checker","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fapi\u002Fserver\u002Fskills\u002Fbudget-checker\u002FSKILL.md",true,[],[72,93,110,123,131,138],{"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":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",[],[79,80,81,82,83,84,85,86,87,88,89,90,91,92],"proactive","customer","proactive customer care","customer care","gesture","action","bounded","status","check","booking","operations","travel","issue","itinerary",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"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",[],[100,101,102,103,104,88,105,106,107,86,108,109,87,89,90],"payment","payment exception","it","retry","balance","when","release","complete","capacity","inventory",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"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",[],[117,118,119,120,87,89,90,121,33,122],"hotel supplier recovery","hotel","recovery","with","move","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,119],"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,89,146,147,87,148,90,149,105,150],"destination operations","destination","risk","dispatch","at","transfer"]