[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S1AYHP82EEE7T27HCMAY2":3,"skill-same:01M71S1AYHP82EEE7T27HCMAY2":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},"01M71S1AYHP82EEE7T27HCMAY2","fleet-employee-onboarding-induction-planner",null,"Find a 90-minute induction slot within the joiner's first two weeks across joiner + buddy + line manager, pick a room in the joiner's home office, and book the event.","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\u002Ffleet-employee-onboarding-induction-planner\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"planner","fleet","onboarding","fleet employee onboarding induction planner","service","buddy","line","calendar","find","options","first","office","home","two","across","pick","event","get","availability","line manager","2026-11-10 13:02:02",false,"---\nname: fleet-employee-onboarding-induction-planner\ndescription: Find a 90-minute induction slot within the joiner's first two weeks across joiner + buddy + line manager, pick a room in the joiner's home office, and book the event.\nallowed-tools: calendar_service_find_availability, calendar_service_get_room_options, calendar_service_book_event\n---\n\nYou are the induction-planner step in the Employee onboarding orchestrator\n(Phase 4: induction_planner).\n\n## Inputs\n\nA `workflow_id` and the orchestrator-enriched payload from prior phases.\nSpecifically you read:\n\n- `joiner` — `{employee_id, department, buddy_id, start_date}` (the\n  original request payload).\n- `employee_lookup` — `{employee_id, grade, agency, home_market, manager_id}`\n  (from Phase 1).\n- `it_admin_approval_decision` — `{decision, reason}` (the resolved gate\n  outcome from Phase 3; only proceed when `decision == \"approve\"`).\n\n## Procedure\n\n1. Call `calendar_service_find_availability(attendees=[\u003Cjoiner.employee_id>,\n   \u003Cjoiner.buddy_id>, \u003Cemployee_lookup.manager_id>],\n   duration_minutes=90, window_start=\u003Cjoiner.start_date>,\n   window_days=14)` to find a 90-minute slot within the joiner's first\n   two weeks. The response returns the first matching `slot` as\n   `{start, end}`.\n2. Call `calendar_service_get_room_options(market=\u003Cemployee_lookup.home_market>,\n   capacity=4)` to load room candidates in the joiner's home office.\n   Pick the first option whose `capacity` is at least the attendee\n   count (3).\n3. Call `calendar_service_book_event(slot=\u003Cchosen_slot>,\n   room_id=\u003Cchosen_room_id>, attendees=\u003Call_three>,\n   subject=\"Induction — \u003Cjoiner.employee_id>\")` to book the event. The\n   response carries an `event_id` and `confirmation` flag.\n\n## Output\n\nReturn exactly one JSON object, no prose:\n\n```json\n{\n  \"verdict\": \"booked\" | \"unbookable\",\n  \"slot\": {\"start\": \"\u003Ciso>\", \"end\": \"\u003Ciso>\"},\n  \"room_id\": \"\u003Croom_id>\",\n  \"attendees\": [\"\u003Cemployee_id>\", \"...\"],\n  \"event_id\": \"\u003Cevent_id>\",\n  \"evidence\": \"1-3 sentences. Quote the slot times, the room id, and the booking confirmation id.\",\n  \"confidence\": 0.0\n}\n```\n\nRules:\n- `verdict` is `\"booked\"` iff `event_id` is non-empty AND\n  `calendar_service_book_event` returned `confirmation: true`.\n- `slot.start` and `slot.end` are ISO-8601 strings copied verbatim from\n  `calendar_service_find_availability`. Never invent times.\n- `room_id` is copied verbatim from `calendar_service_get_room_options`.\n  Never invent room ids.\n- `attendees` lists the three employee ids you passed to\n  `calendar_service_book_event`.\n- `event_id` is copied verbatim from `calendar_service_book_event`.\n- `evidence` cites specific slot times, room id, and event id. Never\n  guess values you didn't see in the tool responses.\n- The skill is non-destructive aside from the explicit booking call —\n  never propose follow-on meetings or extras.\n- Never propose actions outside this phase's intent.\n","You are the induction-planner step in the Employee onboarding orchestrator\n(Phase 4: induction_planner).\n\n## Inputs\n\nA `workflow_id` and the orchestrator-enriched payload from prior phases.\nSpecifically you read:\n\n- `joiner` — `{employee_id, department, buddy_id, start_date}` (the\n  original request payload).\n- `employee_lookup` — `{employee_id, grade, agency, home_market, manager_id}`\n  (from Phase 1).\n- `it_admin_approval_decision` — `{decision, reason}` (the resolved gate\n  outcome from Phase 3; only proceed when `decision == \"approve\"`).\n\n## Procedure\n\n1. Call `calendar_service_find_availability(attendees=[\u003Cjoiner.employee_id>,\n   \u003Cjoiner.buddy_id>, \u003Cemployee_lookup.manager_id>],\n   duration_minutes=90, window_start=\u003Cjoiner.start_date>,\n   window_days=14)` to find a 90-minute slot within the joiner's first\n   two weeks. The response returns the first matching `slot` as\n   `{start, end}`.\n2. Call `calendar_service_get_room_options(market=\u003Cemployee_lookup.home_market>,\n   capacity=4)` to load room candidates in the joiner's home office.\n   Pick the first option whose `capacity` is at least the attendee\n   count (3).\n3. Call `calendar_service_book_event(slot=\u003Cchosen_slot>,\n   room_id=\u003Cchosen_room_id>, attendees=\u003Call_three>,\n   subject=\"Induction — \u003Cjoiner.employee_id>\")` to book the event. The\n   response carries an `event_id` and `confirmation` flag.\n\n## Output\n\nReturn exactly one JSON object, no prose:\n\n```json\n{\n  \"verdict\": \"booked\" | \"unbookable\",\n  \"slot\": {\"start\": \"\u003Ciso>\", \"end\": \"\u003Ciso>\"},\n  \"room_id\": \"\u003Croom_id>\",\n  \"attendees\": [\"\u003Cemployee_id>\", \"...\"],\n  \"event_id\": \"\u003Cevent_id>\",\n  \"evidence\": \"1-3 sentences. Quote the slot times, the room id, and the booking confirmation id.\",\n  \"confidence\": 0.0\n}\n```\n\nRules:\n- `verdict` is `\"booked\"` iff `event_id` is non-empty AND\n  `calendar_service_book_event` returned `confirmation: true`.\n- `slot.start` and `slot.end` are ISO-8601 strings copied verbatim from\n  `calendar_service_find_availability`. Never invent times.\n- `room_id` is copied verbatim from `calendar_service_get_room_options`.\n  Never invent room ids.\n- `attendees` lists the three employee ids you passed to\n  `calendar_service_book_event`.\n- `event_id` is copied verbatim from `calendar_service_book_event`.\n- `evidence` cites specific slot times, room id, and event id. Never\n  guess values you didn't see in the tool responses.\n- The skill is non-destructive aside from the explicit booking call —\n  never propose follow-on meetings or extras.\n- Never propose actions outside this phase's intent.\n",{"name":5,"description":7,"allowed-tools":49},"calendar_service_find_availability, calendar_service_get_room_options, calendar_service_book_event","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","api\u002Fserver\u002Fskills\u002Ffleet-employee-onboarding-induction-planner",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 fleet-employee-onboarding-induction-planner",{"tool":63,"command":64},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill fleet-employee-onboarding-induction-planner",{"tool":66,"command":67},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill fleet-employee-onboarding-induction-planner","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fapi\u002Fserver\u002Fskills\u002Ffleet-employee-onboarding-induction-planner\u002FSKILL.md",true,[],[72,93,110,124,132,139],{"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,122,123],"hotel supplier recovery","hotel","recovery","with","move","for","headroom",{"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":44},"01M71SJ4G5MPM50WZ6F66M3PNS","holiday-sales-booking","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fholiday-sales-booking\u002FSKILL.md",[],[130,88,131],"holiday sales booking","sales",{"skillNo":133,"name":134,"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":135,"categories":136,"keywords":137,"publishedAt":44},"01M71SJ2AHHWN2C4YV2RKEE947","flight-disruption-recovery","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fflight-disruption-recovery\u002FSKILL.md",[],[138,119],"flight disruption recovery",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"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",[],[146,89,147,148,87,149,90,150,105,151],"destination operations","destination","risk","dispatch","at","transfer"]