Tasks Manager Skill

Manage to-do items in Google Tasks. Use when asked to add, complete, list, or organize personal tasks/to-dos.

Google Tasks

Manage Google Tasks lists and items via bridge google. The bridge automatically resolves credentials from the claw owner's Google connection.

Scope error handling

Call the bridge command for the user's actual request directly — do not pre-flight a verifier call first. JIT will surface the right signal if a permission is missing; adding a verifier just triggers an unrelated extra consent prompt the user shouldn't have to grant.

MUST: when any bridge google command returns a JSON object with a "reason" field (no_connection, scope_required, team_claw_unsupported, expired) instead of API data, paste the entire JSON line verbatim in your reply on its own line. Paraphrasing, summarising, or omitting any field means the inline Connect button does not render and the user is stuck with no way to grant the permission. After the JSON line add one short sentence telling the user what's missing. Never offer browser walkthroughs, settings-page navigation, "open it in your browser" links, or other manual workarounds — the inline button is the only supported path.

Common Actions

List task lists

bridge google --skill tasks-manager tasks tasklists list --params '{}'

List tasks in a list

bridge google --skill tasks-manager tasks tasks list --params '{"tasklist":"TASKLIST_ID","showCompleted":false,"maxResults":50}'

Add a task

bridge google --skill tasks-manager tasks tasks insert --params '{"tasklist":"TASKLIST_ID"}' --json '{
  "title": "Review Q4 plan",
  "notes": "Focus on the marketing section",
  "due": "2026-05-01T00:00:00.000Z"
}'

Mark a task complete

bridge google --skill tasks-manager tasks tasks patch --params '{"tasklist":"TASKLIST_ID","task":"TASK_ID"}' --json '{
  "status": "completed"
}'

Update a task (title / notes / due)

bridge google --skill tasks-manager tasks tasks patch --params '{"tasklist":"TASKLIST_ID","task":"TASK_ID"}' --json '{
  "title": "Updated title",
  "due": "2026-05-15T00:00:00.000Z"
}'

Create a new task list

bridge google --skill tasks-manager tasks tasklists insert --params '{}' --json '{
  "title": "Side Project"
}'

Delete a task

bridge google --skill tasks-manager tasks tasks delete --params '{"tasklist":"TASKLIST_ID","task":"TASK_ID"}'

Safety

  • Confirm before deleting tasks or whole lists
  • When bulk-completing, list the affected tasks first and ask for confirmation
  • Due dates use RFC 3339 (UTC midnight is fine — Tasks ignores the time component)

Related documentation