[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FV9CSRBSGE18SV2MXVX4CE":3,"skill-same:01M6FV9CSRBSGE18SV2MXVX4CE":73},{"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":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":14,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6FV9CSRBSGE18SV2MXVX4CE","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.","reikiplanet\u002Fdaoskills","reikiplanet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96377599?v=4","01M6CVWCMD740YHQDK7E9QYBW4","Reiki Planet","01M6CVWCS4KXVA2CWFVJ43EAXK",0,"MIT","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fcomposio-googletasks-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],"automation","googletasks automation","first","move","bulk","via","composio","google tasks","task","list","automate","MCP","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":48,"description":7},{"mcp":49},[50],"rube","master","dff58085da947e81e8418c922055644bf0082b1b","development\u002Fcomposio-googletasks-automation","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills","https:\u002F\u002Fgithub.com\u002Freikiplanet","https:\u002F\u002Fwww.reiki-planet.com","Reiki Planet Game","2026-03-29 06:02:29",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add reikiplanet\u002Fdaoskills --skill googletasks-automation",{"tool":65,"command":66},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill googletasks-automation",{"tool":68,"command":69},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill googletasks-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fcomposio-googletasks-automation\u002FSKILL.md",true,[],[74,101,113,128,148,171],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":43},"01M6G614JTEQJHPT8AKK3YQ18S","web-games","Web browser game development principles. Framework selection, WebGPU, optimization, PWA.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fweb-games\u002FSKILL.md",[],[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100],"games","web games","web","grep","principles","selection","community","framework selection","edit","write","read","pwa","game","web browser","game development","Optimization","framework","browser","development","webgpu",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":43},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[108,109,99,110,111,87,89,90,91,84,112,85],"ar","vr ar","interaction","requirements","performance",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":43},"01M6G60XNMHAMV1SV0EJ1CX0AY","templates","Project scaffolding templates for new applications. Use when creating new projects from scratch. Contains 12 templates for various tech stacks.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Ftemplates\u002FSKILL.md",[],[115,120,121,122,123,124,87,125,91,126,127,84],"project scaffolding","From Scratch","tech","project","scaffolding","use","projects","applications",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":43},"01M6G60T0GATMK3Q5H8GDC1Z8S","wcag-audit-patterns","Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing ac...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fwcag-audit-patterns\u002FSKILL.md",[],[135,136,137,138,139,87,140,141,142,143,125,144,145,146,147],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":43},"01M6G60PMCHW1FRZ63F931QK3R","vulnerability-scanner","Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fvulnerability-scanner\u002FSKILL.md",[],[155,156,157,158,159,160,161,162,87,91,84,163,85,164,165,166,167,168,169,170],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":43},"01M6G60JZBB8DK0W3DSG1WNMZK","threat-modeling-expert","Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture r...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fthreat-modeling-expert\u002FSKILL.md",[],[178,179,180,181,182,183,184,185,168,125,186,187,188,87,189,190,191,165,192,193],"modeling","threat modeling expert","threat modeling","expert","threat","risk assessment","architecture review","architecture","security architecture review","trees","security architecture","security requirement extraction","assessment","extraction","review","stride"]