microsoft-todoManage Microsoft To Do tasks via the `todo` CLI. Use when user wants to add, list, complete, remove tasks, manage subtasks (steps), notes, or organize task lists.
Install via ClawdBot CLI:
clawdbot install underwear/microsoft-todoManage tasks in Microsoft To Do using the todo command.
references/setup.md (Azure app registration + OAuth configuration)todo CLI installed (pip install microsoft-todo-cli)references/setup.md)~/.config/microsoft-todo-cli/keys.yml# List tasks
todo tasks --json # Default list
todo tasks Work --json # Specific list
todo tasks --due-today --json # Due today
todo tasks --overdue --json # Past due
todo tasks --important --json # High priority
todo tasks --completed --json # Done tasks
todo tasks --all --json # Everything
# Create task
todo new "Task name" --json # Basic
todo new "Task" -l Work --json # In specific list
todo new "Task" -d tomorrow --json # With due date
todo new "Task" -r 2h --json # With reminder
todo new "Task" -d mon -r 9am --json # Due Monday, remind 9am
todo new "Task" -I --json # Important
todo new "Task" -R daily --json # Recurring daily
todo new "Task" -R weekly:mon,fri --json # Specific days
todo new "Task" -S "Step 1" -S "Step 2" --json # With subtasks
todo new "Task" -N "Note content" --json # With note
# Update task
todo update "Task" --title "New" --json
todo update "Task" -d friday -I --json
# Complete/Uncomplete
todo complete "Task" --json
todo complete 0 1 2 --json # Batch by index
todo uncomplete "Task" --json
# Delete
todo rm "Task" -y --json
todo new-step "Task" "Step text" --json
todo list-steps "Task" --json
todo complete-step "Task" "Step" --json
todo uncomplete-step "Task" "Step" --json
todo rm-step "Task" 0 --json
todo note "Task" "Note content"
todo show-note "Task"
todo clear-note "Task"
todo lists --json
todo new-list "Project X" --json
todo rename-list "Old" "New" --json
todo rm-list "Project X" -y --json
| Method | Stability | Use Case |
| ---------------- | --------- | ------------------- |
| --id "AAMk..." | Stable | Automation, scripts |
| Index (0, 1) | Unstable | Interactive only |
| Name ("Task") | Unstable | Unique names only |
Use ID for multi-step operations:
ID=$(todo new "Task" -l Work --json | jq -r '.id')
todo complete --id "$ID" -l Work --json
| Type | Examples |
| -------- | ----------------------------------- |
| Relative | 1h, 30m, 2d, 1h30m |
| Time | 9:30, 9am, 17:00, 5:30pm |
| Days | tomorrow, monday, fri |
| Date | 2026-12-31, 31.12.2026 |
| Keywords | morning (7:00), evening (18:00) |
| Pattern | Description |
| -------------------- | ---------------- |
| daily | Every day |
| weekly | Every week |
| monthly | Every month |
| yearly | Every year |
| weekdays | Monday to Friday |
| weekly:mon,wed,fri | Specific days |
| every 2 days | Custom interval |
| Alias | Command |
| ----- | ------------ |
| t | tasks |
| n | new |
| c | complete |
| d | rm |
| sn | show-note |
| cn | clear-note |
--json for all commands to get structured output-y with rm commands to skip confirmation--id with -l ListName for list contextGenerated Mar 1, 2026
A small marketing team uses the skill to manage campaign tasks, assign due dates, and track subtasks like content creation and review. Team members can list tasks by priority or due date, ensuring deadlines are met and workflows are organized efficiently.
A freelance developer employs the skill to organize client projects, set reminders for meetings, and manage recurring tasks like invoicing. They use lists to separate work and personal tasks, enhancing focus and time management across multiple projects.
A university research group utilizes the skill to track study milestones, assign steps for data collection, and add notes to tasks for documentation. It helps coordinate team efforts, monitor progress, and ensure compliance with project timelines.
An event planner uses the skill to manage vendor tasks, set deadlines for bookings, and create subtasks for logistics like catering and setup. Recurring patterns help with weekly check-ins, ensuring smooth execution of events.
An IT support team leverages the skill to log and prioritize tickets, assign due dates for resolutions, and track steps for troubleshooting. Important tasks are flagged for urgent issues, improving response times and service quality.
Offer a basic version of the skill for free to attract users, with premium features like advanced analytics or team collaboration tools available via subscription. This model drives adoption while generating recurring revenue from power users and businesses.
Sell customized versions of the skill to large organizations, including enhanced security, dedicated support, and integration with existing enterprise systems like Microsoft 365. This targets companies needing scalable, secure task management solutions.
Partner with productivity tool providers or training platforms to promote the skill, earning commissions on referrals or bundled sales. This leverages existing user bases to drive adoption and create additional revenue streams without direct sales efforts.
💬 Integration Tip
Ensure the todo CLI is installed and OAuth configured via Azure app registration before use; always include --json for structured output in automation scripts.
Manage Trello boards, lists, and cards via the Trello REST API.
Sync and query CalDAV calendars (iCloud, Google, Fastmail, Nextcloud, etc.) using vdirsyncer + khal. Works on Linux.
Manage tasks and projects in Todoist. Use when user asks about tasks, to-dos, reminders, or productivity.
Master OpenClaw's timing systems. Use for scheduling reliable reminders, setting up periodic maintenance (janitor jobs), and understanding when to use Cron v...
Calendar management and scheduling. Create events, manage meetings, and sync across calendar providers.
Kanban-style task management dashboard for AI assistants. Manage tasks via CLI or dashboard UI. Use when user mentions tasks, kanban, task board, mission con...