tasks-skill
Create, list, and complete Google Tasks. Supports task lists, due dates, and notes.
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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/tasks-skill/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How tasks-skill Compares
| Feature / Agent | tasks-skill | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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 authorizedRelated Skills
serper-search-skill
Search the web using Serper API for Google-powered search results including web, news, images, and places.
proxy-config-skill
Configure residential proxy providers and make proxied HTTP requests with geo-targeting.
perplexity-search-skill
Search the web using Perplexity Sonar AI for synthesized answers with citations, related questions, and optional images.
http-request-skill
Make HTTP requests to external APIs and web services. Supports GET, POST, PUT, DELETE, PATCH methods with headers and JSON body.
duckduckgo-search-skill
Search the web using DuckDuckGo for free, privacy-focused results with no API key required.
crawlee-scraper-skill
Read and extract content from any web page URL.
browser-skill
Interactive browser automation - navigate, click, type, fill forms, take screenshots, get accessibility snapshots. Supports system Chrome/Edge via auto-detection.
brave-search-skill
Search the web using Brave Search API for privacy-focused, independent search results with no tracking.
apify-skill
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
Search for nearby places like restaurants, cafes, stores, and services using Google Places API. Find places by type and location.
shell-skill
Execute short-lived shell commands in a sandboxed environment. No PATH access -- use process_manager for npm/python/node commands.
process-manager-skill
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.