{"skill":{"slug":"m365-task-manager-by-altf1be","displayName":"M365 (Microsoft) Task Manager by altf1be","summary":"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...","description":"---\nname: m365-task-manager-by-altf1be\ndescription: \"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.\"\nhomepage: https://github.com/ALT-F1-OpenClaw/openclaw-skill-m365-task-manager\nmetadata:\n  {\"openclaw\": {\"emoji\": \"✅\", \"requires\": {\"env\": [\"M365_TENANT_ID\", \"M365_CLIENT_ID\"]}, \"optional\": {\"env\": [\"M365_TOKEN_CACHE_PATH\"]}, \"primaryEnv\": \"M365_TENANT_ID\"}}\n---\n\n# M365 Task Manager\n\nUse this skill to perform real Microsoft Graph CRUD operations for Microsoft To Do tasks.\n\n## Setup\n\n1. Create an Entra app registration for delegated sign-in.\n2. Add Microsoft Graph delegated permissions:\n   - `Tasks.ReadWrite`\n   - `User.Read`\n   - `offline_access`\n3. Configure environment variables:\n\n```bash\nM365_TENANT_ID=your-tenant-id-or-common\nM365_CLIENT_ID=your-public-client-app-id\n# optional\nM365_TOKEN_CACHE_PATH=/home/user/.cache/openclaw/m365-task-manager-token.json\n```\n\n4. Install dependencies at repo root:\n\n```bash\nnpm install\n```\n\nOn first run, the script uses Device Code login and caches tokens for reuse.\n\n## Commands\n\n```bash\n# profile connection\nnode skills/m365-task-manager/scripts/m365-todo.mjs info\n\n# list Microsoft To Do lists\nnode skills/m365-task-manager/scripts/m365-todo.mjs lists\n\n# list tasks\nnode skills/m365-task-manager/scripts/m365-todo.mjs tasks:list --list-name \"Tasks\"\n\n# create task\nnode 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\n\n# update task\nnode skills/m365-task-manager/scripts/m365-todo.mjs tasks:update --list-name \"Tasks\" --task-id <TASK_ID> --status inProgress\n\n# delete task\nnode skills/m365-task-manager/scripts/m365-todo.mjs tasks:delete --list-name \"Tasks\" --task-id <TASK_ID>\n```\n\n## Operating standard\n\n- Task title pattern: `<project>-<date>-<person>-<action>`\n- Required fields: title, owner, due date, status\n- Status values: `Open`, `In Progress`, `Blocked`, `Done`\n\n## References\n\n- `references/playbook.md` for operating guidance.\n\n## Scripts\n\n- `scripts/m365-todo.mjs` for Graph CRUD on Microsoft To Do.\n- `scripts/format-task-name.sh` for deterministic task naming.\n\n## Author\n\nAbdelkrim BOUJRAF - ALT-F1 SRL - https://www.alt-f1.be\n\n## License\n\nMIT\n","tags":{"latest":"0.3.0"},"stats":{"comments":0,"downloads":642,"installsAllTime":0,"installsCurrent":0,"stars":1,"versions":3},"createdAt":1771946618426,"updatedAt":1778491628548},"latestVersion":{"version":"0.3.0","createdAt":1773655371764,"changelog":"Rename display name, use explicit env var access, declare optional M365_TOKEN_CACHE_PATH","license":"MIT-0"},"metadata":{"setup":[{"key":"M365_TENANT_ID","required":true},{"key":"M365_CLIENT_ID","required":true}],"os":null,"systems":null},"owner":{"handle":"abdelkrim","userId":"s172w1sgvkex0h7wnrbwy5dcmd83qhzb","displayName":"Abdelkrim from Brussels","image":"https://avatars.githubusercontent.com/u/791663?v=4"},"moderation":null}