[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J2T1T1FDKDWTC3B65PHC0S":3,"skill-same:01M6J2T1T1FDKDWTC3B65PHC0S":81},{"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":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6J2T1T1FDKDWTC3B65PHC0S","googletasks-automation",null,"Automate Google Tasks via Rube MCP (Composio): create, list, update, delete, move, and bulk-insert tasks and task lists. Always search tools first for current schemas.","onfire7777\u002Funiversal-ai-skills-library","onfire7777","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F240866566?v=4","01M6HZJCF2QEW8DY7HE1JDKGK2","Jake B","01M6HZJCKK8SEXKN76V9SGKZ12",17,"MIT","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fgoogletasks-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"automation","googletasks automation","automate","for","move","bulk","via","composio","google tasks","task","list","MCP","first","Tools","search","update","delete","create","tasks","google","2026-11-10 10:12:30",false,"---\nname: googletasks-automation\ndescription: \"Automate Google Tasks via Rube MCP (Composio): create, list, update, delete, move, and bulk-insert tasks and task lists. Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\n---\n\n# Google Tasks Automation via Rube MCP\n\nCreate, manage, organize, and bulk-operate on Google Tasks and task lists using Rube MCP (Composio).\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fgoogletasks](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgoogletasks)\n\n## Prerequisites\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `googletasks`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `googletasks`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. List All Task Lists\nUse `GOOGLETASKS_LIST_TASK_LISTS` to fetch all available task lists for the authenticated user.\n```\nTool: GOOGLETASKS_LIST_TASK_LISTS\nParameters:\n  - maxResults: Maximum task lists to return\n  - pageToken: Pagination token for next page\n```\n\n### 2. Create a New Task\nUse `GOOGLETASKS_INSERT_TASK` to add a new task to a specific task list.\n```\nTool: GOOGLETASKS_INSERT_TASK\nParameters:\n  - tasklist_id (required): ID of the target task list\n  - title (required): Task title\n  - notes: Task description\u002Fnotes\n  - due: Due date in RFC3339 format (e.g., \"2025-01-20T00:00:00.000Z\")\n  - status: \"needsAction\" or \"completed\"\n  - task_parent: Parent task ID (to create subtask)\n  - task_previous: Previous task ID (for ordering)\n```\n\n### 3. List All Tasks Across Lists\nUse `GOOGLETASKS_LIST_ALL_TASKS` to fetch tasks across all task lists with optional filters.\n```\nTool: GOOGLETASKS_LIST_ALL_TASKS\nParameters:\n  - max_tasks_total: Maximum total tasks to return\n  - showCompleted: Include completed tasks\n  - showDeleted: Include deleted tasks\n  - showHidden: Include hidden tasks\n  - dueMin \u002F dueMax: Filter by due date range\n  - completedMin \u002F completedMax: Filter by completion date\n  - updatedMin: Filter by last update time\n  - showAssigned: Include assigned tasks\n```\n\n### 4. Update an Existing Task\nUse `GOOGLETASKS_UPDATE_TASK` to modify a task's title, notes, due date, or status.\n```\nTool: GOOGLETASKS_UPDATE_TASK\nParameters:\n  - tasklist_id (required): Task list ID\n  - task_id (required): Task ID to update\n  - title: New title\n  - notes: Updated notes\n  - due: New due date (RFC3339)\n  - status: \"needsAction\" or \"completed\"\n```\n\n### 5. Bulk Insert Tasks\nUse `GOOGLETASKS_BULK_INSERT_TASKS` to create multiple tasks at once in a single operation.\n```\nTool: GOOGLETASKS_BULK_INSERT_TASKS\nParameters:\n  - tasklist_id (required): Target task list ID\n  - tasks (required): Array of task objects (each with title, notes, due, status)\n  - batch_size: Number of tasks per batch request\n```\n\n### 6. Delete or Clear Tasks\nUse `GOOGLETASKS_DELETE_TASK` to remove a specific task, or `GOOGLETASKS_CLEAR_TASKS` to permanently remove all completed tasks from a list.\n```\nTool: GOOGLETASKS_DELETE_TASK\nParameters:\n  - tasklist_id (required): Task list ID\n  - task_id (required): Task ID to delete\n\nTool: GOOGLETASKS_CLEAR_TASKS\nParameters:\n  - tasklist (required): Task list ID to clear completed tasks from\n```\n\n## Common Patterns\n\n- **Get task list ID first**: Always start with `GOOGLETASKS_LIST_TASK_LISTS` to discover available task lists and their IDs before creating or listing tasks.\n- **List then update**: Use `GOOGLETASKS_LIST_ALL_TASKS` or `GOOGLETASKS_LIST_TASKS` to find task IDs, then use `GOOGLETASKS_UPDATE_TASK` to modify them.\n- **Mark complete**: Update a task with `status: \"completed\"` using `GOOGLETASKS_UPDATE_TASK`.\n- **Create subtasks**: Use `GOOGLETASKS_INSERT_TASK` with the `task_parent` parameter set to the parent task's ID.\n- **Reorder tasks**: Use `GOOGLETASKS_MOVE_TASK` to change a task's position within its list or reparent it.\n- **Batch creation**: Use `GOOGLETASKS_BULK_INSERT_TASKS` for creating many tasks at once (e.g., importing from another system).\n\n## Known Pitfalls\n\n- Both `tasklist_id` and `task_id` are **required** for `GOOGLETASKS_UPDATE_TASK`, `GOOGLETASKS_DELETE_TASK`, and `GOOGLETASKS_GET_TASK`. You cannot operate on a task without knowing which list it belongs to.\n- All date\u002Ftime strings must be in **RFC3339 format** (e.g., `2025-01-20T00:00:00.000Z`). Other formats will be rejected.\n- `GOOGLETASKS_CLEAR_TASKS` permanently deletes all **completed** tasks from a list. This action is irreversible.\n- `GOOGLETASKS_LIST_ALL_TASKS` fetches across all lists but results may be paginated -- check for pagination tokens.\n- Task list IDs are not the same as task list names. Always resolve names to IDs using `GOOGLETASKS_LIST_TASK_LISTS`.\n- The default task list is typically named \"My Tasks\" but its ID is an opaque string, not \"default\" or \"primary\".\n\n## Quick Reference\n| Action | Tool | Key Parameters |\n|--------|------|----------------|\n| List task lists | `GOOGLETASKS_LIST_TASK_LISTS` | `maxResults`, `pageToken` |\n| List all tasks | `GOOGLETASKS_LIST_ALL_TASKS` | `max_tasks_total`, `showCompleted`, `dueMin` |\n| List tasks in a list | `GOOGLETASKS_LIST_TASKS` | `tasklist_id`, `maxResults`, `showCompleted` |\n| Get single task | `GOOGLETASKS_GET_TASK` | `tasklist_id`, `task_id` |\n| Create task | `GOOGLETASKS_INSERT_TASK` | `tasklist_id`, `title`, `notes`, `due` |\n| Bulk create tasks | `GOOGLETASKS_BULK_INSERT_TASKS` | `tasklist_id`, `tasks` |\n| Update task | `GOOGLETASKS_UPDATE_TASK` | `tasklist_id`, `task_id`, `title`, `status` |\n| Delete task | `GOOGLETASKS_DELETE_TASK` | `tasklist_id`, `task_id` |\n| Move\u002Freorder task | `GOOGLETASKS_MOVE_TASK` | `tasklist_id`, `task_id` |\n| Clear completed | `GOOGLETASKS_CLEAR_TASKS` | `tasklist` |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Google Tasks Automation via Rube MCP\n\nCreate, manage, organize, and bulk-operate on Google Tasks and task lists using Rube MCP (Composio).\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fgoogletasks](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgoogletasks)\n\n## Prerequisites\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `googletasks`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `googletasks`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. List All Task Lists\nUse `GOOGLETASKS_LIST_TASK_LISTS` to fetch all available task lists for the authenticated user.\n```\nTool: GOOGLETASKS_LIST_TASK_LISTS\nParameters:\n  - maxResults: Maximum task lists to return\n  - pageToken: Pagination token for next page\n```\n\n### 2. Create a New Task\nUse `GOOGLETASKS_INSERT_TASK` to add a new task to a specific task list.\n```\nTool: GOOGLETASKS_INSERT_TASK\nParameters:\n  - tasklist_id (required): ID of the target task list\n  - title (required): Task title\n  - notes: Task description\u002Fnotes\n  - due: Due date in RFC3339 format (e.g., \"2025-01-20T00:00:00.000Z\")\n  - status: \"needsAction\" or \"completed\"\n  - task_parent: Parent task ID (to create subtask)\n  - task_previous: Previous task ID (for ordering)\n```\n\n### 3. List All Tasks Across Lists\nUse `GOOGLETASKS_LIST_ALL_TASKS` to fetch tasks across all task lists with optional filters.\n```\nTool: GOOGLETASKS_LIST_ALL_TASKS\nParameters:\n  - max_tasks_total: Maximum total tasks to return\n  - showCompleted: Include completed tasks\n  - showDeleted: Include deleted tasks\n  - showHidden: Include hidden tasks\n  - dueMin \u002F dueMax: Filter by due date range\n  - completedMin \u002F completedMax: Filter by completion date\n  - updatedMin: Filter by last update time\n  - showAssigned: Include assigned tasks\n```\n\n### 4. Update an Existing Task\nUse `GOOGLETASKS_UPDATE_TASK` to modify a task's title, notes, due date, or status.\n```\nTool: GOOGLETASKS_UPDATE_TASK\nParameters:\n  - tasklist_id (required): Task list ID\n  - task_id (required): Task ID to update\n  - title: New title\n  - notes: Updated notes\n  - due: New due date (RFC3339)\n  - status: \"needsAction\" or \"completed\"\n```\n\n### 5. Bulk Insert Tasks\nUse `GOOGLETASKS_BULK_INSERT_TASKS` to create multiple tasks at once in a single operation.\n```\nTool: GOOGLETASKS_BULK_INSERT_TASKS\nParameters:\n  - tasklist_id (required): Target task list ID\n  - tasks (required): Array of task objects (each with title, notes, due, status)\n  - batch_size: Number of tasks per batch request\n```\n\n### 6. Delete or Clear Tasks\nUse `GOOGLETASKS_DELETE_TASK` to remove a specific task, or `GOOGLETASKS_CLEAR_TASKS` to permanently remove all completed tasks from a list.\n```\nTool: GOOGLETASKS_DELETE_TASK\nParameters:\n  - tasklist_id (required): Task list ID\n  - task_id (required): Task ID to delete\n\nTool: GOOGLETASKS_CLEAR_TASKS\nParameters:\n  - tasklist (required): Task list ID to clear completed tasks from\n```\n\n## Common Patterns\n\n- **Get task list ID first**: Always start with `GOOGLETASKS_LIST_TASK_LISTS` to discover available task lists and their IDs before creating or listing tasks.\n- **List then update**: Use `GOOGLETASKS_LIST_ALL_TASKS` or `GOOGLETASKS_LIST_TASKS` to find task IDs, then use `GOOGLETASKS_UPDATE_TASK` to modify them.\n- **Mark complete**: Update a task with `status: \"completed\"` using `GOOGLETASKS_UPDATE_TASK`.\n- **Create subtasks**: Use `GOOGLETASKS_INSERT_TASK` with the `task_parent` parameter set to the parent task's ID.\n- **Reorder tasks**: Use `GOOGLETASKS_MOVE_TASK` to change a task's position within its list or reparent it.\n- **Batch creation**: Use `GOOGLETASKS_BULK_INSERT_TASKS` for creating many tasks at once (e.g., importing from another system).\n\n## Known Pitfalls\n\n- Both `tasklist_id` and `task_id` are **required** for `GOOGLETASKS_UPDATE_TASK`, `GOOGLETASKS_DELETE_TASK`, and `GOOGLETASKS_GET_TASK`. You cannot operate on a task without knowing which list it belongs to.\n- All date\u002Ftime strings must be in **RFC3339 format** (e.g., `2025-01-20T00:00:00.000Z`). Other formats will be rejected.\n- `GOOGLETASKS_CLEAR_TASKS` permanently deletes all **completed** tasks from a list. This action is irreversible.\n- `GOOGLETASKS_LIST_ALL_TASKS` fetches across all lists but results may be paginated -- check for pagination tokens.\n- Task list IDs are not the same as task list names. Always resolve names to IDs using `GOOGLETASKS_LIST_TASK_LISTS`.\n- The default task list is typically named \"My Tasks\" but its ID is an opaque string, not \"default\" or \"primary\".\n\n## Quick Reference\n| Action | Tool | Key Parameters |\n|--------|------|----------------|\n| List task lists | `GOOGLETASKS_LIST_TASK_LISTS` | `maxResults`, `pageToken` |\n| List all tasks | `GOOGLETASKS_LIST_ALL_TASKS` | `max_tasks_total`, `showCompleted`, `dueMin` |\n| List tasks in a list | `GOOGLETASKS_LIST_TASKS` | `tasklist_id`, `maxResults`, `showCompleted` |\n| Get single task | `GOOGLETASKS_GET_TASK` | `tasklist_id`, `task_id` |\n| Create task | `GOOGLETASKS_INSERT_TASK` | `tasklist_id`, `title`, `notes`, `due` |\n| Bulk create tasks | `GOOGLETASKS_BULK_INSERT_TASKS` | `tasklist_id`, `tasks` |\n| Update task | `GOOGLETASKS_UPDATE_TASK` | `tasklist_id`, `task_id`, `title`, `status` |\n| Delete task | `GOOGLETASKS_DELETE_TASK` | `tasklist_id`, `task_id` |\n| Move\u002Freorder task | `GOOGLETASKS_MOVE_TASK` | `tasklist_id`, `task_id` |\n| Clear completed | `GOOGLETASKS_CLEAR_TASKS` | `tasklist` |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":49,"description":7},{"mcp":50},[51],"rube","main","2a76bf42ce5c860adf8d0f3fcf3f6804109ac65b","skills\u002Fgoogletasks-automation",0,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fwiki","https:\u002F\u002Fgithub.com\u002Fonfire7777","trying to create something actually useful","2026-09-11 13:25:26",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add onfire7777\u002Funiversal-ai-skills-library --skill googletasks-automation",{"tool":67,"command":68},"bunx","bunx skills add onfire7777\u002Funiversal-ai-skills-library --skill googletasks-automation",{"tool":70,"command":71},"pnpm","pnpm dlx skills add onfire7777\u002Funiversal-ai-skills-library --skill googletasks-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fgoogletasks-automation\u002FSKILL.md",true,[75],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},".openskills.json","REFERENCE","参考文档",261,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fgoogletasks-automation\u002F.openskills.json",[82,100,109,119,140,156],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":97,"publishedAt":44},"01M6J7MPK8ZE9VQJR4KK6ZMZJQ","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[88,91,92],{"categoryNo":89,"categoryName":90,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,98,99,27,35,30,31,26,36,37,38,42],"api","zyte api automation",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":107,"publishedAt":44},"01M6J7MK45K2ZZ0EWTP1N6SZ7F","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[106],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,108,35,42,27,30,31,26,36,37,38],"zylvie automation",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":44},"01M6J7MGDCVZ3YCXGEAPR5V3MS","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[115],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[117,118,24,26,31,37,30,42,27,38,35,36],"zoominfo","zoominfo automation",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":44},"01M6J7MDK48N09B7C6H9TCPY9A","zoom-out","Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoom-out\u002FSKILL.md",[125],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[127,128,129,130,131,132,133,134,135,136,137,138,139],"zoom out","zoom","perspective","code","re","you","with","understand","it","use","context","how","true",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":147,"publishedAt":44},"01M6J7MAD47Q9A55AK3EXS914H","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\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-mail-automation\u002FSKILL.md",[146],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[148,149,150,151,24,152,38,42,35,37,153,27,30,154,31,155,26,36],"mail","zoho mail automation","zoho","zoho mail","email","labels","mailbox","management",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":166,"publishedAt":44},"01M6J7M76HTWPP8TRWWCDS42NB","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\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-invoice-automation\u002FSKILL.md",[162,163],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":164,"categoryName":165,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000040","财务",[167,24,150,168,35,30,27,169,170,171,31,172,173,26,36,37,38,42],"invoice","zoho invoice automation","invoices","expenses","clients","payment","tracking"]