ms-todo-sync
A CLI skill to manage Microsoft To Do tasks via Microsoft Graph API. Supports listing, creating, completing, deleting, searching tasks and lists, viewing overdue/today/pending tasks, and exporting data.
Why use this skill?
Efficiently manage, sync, and automate your Microsoft To Do tasks directly from the command line using the OpenClaw ms-todo-sync agent skill and Microsoft Graph API.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/xiaoski/ms-todo-syncWhat This Skill Does
The ms-todo-sync skill is a powerful command-line interface designed to bridge the gap between your terminal and the Microsoft To Do ecosystem. By leveraging the Microsoft Graph API, this agent skill allows you to manage tasks, checklists, and projects directly from the command line or through OpenClaw automation. Whether you need to list existing tasks, create new reminders, toggle completion statuses, or perform complex data exports, this skill streamlines your productivity by avoiding browser-based context switching. It includes advanced filtering capabilities for viewing tasks by their due date, allowing you to focus on overdue items, today's priorities, or pending assignments.
Installation
Installation is designed for reliability and safety using the uv package manager. First, navigate to the local directory where the skill is stored. Run uv sync to automatically create an isolated virtual environment containing all required dependencies such as MSAL and requests. This isolation ensures that your global Python environment remains clean and prevents dependency conflicts. Once the dependencies are prepared, verify your installation by running uv run scripts/ms-todo-sync.py --help. The first time you execute a command, the skill will initiate an interactive browser-based login via the Microsoft authentication flow, storing a secure token cache in your home directory at ~/.mstodo_token_cache.json for future use.
Use Cases
This skill is ideal for developers, power users, and automation enthusiasts. Use it to integrate your personal task management into custom shell scripts, CI/CD reporting, or automated daily briefings within the OpenClaw environment. It is particularly effective for users who prefer to maintain their workflows entirely within a terminal interface, enabling rapid task entry without the distraction of a full web application.
Example Prompts
- "Sync my Microsoft To Do list and show me all tasks that are currently overdue."
- "Create a new task titled 'Review PRs' in my 'Work' list and set it for today."
- "List all active tasks and export the results to a local file for my daily report."
Tips & Limitations
To get the most out of the skill, use the --verbose flag to surface hidden metadata like task IDs and specific notes, which are crucial for programmatic manipulation. Always run commands from the project root to ensure path resolution for the cache files works correctly. Note that this skill requires an active internet connection to communicate with Microsoft Graph API endpoints. For security, audit the Python source code directly if you have specific compliance requirements, as the skill operates entirely through transparent, user-readable scripts.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-xiaoski-ms-todo-sync": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, file-read, file-write, external-api