Skills m365-task-manager-by-altf1be
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.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/abdelkrim/m365-task-manager-by-altf1be" ~/.claude/skills/openclaw-skills-m365-task-manager-by-altf1be && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/abdelkrim/m365-task-manager-by-altf1be" ~/.openclaw/skills/openclaw-skills-m365-task-manager-by-altf1be && rm -rf "$T"
manifest:
skills/abdelkrim/m365-task-manager-by-altf1be/SKILL.mdsource content
M365 Task Manager
Use this skill to perform real Microsoft Graph CRUD operations for Microsoft To Do tasks.
Setup
- Create an Entra app registration for delegated sign-in.
- Add Microsoft Graph delegated permissions:
Tasks.ReadWriteUser.Readoffline_access
- 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
- 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 info # list Microsoft To Do lists node skills/m365-task-manager/scripts/m365-todo.mjs lists # list 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-01 # update task node skills/m365-task-manager/scripts/m365-todo.mjs tasks:update --list-name "Tasks" --task-id <TASK_ID> --status inProgress # delete task node skills/m365-task-manager/scripts/m365-todo.mjs tasks:delete --list-name "Tasks" --task-id <TASK_ID>
Operating standard
- Task title pattern:
<project>-<date>-<person>-<action> - Required fields: title, owner, due date, status
- Status values:
,Open
,In Progress
,BlockedDone
References
for operating guidance.references/playbook.md
Scripts
for Graph CRUD on Microsoft To Do.scripts/m365-todo.mjs
for deterministic task naming.scripts/format-task-name.sh
Author
Abdelkrim BOUJRAF - ALT-F1 SRL - https://www.alt-f1.be
License
MIT