Awesome-claude-skills googletasks-automation
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.
install
source · Clone the upstream repo
git clone https://github.com/ComposioHQ/awesome-claude-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComposioHQ/awesome-claude-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/composio-skills/googletasks-automation" ~/.claude/skills/composiohq-awesome-claude-skills-googletasks-automation && rm -rf "$T"
manifest:
composio-skills/googletasks-automation/SKILL.mdsource content
Google Tasks Automation via Rube MCP
Create, manage, organize, and bulk-operate on Google Tasks and task lists using Rube MCP (Composio).
Toolkit docs: composio.dev/toolkits/googletasks
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active connection via
with toolkitRUBE_MANAGE_CONNECTIONSgoogletasks - Always call
first to get current tool schemasRUBE_SEARCH_TOOLS
Setup
Get Rube MCP: Add
https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
respondsRUBE_SEARCH_TOOLS - Call
with toolkitRUBE_MANAGE_CONNECTIONSgoogletasks - If connection is not ACTIVE, follow the returned auth link to complete setup
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List All Task Lists
Use
GOOGLETASKS_LIST_TASK_LISTS to fetch all available task lists for the authenticated user.
Tool: GOOGLETASKS_LIST_TASK_LISTS Parameters: - maxResults: Maximum task lists to return - pageToken: Pagination token for next page
2. Create a New Task
Use
GOOGLETASKS_INSERT_TASK to add a new task to a specific task list.
Tool: GOOGLETASKS_INSERT_TASK Parameters: - tasklist_id (required): ID of the target task list - title (required): Task title - notes: Task description/notes - due: Due date in RFC3339 format (e.g., "2025-01-20T00:00:00.000Z") - status: "needsAction" or "completed" - task_parent: Parent task ID (to create subtask) - task_previous: Previous task ID (for ordering)
3. List All Tasks Across Lists
Use
GOOGLETASKS_LIST_ALL_TASKS to fetch tasks across all task lists with optional filters.
Tool: GOOGLETASKS_LIST_ALL_TASKS Parameters: - max_tasks_total: Maximum total tasks to return - showCompleted: Include completed tasks - showDeleted: Include deleted tasks - showHidden: Include hidden tasks - dueMin / dueMax: Filter by due date range - completedMin / completedMax: Filter by completion date - updatedMin: Filter by last update time - showAssigned: Include assigned tasks
4. Update an Existing Task
Use
GOOGLETASKS_UPDATE_TASK to modify a task's title, notes, due date, or status.
Tool: GOOGLETASKS_UPDATE_TASK Parameters: - tasklist_id (required): Task list ID - task_id (required): Task ID to update - title: New title - notes: Updated notes - due: New due date (RFC3339) - status: "needsAction" or "completed"
5. Bulk Insert Tasks
Use
GOOGLETASKS_BULK_INSERT_TASKS to create multiple tasks at once in a single operation.
Tool: GOOGLETASKS_BULK_INSERT_TASKS Parameters: - tasklist_id (required): Target task list ID - tasks (required): Array of task objects (each with title, notes, due, status) - batch_size: Number of tasks per batch request
6. Delete or Clear Tasks
Use
GOOGLETASKS_DELETE_TASK to remove a specific task, or GOOGLETASKS_CLEAR_TASKS to permanently remove all completed tasks from a list.
Tool: GOOGLETASKS_DELETE_TASK Parameters: - tasklist_id (required): Task list ID - task_id (required): Task ID to delete Tool: GOOGLETASKS_CLEAR_TASKS Parameters: - tasklist (required): Task list ID to clear completed tasks from
Common Patterns
- Get task list ID first: Always start with
to discover available task lists and their IDs before creating or listing tasks.GOOGLETASKS_LIST_TASK_LISTS - List then update: Use
orGOOGLETASKS_LIST_ALL_TASKS
to find task IDs, then useGOOGLETASKS_LIST_TASKS
to modify them.GOOGLETASKS_UPDATE_TASK - Mark complete: Update a task with
usingstatus: "completed"
.GOOGLETASKS_UPDATE_TASK - Create subtasks: Use
with theGOOGLETASKS_INSERT_TASK
parameter set to the parent task's ID.task_parent - Reorder tasks: Use
to change a task's position within its list or reparent it.GOOGLETASKS_MOVE_TASK - Batch creation: Use
for creating many tasks at once (e.g., importing from another system).GOOGLETASKS_BULK_INSERT_TASKS
Known Pitfalls
- Both
andtasklist_id
are required fortask_id
,GOOGLETASKS_UPDATE_TASK
, andGOOGLETASKS_DELETE_TASK
. You cannot operate on a task without knowing which list it belongs to.GOOGLETASKS_GET_TASK - All date/time strings must be in RFC3339 format (e.g.,
). Other formats will be rejected.2025-01-20T00:00:00.000Z
permanently deletes all completed tasks from a list. This action is irreversible.GOOGLETASKS_CLEAR_TASKS
fetches across all lists but results may be paginated -- check for pagination tokens.GOOGLETASKS_LIST_ALL_TASKS- Task list IDs are not the same as task list names. Always resolve names to IDs using
.GOOGLETASKS_LIST_TASK_LISTS - The default task list is typically named "My Tasks" but its ID is an opaque string, not "default" or "primary".
Quick Reference
| Action | Tool | Key Parameters |
|---|---|---|
| List task lists | | , |
| List all tasks | | , , |
| List tasks in a list | | , , |
| Get single task | | , |
| Create task | | , , , |
| Bulk create tasks | | , |
| Update task | | , , , |
| Delete task | | , |
| Move/reorder task | | , |
| Clear completed | | |
Powered by Composio