[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E0FS408PZDSBDP2F97V211":3,"skill-same:01M6E0FS408PZDSBDP2F97V211":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":13,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M6E0FS408PZDSBDP2F97V211","Ashby Automation",null,"Automate recruiting and hiring workflows in Ashby -- manage candidates, jobs, applications, interviews, and notes through natural language commands.","7dvq6yrkgs-stack\u002Fplaywright","7dvq6yrkgs-stack","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F251638143?v=4","01M6E061J2AMGWYZ6TK7Y8NM74","01M6E061PQCQJGQMPBERMCFN5G",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fashby-automation\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,5,27,28,29,30,31,32,33,34,35,36,37],"automation","workflows","notes","Hiring","Recruiting","applications","automate","manage","jobs","language","natural language","commands","2026-11-10 10:12:30",false,"---\nname: Ashby Automation\ndescription: \"Automate recruiting and hiring workflows in Ashby -- manage candidates, jobs, applications, interviews, and notes through natural language commands.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Ashby Automation\n\nAutomate your Ashby ATS recruiting operations directly from Claude Code. Create candidates, post jobs, manage applications, view interview schedules, and search your talent pipeline -- all without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fashby](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fashby)\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 Ashby account through the connection link provided\n3. Start automating your recruiting workflows with natural language\n\n---\n\n## Core Workflows\n\n### 1. Manage Candidates\n\nCreate, list, search, update, and retrieve detailed candidate information.\n\n**Tools:** `ASHBY_CREATE_CANDIDATE`, `ASHBY_LIST_CANDIDATES`, `ASHBY_SEARCH_CANDIDATES`, `ASHBY_GET_CANDIDATE_INFO`, `ASHBY_UPDATE_CANDIDATE`\n\n```\nCreate a candidate named \"Jane Smith\" with email jane@example.com and LinkedIn profile https:\u002F\u002Flinkedin.com\u002Fin\u002Fjanesmith\n```\n\nKey parameters for `ASHBY_CREATE_CANDIDATE`:\n- `name` (required) -- full name of the candidate\n- `email` -- primary email address\n- `phoneNumber`, `linkedInUrl`, `githubUrl`, `websiteUrl` -- contact\u002Fsocial profiles\n\nKey parameters for `ASHBY_SEARCH_CANDIDATES`:\n- `email` -- exact email match\n- `name` -- partial name match\n\nKey parameters for `ASHBY_LIST_CANDIDATES`:\n- `perPage` (max 100) \u002F `cursor` -- pagination\n- `syncToken` -- for incremental updates since last sync\n\n### 2. Create and List Jobs\n\nPost new job openings and browse existing positions.\n\n**Tools:** `ASHBY_CREATE_JOB`, `ASHBY_LIST_JOBS`, `ASHBY_GET_JOB_INFO`\n\n```\nCreate a new \"Senior Software Engineer\" job in team dept-123 at location loc-456 with brand brand-789\n```\n\nKey parameters for `ASHBY_CREATE_JOB`:\n- `title` (required) -- job title\n- `teamId` (required) -- department\u002Fteam ID (from list departments)\n- `locationId` (required) -- office location ID (from list locations)\n- `brandId` (required) -- employer brand ID (from list brands)\n- `defaultInterviewPlanId` -- required to open the job for applications\n- `jobTemplateId` -- pre-populate from a template\n\nKey parameters for `ASHBY_LIST_JOBS`:\n- `perPage` (max 100) \u002F `cursor` \u002F `syncToken` -- pagination and incremental sync\n\n**Note:** Newly created jobs start in \"Draft\" status. You must set a `defaultInterviewPlanId` to open\u002Fpublish the job.\n\n### 3. Manage Applications\n\nCreate applications to connect candidates to jobs and track their progress.\n\n**Tools:** `ASHBY_CREATE_APPLICATION`, `ASHBY_LIST_APPLICATIONS`\n\n```\nApply candidate cand-abc123 to job job-xyz789 with source src-referral\n```\n\nKey parameters for `ASHBY_CREATE_APPLICATION`:\n- `candidateId` (required) -- UUID of an existing candidate\n- `jobId` (required) -- UUID of an existing job\n- `sourceId` -- UUID of the application source (LinkedIn, Referral, etc.)\n- `creditedToUserId` -- UUID of recruiter\u002Freferrer to credit\n- `interviewStageId` -- place directly into a specific stage (defaults to first stage)\n\nKey parameters for `ASHBY_LIST_APPLICATIONS`:\n- `perPage` (max 100) \u002F `cursor` \u002F `syncToken` -- pagination and incremental sync\n\n### 4. View Interview Schedules\n\nList scheduled interviews with timing, interviewer, and candidate details.\n\n**Tool:** `ASHBY_LIST_INTERVIEW_SCHEDULES`\n\n```\nShow me all upcoming interview schedules\n```\n\nKey parameters:\n- `perPage` (max 100) \u002F `cursor` -- pagination\n- `syncToken` -- incremental sync for changed schedules\n\n### 5. Candidate Notes\n\nView internal notes, observations, and recruiter comments on candidates.\n\n**Tool:** `ASHBY_LIST_CANDIDATE_NOTES`\n\n```\nShow me all notes for candidate cand-abc123\n```\n\n- Retrieves all notes added by recruiters and hiring team members\n- Useful for reviewing interview feedback and internal assessments\n\n### 6. Pipeline Reporting\n\nCombine listing tools to build hiring pipeline reports.\n\n**Tools:** `ASHBY_LIST_CANDIDATES`, `ASHBY_LIST_APPLICATIONS`, `ASHBY_LIST_JOBS`\n\n```\nList all applications to see the current state of our hiring pipeline\n```\n\n- Use `syncToken` for incremental data fetches (efficient for recurring reports)\n- Combine candidate, application, and job data for full pipeline visibility\n- Paginate through all results with `cursor` for complete datasets\n\n---\n\n## Known Pitfalls\n\n- **Jobs start in Draft:** Newly created jobs via `ASHBY_CREATE_JOB` start in \"Draft\" status and cannot accept applications until a `defaultInterviewPlanId` is set and the job is opened.\n- **Four required fields for jobs:** `ASHBY_CREATE_JOB` requires `title`, `teamId`, `locationId`, and `brandId`. Use list departments, locations, and brands endpoints to discover valid IDs.\n- **Candidate before application:** A candidate must exist before creating an application. Always create or find the candidate first, then create the application.\n- **Cursor-based pagination:** All list endpoints use cursor-based pagination with `perPage` (max 100) and `cursor`. You cannot jump to arbitrary pages -- you must iterate sequentially.\n- **`syncToken` for efficiency:** Use `syncToken` from previous responses to fetch only changed records. This dramatically reduces API calls for recurring workflows.\n- **UUID format everywhere:** All IDs (candidates, jobs, applications, stages) are UUIDs. Passing malformed IDs returns 400 errors.\n- **Search limitations:** `ASHBY_SEARCH_CANDIDATES` supports exact email match or partial name match, but not combined queries or other fields. For broader searches, use `ASHBY_LIST_CANDIDATES` with pagination.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `ASHBY_CREATE_CANDIDATE` | Create a new candidate (requires `name`) |\n| `ASHBY_LIST_CANDIDATES` | List all candidates with pagination and sync |\n| `ASHBY_SEARCH_CANDIDATES` | Search candidates by email or name |\n| `ASHBY_GET_CANDIDATE_INFO` | Get full candidate details (requires `candidateId`) |\n| `ASHBY_UPDATE_CANDIDATE` | Update candidate profile information |\n| `ASHBY_LIST_CANDIDATE_NOTES` | List internal notes for a candidate |\n| `ASHBY_CREATE_JOB` | Create a job opening (requires `title`, `teamId`, `locationId`, `brandId`) |\n| `ASHBY_LIST_JOBS` | List all jobs with pagination and sync |\n| `ASHBY_GET_JOB_INFO` | Get full job details by ID |\n| `ASHBY_CREATE_APPLICATION` | Apply a candidate to a job (requires `candidateId`, `jobId`) |\n| `ASHBY_LIST_APPLICATIONS` | List all applications with pagination and sync |\n| `ASHBY_LIST_INTERVIEW_SCHEDULES` | List scheduled interviews with pagination |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Ashby Automation\n\nAutomate your Ashby ATS recruiting operations directly from Claude Code. Create candidates, post jobs, manage applications, view interview schedules, and search your talent pipeline -- all without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fashby](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fashby)\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 Ashby account through the connection link provided\n3. Start automating your recruiting workflows with natural language\n\n---\n\n## Core Workflows\n\n### 1. Manage Candidates\n\nCreate, list, search, update, and retrieve detailed candidate information.\n\n**Tools:** `ASHBY_CREATE_CANDIDATE`, `ASHBY_LIST_CANDIDATES`, `ASHBY_SEARCH_CANDIDATES`, `ASHBY_GET_CANDIDATE_INFO`, `ASHBY_UPDATE_CANDIDATE`\n\n```\nCreate a candidate named \"Jane Smith\" with email jane@example.com and LinkedIn profile https:\u002F\u002Flinkedin.com\u002Fin\u002Fjanesmith\n```\n\nKey parameters for `ASHBY_CREATE_CANDIDATE`:\n- `name` (required) -- full name of the candidate\n- `email` -- primary email address\n- `phoneNumber`, `linkedInUrl`, `githubUrl`, `websiteUrl` -- contact\u002Fsocial profiles\n\nKey parameters for `ASHBY_SEARCH_CANDIDATES`:\n- `email` -- exact email match\n- `name` -- partial name match\n\nKey parameters for `ASHBY_LIST_CANDIDATES`:\n- `perPage` (max 100) \u002F `cursor` -- pagination\n- `syncToken` -- for incremental updates since last sync\n\n### 2. Create and List Jobs\n\nPost new job openings and browse existing positions.\n\n**Tools:** `ASHBY_CREATE_JOB`, `ASHBY_LIST_JOBS`, `ASHBY_GET_JOB_INFO`\n\n```\nCreate a new \"Senior Software Engineer\" job in team dept-123 at location loc-456 with brand brand-789\n```\n\nKey parameters for `ASHBY_CREATE_JOB`:\n- `title` (required) -- job title\n- `teamId` (required) -- department\u002Fteam ID (from list departments)\n- `locationId` (required) -- office location ID (from list locations)\n- `brandId` (required) -- employer brand ID (from list brands)\n- `defaultInterviewPlanId` -- required to open the job for applications\n- `jobTemplateId` -- pre-populate from a template\n\nKey parameters for `ASHBY_LIST_JOBS`:\n- `perPage` (max 100) \u002F `cursor` \u002F `syncToken` -- pagination and incremental sync\n\n**Note:** Newly created jobs start in \"Draft\" status. You must set a `defaultInterviewPlanId` to open\u002Fpublish the job.\n\n### 3. Manage Applications\n\nCreate applications to connect candidates to jobs and track their progress.\n\n**Tools:** `ASHBY_CREATE_APPLICATION`, `ASHBY_LIST_APPLICATIONS`\n\n```\nApply candidate cand-abc123 to job job-xyz789 with source src-referral\n```\n\nKey parameters for `ASHBY_CREATE_APPLICATION`:\n- `candidateId` (required) -- UUID of an existing candidate\n- `jobId` (required) -- UUID of an existing job\n- `sourceId` -- UUID of the application source (LinkedIn, Referral, etc.)\n- `creditedToUserId` -- UUID of recruiter\u002Freferrer to credit\n- `interviewStageId` -- place directly into a specific stage (defaults to first stage)\n\nKey parameters for `ASHBY_LIST_APPLICATIONS`:\n- `perPage` (max 100) \u002F `cursor` \u002F `syncToken` -- pagination and incremental sync\n\n### 4. View Interview Schedules\n\nList scheduled interviews with timing, interviewer, and candidate details.\n\n**Tool:** `ASHBY_LIST_INTERVIEW_SCHEDULES`\n\n```\nShow me all upcoming interview schedules\n```\n\nKey parameters:\n- `perPage` (max 100) \u002F `cursor` -- pagination\n- `syncToken` -- incremental sync for changed schedules\n\n### 5. Candidate Notes\n\nView internal notes, observations, and recruiter comments on candidates.\n\n**Tool:** `ASHBY_LIST_CANDIDATE_NOTES`\n\n```\nShow me all notes for candidate cand-abc123\n```\n\n- Retrieves all notes added by recruiters and hiring team members\n- Useful for reviewing interview feedback and internal assessments\n\n### 6. Pipeline Reporting\n\nCombine listing tools to build hiring pipeline reports.\n\n**Tools:** `ASHBY_LIST_CANDIDATES`, `ASHBY_LIST_APPLICATIONS`, `ASHBY_LIST_JOBS`\n\n```\nList all applications to see the current state of our hiring pipeline\n```\n\n- Use `syncToken` for incremental data fetches (efficient for recurring reports)\n- Combine candidate, application, and job data for full pipeline visibility\n- Paginate through all results with `cursor` for complete datasets\n\n---\n\n## Known Pitfalls\n\n- **Jobs start in Draft:** Newly created jobs via `ASHBY_CREATE_JOB` start in \"Draft\" status and cannot accept applications until a `defaultInterviewPlanId` is set and the job is opened.\n- **Four required fields for jobs:** `ASHBY_CREATE_JOB` requires `title`, `teamId`, `locationId`, and `brandId`. Use list departments, locations, and brands endpoints to discover valid IDs.\n- **Candidate before application:** A candidate must exist before creating an application. Always create or find the candidate first, then create the application.\n- **Cursor-based pagination:** All list endpoints use cursor-based pagination with `perPage` (max 100) and `cursor`. You cannot jump to arbitrary pages -- you must iterate sequentially.\n- **`syncToken` for efficiency:** Use `syncToken` from previous responses to fetch only changed records. This dramatically reduces API calls for recurring workflows.\n- **UUID format everywhere:** All IDs (candidates, jobs, applications, stages) are UUIDs. Passing malformed IDs returns 400 errors.\n- **Search limitations:** `ASHBY_SEARCH_CANDIDATES` supports exact email match or partial name match, but not combined queries or other fields. For broader searches, use `ASHBY_LIST_CANDIDATES` with pagination.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `ASHBY_CREATE_CANDIDATE` | Create a new candidate (requires `name`) |\n| `ASHBY_LIST_CANDIDATES` | List all candidates with pagination and sync |\n| `ASHBY_SEARCH_CANDIDATES` | Search candidates by email or name |\n| `ASHBY_GET_CANDIDATE_INFO` | Get full candidate details (requires `candidateId`) |\n| `ASHBY_UPDATE_CANDIDATE` | Update candidate profile information |\n| `ASHBY_LIST_CANDIDATE_NOTES` | List internal notes for a candidate |\n| `ASHBY_CREATE_JOB` | Create a job opening (requires `title`, `teamId`, `locationId`, `brandId`) |\n| `ASHBY_LIST_JOBS` | List all jobs with pagination and sync |\n| `ASHBY_GET_JOB_INFO` | Get full job details by ID |\n| `ASHBY_CREATE_APPLICATION` | Apply a candidate to a job (requires `candidateId`, `jobId`) |\n| `ASHBY_LIST_APPLICATIONS` | List all applications with pagination and sync |\n| `ASHBY_LIST_INTERVIEW_SCHEDULES` | List scheduled interviews with pagination |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":43,"description":7},{"mcp":44},[45],"rube","main","a2e3284ed4488780397ee2f78217366e11470dfb","skills\u002Fashby-automation","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright","https:\u002F\u002Fplaywright.dev","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack","2026-04-25 06:04:45",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill \"Ashby Automation\"",{"tool":59,"command":60},"bunx","bunx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill \"Ashby Automation\"",{"tool":62,"command":63},"pnpm","pnpm dlx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill \"Ashby Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fashby-automation\u002FSKILL.md",true,[67,73],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},".skillfish.json","REFERENCE","参考文档",251,"https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fashby-automation\u002F.skillfish.json",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"evals.json",738,"https:\u002F\u002Fgithub.com\u002Flookatitude\u002Fguild\u002Fblob\u002Fmain\u002Fskills\u002Fspecialists\u002Ftechnical-writer-api-docs\u002Fevals.json",[78,104,114,124,139,154],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":94,"publishedAt":38},"01M6E3XK4PRPMQHM7Y98FQPTY1","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[84,85,88,89],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":86,"categoryName":87,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[95,96,26,97,98,99,100,101,32,102,103],"zyte api automation","api","MCP","tasks","search","Tools","first","composio","via",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":112,"publishedAt":38},"01M6E3XFX6QSTR1QR59NFXJTMA","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[110,111],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[113,26,32,97,98,99,100,101,102,103],"zylvie automation",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":122,"publishedAt":38},"01M6E3XCX2GDYYCHN58ZJHT37M","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[120,121],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[123,26,99,100,101,32,102,103,98,97],"zoominfo automation",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":132,"publishedAt":38},"01M6E3X9WJ2T73216WQHHTB9BD","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\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[130,131],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[133,134,135,26,97,98,99,136,100,101,32,137,102,138,103],"mail","zoho mail automation","zoho","email","management","mailbox",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":150,"publishedAt":38},"01M6E3X719W648XZBW1EC6JQ64","zoho_invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_invoice-automation\u002FSKILL.md",[145,146,147],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":148,"categoryName":149,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000040","财务",[151,135,26,98,99,100,101,32,152,153,102,103,97],"zoho invoice automation","tracking","payment",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":162,"publishedAt":38},"01M6E3X28JYTC3QTK32AQF7BYB","zoho_inventory-automation","Automate Zoho Inventory tasks via Rube MCP (Composio): items, orders, warehouses, shipments, and stock management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_inventory-automation\u002FSKILL.md",[160,161],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[26,163,135,164,101,32,100,99,98,97,102,103,165,166,137],"inventory","zoho inventory automation","stock","orders"]