[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CMB1TYCQZB2A1CWJNAHXF7":3,"skill-same:01M6CMB1TYCQZB2A1CWJNAHXF7":79},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6CMB1TYCQZB2A1CWJNAHXF7","Workday Automation",null,"Automate HR operations in Workday -- manage workers, time off requests, absence balances, and employee data through natural language commands.","openteams-lab\u002Fopenteams","openteams-lab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260174438?v=4","01M6CJ3RQG7RNB6WD3MZHXA49K","Open Teams","01M6CJ3RVFC9PN20ARS8AP0S0R",588,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fworkday-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,5,26,27,28,29,30,31,32],"automation","workday","data","automate","operations","workers","manage","language","natural language","2026-11-10 10:12:30",false,"---\nname: Workday Automation\ndescription: \"Automate HR operations in Workday -- manage workers, time off requests, absence balances, and employee data through natural language commands.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Workday Automation\n\nAutomate your Workday HR operations directly from Claude Code. Look up workers, create time off requests, check absence balances, and validate time off eligibility -- all without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fworkday](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fworkday)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your Claude Code config with URL: `https:\u002F\u002Frube.app\u002Fmcp`\n2. When prompted, authenticate your Workday account through the connection link provided\n3. Start automating your HR workflows with natural language\n\n---\n\n## Core Workflows\n\n### 1. Search and List Workers\n\nRetrieve worker information with search and pagination.\n\n**Tool:** `WORKDAY_LIST_WORKERS`\n\n```\nSearch for workers named \"Sarah\" and include terminated employees\n```\n\nKey parameters:\n- `search` -- search by name or worker ID (case-insensitive, space-delimited for OR search)\n- `includeTerminatedWorkers` -- include terminated workers in results\n- `limit` (default 20, max 100) \u002F `offset` -- pagination controls\n\n### 2. Create Time Off Requests\n\nSubmit time off requests for workers with full business process support.\n\n**Tool:** `WORKDAY_CREATE_TIME_OFF_REQUEST`\n\n```\nCreate a vacation request for worker abc123 for March 15-17, 2026 (8 hours each day)\n```\n\nKey parameters:\n- `ID` (required) -- Workday worker ID\n- `businessProcessParameters` (required) -- must include `action` with `id` field (use `\"d9e4223e446c11de98360015c5e6daf6\"` for submit action)\n- `days` (required) -- array of time off entries, each with:\n  - `date` (required) -- date in `yyyy-mm-dd` format\n  - `timeOffType` (required) -- object with `id` of the eligible absence type\n  - `dailyQuantity` -- hours or days quantity\n  - `comment`, `start`, `end`, `position`, `reason` -- optional fields\n- `businessProcessParameters.comment` -- optional business process comment\n\n### 3. Check Time Off Eligibility\n\nValidate which dates a worker can take off before submitting a request.\n\n**Tool:** `WORKDAY_GET_WORKER_VALID_TIME_OFF_DATES`\n\n```\nCheck if worker abc123 is eligible to take time off on March 15, 2026\n```\n\nKey parameters:\n- `ID` (required) -- Workday worker ID\n- `date` -- specific date to validate (`yyyy-mm-dd`)\n- `position` -- filter by specific position ID\n- `timeOff` -- filter by specific time off plan\u002Ftype ID\n- `limit` (max 100) \u002F `offset` -- pagination\n\n### 4. View Absence Balances\n\nCheck remaining time off balances for workers across all plans.\n\n**Tool:** `WORKDAY_LIST_ABSENCE_BALANCES`\n\n```\nShow me absence balances for all workers in the organization\n```\n\n- Retrieves balances for time off plans and leave of absence types\n- Can be filtered by worker ID, category, and effective date\n\n### 5. Get Current User Profile\n\nRetrieve the authenticated worker's profile information.\n\n**Tool:** `WORKDAY_GET_CURRENT_USER`\n\n```\nShow me my Workday profile information\n```\n\n- No parameters required\n- Returns the authenticated worker's profile\n- Use this first to get the worker ID for subsequent operations\n\n### 6. View Time Off History\n\nRetrieve time off details and history for a specific worker.\n\n**Tool:** `WORKDAY_GET_WORKER_TIME_OFF_DETAILS`\n\n```\nShow me the time off history for worker abc123\n```\n\n- Retrieves a collection of time off details for the specified worker\n- Useful for auditing time off usage and remaining balances\n\n---\n\n## Known Pitfalls\n\n- **Worker ID resolution:** Always call `WORKDAY_GET_CURRENT_USER` or `WORKDAY_LIST_WORKERS` first to resolve Workday worker IDs. Worker IDs are Workday-specific UUIDs, not employee numbers.\n- **Time off type IDs must be valid:** The `timeOffType.id` in `WORKDAY_CREATE_TIME_OFF_REQUEST` must reference a valid eligible absence type for that worker. Use the \"Get Worker Eligible Absence Types\" flow to discover valid type IDs.\n- **Submit action ID:** The `businessProcessParameters.action.id` should be `\"d9e4223e446c11de98360015c5e6daf6\"` for the submit action. Using an incorrect ID will cause the business process to fail.\n- **Date format:** All date fields use `yyyy-mm-dd` format. ISO 8601 with timestamps is not accepted for date-only fields.\n- **Pagination limits:** The maximum `limit` is 100 across all Workday endpoints. Default is 20. Always paginate for complete datasets.\n- **Business process approval:** Creating a time off request initiates the business process but does not guarantee approval. The request enters the normal approval workflow.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `WORKDAY_LIST_WORKERS` | Search and list workers with staffing info |\n| `WORKDAY_GET_CURRENT_USER` | Get the authenticated worker's profile |\n| `WORKDAY_CREATE_TIME_OFF_REQUEST` | Submit a time off request (requires `ID`, `businessProcessParameters`, `days`) |\n| `WORKDAY_GET_WORKER_VALID_TIME_OFF_DATES` | Check time off date eligibility (requires `ID`) |\n| `WORKDAY_LIST_ABSENCE_BALANCES` | Retrieve absence balances across time off plans |\n| `WORKDAY_GET_WORKER_TIME_OFF_DETAILS` | Get time off history for a worker |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Workday Automation\n\nAutomate your Workday HR operations directly from Claude Code. Look up workers, create time off requests, check absence balances, and validate time off eligibility -- all without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fworkday](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fworkday)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your Claude Code config with URL: `https:\u002F\u002Frube.app\u002Fmcp`\n2. When prompted, authenticate your Workday account through the connection link provided\n3. Start automating your HR workflows with natural language\n\n---\n\n## Core Workflows\n\n### 1. Search and List Workers\n\nRetrieve worker information with search and pagination.\n\n**Tool:** `WORKDAY_LIST_WORKERS`\n\n```\nSearch for workers named \"Sarah\" and include terminated employees\n```\n\nKey parameters:\n- `search` -- search by name or worker ID (case-insensitive, space-delimited for OR search)\n- `includeTerminatedWorkers` -- include terminated workers in results\n- `limit` (default 20, max 100) \u002F `offset` -- pagination controls\n\n### 2. Create Time Off Requests\n\nSubmit time off requests for workers with full business process support.\n\n**Tool:** `WORKDAY_CREATE_TIME_OFF_REQUEST`\n\n```\nCreate a vacation request for worker abc123 for March 15-17, 2026 (8 hours each day)\n```\n\nKey parameters:\n- `ID` (required) -- Workday worker ID\n- `businessProcessParameters` (required) -- must include `action` with `id` field (use `\"d9e4223e446c11de98360015c5e6daf6\"` for submit action)\n- `days` (required) -- array of time off entries, each with:\n  - `date` (required) -- date in `yyyy-mm-dd` format\n  - `timeOffType` (required) -- object with `id` of the eligible absence type\n  - `dailyQuantity` -- hours or days quantity\n  - `comment`, `start`, `end`, `position`, `reason` -- optional fields\n- `businessProcessParameters.comment` -- optional business process comment\n\n### 3. Check Time Off Eligibility\n\nValidate which dates a worker can take off before submitting a request.\n\n**Tool:** `WORKDAY_GET_WORKER_VALID_TIME_OFF_DATES`\n\n```\nCheck if worker abc123 is eligible to take time off on March 15, 2026\n```\n\nKey parameters:\n- `ID` (required) -- Workday worker ID\n- `date` -- specific date to validate (`yyyy-mm-dd`)\n- `position` -- filter by specific position ID\n- `timeOff` -- filter by specific time off plan\u002Ftype ID\n- `limit` (max 100) \u002F `offset` -- pagination\n\n### 4. View Absence Balances\n\nCheck remaining time off balances for workers across all plans.\n\n**Tool:** `WORKDAY_LIST_ABSENCE_BALANCES`\n\n```\nShow me absence balances for all workers in the organization\n```\n\n- Retrieves balances for time off plans and leave of absence types\n- Can be filtered by worker ID, category, and effective date\n\n### 5. Get Current User Profile\n\nRetrieve the authenticated worker's profile information.\n\n**Tool:** `WORKDAY_GET_CURRENT_USER`\n\n```\nShow me my Workday profile information\n```\n\n- No parameters required\n- Returns the authenticated worker's profile\n- Use this first to get the worker ID for subsequent operations\n\n### 6. View Time Off History\n\nRetrieve time off details and history for a specific worker.\n\n**Tool:** `WORKDAY_GET_WORKER_TIME_OFF_DETAILS`\n\n```\nShow me the time off history for worker abc123\n```\n\n- Retrieves a collection of time off details for the specified worker\n- Useful for auditing time off usage and remaining balances\n\n---\n\n## Known Pitfalls\n\n- **Worker ID resolution:** Always call `WORKDAY_GET_CURRENT_USER` or `WORKDAY_LIST_WORKERS` first to resolve Workday worker IDs. Worker IDs are Workday-specific UUIDs, not employee numbers.\n- **Time off type IDs must be valid:** The `timeOffType.id` in `WORKDAY_CREATE_TIME_OFF_REQUEST` must reference a valid eligible absence type for that worker. Use the \"Get Worker Eligible Absence Types\" flow to discover valid type IDs.\n- **Submit action ID:** The `businessProcessParameters.action.id` should be `\"d9e4223e446c11de98360015c5e6daf6\"` for the submit action. Using an incorrect ID will cause the business process to fail.\n- **Date format:** All date fields use `yyyy-mm-dd` format. ISO 8601 with timestamps is not accepted for date-only fields.\n- **Pagination limits:** The maximum `limit` is 100 across all Workday endpoints. Default is 20. Always paginate for complete datasets.\n- **Business process approval:** Creating a time off request initiates the business process but does not guarantee approval. The request enters the normal approval workflow.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `WORKDAY_LIST_WORKERS` | Search and list workers with staffing info |\n| `WORKDAY_GET_CURRENT_USER` | Get the authenticated worker's profile |\n| `WORKDAY_CREATE_TIME_OFF_REQUEST` | Submit a time off request (requires `ID`, `businessProcessParameters`, `days`) |\n| `WORKDAY_GET_WORKER_VALID_TIME_OFF_DATES` | Check time off date eligibility (requires `ID`) |\n| `WORKDAY_LIST_ABSENCE_BALANCES` | Retrieve absence balances across time off plans |\n| `WORKDAY_GET_WORKER_TIME_OFF_DETAILS` | Get time off history for a worker |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":38,"description":7},{"mcp":39},[40],"rube","main","4180cbf3e82c49da08cab01820d0c559313b3761","assets\u002Fskills\u002Fworkday-automation",76,"https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams","https:\u002F\u002Fopenteams-lab.com","https:\u002F\u002Fgithub.com\u002Fopenteams-lab","https:\u002F\u002Fopenteams-lab.com\u002F","2026-11-10 13:48:49",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add openteams-lab\u002Fopenteams --skill \"Workday Automation\"",{"tool":56,"command":57},"bunx","bunx skills add openteams-lab\u002Fopenteams --skill \"Workday Automation\"",{"tool":59,"command":60},"pnpm","pnpm dlx skills add openteams-lab\u002Fopenteams --skill \"Workday Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fworkday-automation\u002FSKILL.md",true,[64,69,75],{"path":65,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"LICENSE","许可证",1063,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-handle-a-moving-target-request\u002FLICENSE",{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"SOURCE.md","REFERENCE","参考文档",356,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-handle-a-moving-target-request\u002FSOURCE.md",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-handle-a-moving-target-request\u002FTRUST.auto.yaml",[80,108,135,152,161,170],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":92,"publishedAt":33},"01M6CMDVAZMAZMCWBGC2G37B4J","cloudflare","Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fopenteams-cli\u002Fpackages\u002Fopenteams-cli\u002Ftest\u002Ffixture\u002Fskills\u002Fcloudflare\u002FSKILL.md",[86,87],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[82,93,94,95,29,96,97,98,99,100,101,102,103,104,105,106,107],"objects","networking","task","use","ddos","infrastructure-as-code","waf","terraform","code","development","infrastructure","storage","security","sdk","agents sdk",{"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":118,"publishedAt":33},"01M6CMDRTM6DKWD571PY87K3CC","agents-sdk","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fopenteams-cli\u002Fpackages\u002Fopenteams-cli\u002Ftest\u002Ffixture\u002Fskills\u002Fagents-sdk\u002FSKILL.md",[114,117],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[107,106,119,120,82,121,122,123,124,125,126,127,128,29,129,130,131,132,133,134],"rpc","state management","integration","websocket","real-time","mcp servers","applications","state","hooks","cloudflare workers","build","tasks","MCP","ai agents","workflows","react",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":146,"publishedAt":33},"01M6CMDP9NZPGWFJ1Q678D6RXK","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[141,144,145],{"categoryNo":142,"categoryName":143,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},[24,147,148,131,130,149,150,151,27],"api","zyte api automation","search","Tools","first",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":33},"01M6CMDKGPNWJG6SRCNQJMPY9D","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[158],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[160,24,130,131,149,150,151,27],"zylvie automation",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":168,"publishedAt":33},"01M6CMDGPT353ZHSBGKWSEAR2W","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[167],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,169,131,130,149,150,151,27],"zoominfo automation",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":177,"publishedAt":33},"01M6CMDDV7FSVNANZ090ZWR612","zoho_mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[176],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[178,179,24,131,130,149,180,150,151,27,181],"zoho mail automation","zoho","email","management"]