tasks-skill

Create, list, and complete Google Tasks. Supports task lists, due dates, and notes.

100 stars

Best use case

tasks-skill is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Create, list, and complete Google Tasks. Supports task lists, due dates, and notes.

Teams using tasks-skill should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/tasks-skill/SKILL.md --create-dirs "https://raw.githubusercontent.com/trohitg/MachinaOS/main/server/skills/productivity_agent/tasks-skill/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/tasks-skill/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How tasks-skill Compares

Feature / Agenttasks-skillStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Create, list, and complete Google Tasks. Supports task lists, due dates, and notes.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Google Tasks Skill

Manage Google Tasks - create, list, and complete tasks.

## Tool: google_tasks

Consolidated Google Tasks tool with `operation` parameter.

### Operations

| Operation | Description | Required Fields |
|-----------|-------------|-----------------|
| `create` | Create a new task | title |
| `list` | List tasks from a list | (none, defaults to @default) |
| `complete` | Mark task as completed | task_id |
| `update` | Update an existing task | task_id |
| `delete` | Delete a task | task_id |

### create - Create a new task

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| operation | string | Yes | Must be `"create"` |
| title | string | Yes | Task title |
| notes | string | No | Task notes/description |
| due_date | string | No | Due date (ISO 8601 or YYYY-MM-DD) |
| tasklist_id | string | No | Task list ID (default: @default) |

**Example - Simple task:**
```json
{
  "operation": "create",
  "title": "Review quarterly report"
}
```

**Example - Task with details:**
```json
{
  "operation": "create",
  "title": "Submit expense report",
  "notes": "Include receipts for conference travel",
  "due_date": "2024-02-15"
}
```

### list - List tasks

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| operation | string | Yes | Must be `"list"` |
| tasklist_id | string | No | Task list ID (default: @default) |
| show_completed | boolean | No | Include completed tasks (default: false) |
| show_hidden | boolean | No | Include hidden tasks (default: false) |
| max_results | integer | No | Maximum results (default: 100) |

**Example - List pending tasks:**
```json
{
  "operation": "list",
  "show_completed": false,
  "max_results": 50
}
```

### complete - Mark task as completed

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| operation | string | Yes | Must be `"complete"` |
| task_id | string | Yes | Task ID to complete |
| tasklist_id | string | No | Task list ID (default: @default) |

**Example:**
```json
{
  "operation": "complete",
  "task_id": "abc123xyz"
}
```

### update - Update a task

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| operation | string | Yes | Must be `"update"` |
| task_id | string | Yes | Task ID to update |
| tasklist_id | string | No | Task list ID (default: @default) |
| update_title | string | No | New title |
| update_notes | string | No | New notes |
| update_due_date | string | No | New due date |
| update_status | string | No | New status: `"needsAction"` or `"completed"` |

**Example:**
```json
{
  "operation": "update",
  "task_id": "abc123xyz",
  "update_title": "Updated task title",
  "update_due_date": "2024-03-01"
}
```

### delete - Delete a task

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| operation | string | Yes | Must be `"delete"` |
| task_id | string | Yes | Task ID to delete |
| tasklist_id | string | No | Task list ID (default: @default) |

**Example:**
```json
{
  "operation": "delete",
  "task_id": "abc123xyz"
}
```

## Task Statuses

| Status | Description |
|--------|-------------|
| `needsAction` | Task is pending |
| `completed` | Task is done |

## Date Formats

- **ISO 8601**: `2024-02-15T14:00:00Z`
- **Date only**: `2024-02-15` (interpreted as midnight UTC)

## Working with Task Lists

The default task list is `@default`. To work with custom lists:

1. Use Google Tasks app to create lists
2. Get list ID from API (not exposed in this skill yet)
3. Pass `tasklist_id` parameter

## Common Workflows

1. **Daily review**: List pending tasks, prioritize
2. **Add reminders**: Create tasks with due dates
3. **Track completion**: Mark tasks done as you finish
4. **Weekly planning**: Create tasks for the week ahead

## Tips

- Tasks without due dates appear at the top of the list
- Completed tasks are hidden by default
- Notes can contain multiline text
- Due dates are in UTC timezone

## Setup Requirements

1. Connect Tasks node to AI Agent's `input-tools` handle
2. Authenticate with Google Workspace in Credentials Modal
3. Ensure Tasks API scopes are authorized

Related Skills

serper-search-skill

100
from trohitg/MachinaOS

Search the web using Serper API for Google-powered search results including web, news, images, and places.

proxy-config-skill

100
from trohitg/MachinaOS

Configure residential proxy providers and make proxied HTTP requests with geo-targeting.

perplexity-search-skill

100
from trohitg/MachinaOS

Search the web using Perplexity Sonar AI for synthesized answers with citations, related questions, and optional images.

http-request-skill

100
from trohitg/MachinaOS

Make HTTP requests to external APIs and web services. Supports GET, POST, PUT, DELETE, PATCH methods with headers and JSON body.

duckduckgo-search-skill

100
from trohitg/MachinaOS

Search the web using DuckDuckGo for free, privacy-focused results with no API key required.

crawlee-scraper-skill

100
from trohitg/MachinaOS

Read and extract content from any web page URL.

browser-skill

100
from trohitg/MachinaOS

Interactive browser automation - navigate, click, type, fill forms, take screenshots, get accessibility snapshots. Supports system Chrome/Edge via auto-detection.

brave-search-skill

100
from trohitg/MachinaOS

Search the web using Brave Search API for privacy-focused, independent search results with no tracking.

apify-skill

100
from trohitg/MachinaOS

Run web scrapers and extract data from websites and social media platforms using Apify actors. Supports Instagram, TikTok, Twitter/X, LinkedIn, Facebook, YouTube, Google Search, and general web crawling.

nearby-places-skill

100
from trohitg/MachinaOS

Search for nearby places like restaurants, cafes, stores, and services using Google Places API. Find places by type and location.

shell-skill

100
from trohitg/MachinaOS

Execute short-lived shell commands in a sandboxed environment. No PATH access -- use process_manager for npm/python/node commands.

process-manager-skill

100
from trohitg/MachinaOS

Start, stop, and manage long-running processes with full system PATH. Use for npm, python, node, dev servers, watchers, build tools. Destructive file commands blocked.