360 Secure SkillHub
360 安全技能中心

Openclaw Skill M365 Task Manager

该 Skill 提供 Node 脚本,经 Microsoft Entra 设备代码登录调用 Microsoft Graph,对 Microsoft To Do 的列表与任务执行查看、创建、更新和删除,并约定任务标题格式与状态取值,另附确定性命名脚本和操作指南。

abdelkrim
abdelkrim
热度 91.20
最近更新 2026-05-11 17:27:08
分类:协作依赖:代码执行 / 第三方 API / 读写文件应用场景:任务管理 / API 集成 / 日程安排

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add openclaw-skill-m365-task-manager-by-altf1be
Metadata
name
openclaw-skill-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"]},"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
  1. 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: YYYY-MM-DD-short-action-owner
  • Required fields: title, owner, due date, status
  • Status values: Open, In Progress, Blocked, Done

References

  • 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