M365 (Microsoft) Task Manager by altf1be
by @abdelkrim
Manage lightweight Microsoft 365 task workflows with Microsoft To Do and Planner. Use when a user needs to quickly create, assign, track, and follow up opera...
clawhub install m365-task-manager-by-altf1beπ About This Skill
name: m365-task-manager-by-altf1be description: "Manage lightweight Microsoft 365 task workflows with Microsoft To Do and Planner. Use when a user needs to quickly create, assign, track, and follow up operational tasks in M365 with clear owners, due dates, status, and daily reminders." homepage: https://github.com/ALT-F1-OpenClaw/openclaw-skill-m365-task-manager metadata: {"openclaw": {"emoji": "β ", "requires": {"env": ["M365_TENANT_ID", "M365_CLIENT_ID"]}, "optional": {"env": ["M365_TOKEN_CACHE_PATH"]}, "primaryEnv": "M365_TENANT_ID"}}
M365 Task Manager
Use this skill to perform real Microsoft Graph CRUD operations for Microsoft To Do tasks.
Setup
1. Create an Entra app registration for delegated sign-in.
2. Add Microsoft Graph delegated permissions:
- Tasks.ReadWrite
- User.Read
- offline_access
3. Configure environment variables:
M365_TENANT_ID=your-tenant-id-or-common
M365_CLIENT_ID=your-public-client-app-id
optional
M365_TOKEN_CACHE_PATH=/home/user/.cache/openclaw/m365-task-manager-token.json
4. Install dependencies at repo root:
npm install
On first run, the script uses Device Code login and caches tokens for reuse.
Commands
# profile connection
node skills/m365-task-manager/scripts/m365-todo.mjs infolist Microsoft To Do lists
node skills/m365-task-manager/scripts/m365-todo.mjs listslist tasks
node skills/m365-task-manager/scripts/m365-todo.mjs tasks:list --list-name "Tasks"create task
node skills/m365-task-manager/scripts/m365-todo.mjs tasks:create --list-name "Tasks" --title "2026-03-01-submit-weekly-status-report" --due 2026-03-01update task
node skills/m365-task-manager/scripts/m365-todo.mjs tasks:update --list-name "Tasks" --task-id --status inProgressdelete task
node skills/m365-task-manager/scripts/m365-todo.mjs tasks:delete --list-name "Tasks" --task-id
Operating standard
--- Open, In Progress, Blocked, DoneReferences
references/playbook.md for operating guidance.Scripts
scripts/m365-todo.mjs for Graph CRUD on Microsoft To Do.scripts/format-task-name.sh for deterministic task naming.Author
Abdelkrim BOUJRAF - ALT-F1 SRL - https://www.alt-f1.be
License
MIT
βοΈ Configuration
1. Create an Entra app registration for delegated sign-in.
2. Add Microsoft Graph delegated permissions:
- Tasks.ReadWrite
- User.Read
- offline_access
3. Configure environment variables:
M365_TENANT_ID=your-tenant-id-or-common
M365_CLIENT_ID=your-public-client-app-id
optional
M365_TOKEN_CACHE_PATH=/home/user/.cache/openclaw/m365-task-manager-token.json
4. Install dependencies at repo root:
npm install
On first run, the script uses Device Code login and caches tokens for reuse.