todoist-rs

Installation
SKILL.md

todoist-rs

Purpose

This skill enables interaction with the Todoist API via a Rust-based client, allowing programmatic management of tasks, projects, labels, filters, reminders, and Karma. Use it to automate productivity workflows by integrating with Todoist's REST API.

When to Use

Use this skill for GTD-based task management, such as adding tasks in response to user queries, syncing projects with other tools, or handling reminders via API calls. Apply it in scenarios requiring automation, like daily task reviews or IFTTT/Zapier triggers for productivity apps.

Key Capabilities

  • CRUD operations on tasks: Create, read, update, delete tasks using Todoist's API endpoints.
  • Manage projects and labels: Add, rename, or archive projects; assign labels to tasks.
  • Handle filters and reminders: Query tasks with custom filters; set due dates and reminders.
  • Access Karma and productivity stats: Retrieve user Karma scores and activity logs.
  • API integrations: Support for IFTTT/Zapier via webhooks, using Todoist's API for event triggers.

Usage Patterns

Initialize the Todoist client with your API key from an environment variable, then chain method calls for operations. Always handle authentication first. For CLI usage, wrap the Rust library in a script; for code, import the crate and use async methods. Pass parameters like task content or project IDs directly in function calls. Test in a development environment before production to avoid rate limits.

Related skills
Installs
21
GitHub Stars
5
First Seen
Mar 7, 2026