Google Tasks Skill for Openclaw

A lightweight bash-based interface for managing Google Tasks lists, items, and due dates via the REST API.

addozhang
v1.0.0
Feb 6, 2026
1
2.8k
106

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install google-tasks

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install google-tasks using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Google Tasks Skill?

The Google Tasks skill provides a streamlined command-line interface to interact with your Google Task lists directly. Designed for developers who prioritize terminal-based efficiency, this addition to the Openclaw Skills ecosystem bypasses the need for heavy web interfaces or external productivity apps. It leverages the native Google Tasks REST API to give you full control over your personal and professional to-do lists.

By utilizing a combination of curl for HTTP requests and jq for JSON processing, this skill ensures high performance and minimal system overhead. Whether you are checking your daily agenda or programmatically adding tasks to a specific list, this tool integrates seamlessly into any developer's automated workflow using Openclaw Skills.

Google Tasks Skill Use Cases

  • Listing all active tasks across every Google Task list for a quick daily overview.
  • Rapidly adding new tasks with specific due dates and detailed notes from the terminal.
  • Automating task management within custom scripts or developer pipelines.
  • Deleting completed or redundant tasks using simple index numbers or titles.

How Google Tasks Skill Works

  1. The skill uses a credentials.json file from the Google Cloud Console to initiate the OAuth 2.0 flow.
  2. A persistent token.json is generated after the initial authentication to handle subsequent requests.
  3. Bash scripts communicate directly with the Google Tasks REST API using curl and Bearer token authentication.
  4. The jq utility parses the incoming JSON data to display tasks in a clean, formatted list in the console.
  5. Users manage tasks by executing specific scripts for viewing, creating, or deleting items with command-line arguments.

Google Tasks Skill Setup

Prerequisites

Ensure you have jq and curl installed on your system.

Installation Steps

  1. Place your Google OAuth credentials.json in the workspace.
  2. Run the authentication flow to generate token.json (refer to references/setup.md).
  3. Configure your preferred default list in google-tasks-config.sh:
DEFAULT_LIST="My Tasks"
  1. Verify the connection by listing your current tasks:
bash scripts/get_tasks.sh

Google Tasks Skill Data Schema & Taxonomy

The skill organizes its operation through the following file structure and metadata:

File Name Purpose
token.json Stores OAuth2 access and refresh tokens for API authorization.
google-tasks-config.sh Holds the DEFAULT_LIST variable for quick task creation.
scripts/ Contains the core logic: get_tasks.sh, create_task.sh, and delete_task.sh.
credentials.json The client secret and ID required for Google API access.

Task data includes Title, Due Date (YYYY-MM-DD), and optional Notes.

Google Tasks Skill Advanced Features

  • Multi-list support allowing you to specify different lists for different project contexts.
  • Automatic OAuth token handling that simplifies the authentication lifecycle within Openclaw Skills.
  • Position-based deletion, allowing users to remove tasks by their display number rather than long IDs.
  • Flexible argument parsing for tasks, supporting both simple titles and complex objects with dates and descriptions.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*