M365 任务管理器:自动化 Microsoft To Do - Openclaw Skills

作者:互联网

2026-03-31

AI教程

什么是 M365 任务管理器?

M365 任务管理器是一个技术集成工具,旨在通过 Microsoft Graph API 处理 Microsoft 365 任务操作。它允许开发人员和 AI 代理高精度地管理 Microsoft To Do 和 Planner 列表,确保运营任务能够被正确地追踪负责人、截止日期和状态。通过将其整合进 Openclaw Skills 库,用户可以获得一种标准化的方式,直接从其代码环境或代理工作流中自动化组织生产力。

该技能专注于真实的 Microsoft Graph CRUD(创建、读取、更新、删除)操作,为受 Entra ID 身份验证的环境提供稳健的接口。对于日常运营依赖 Microsoft 365 生态系统,但希望利用自动化和 AI 驱动的任务管理能力的团队来说,它尤为实用。

下载入口:https://github.com/openclaw/skills/tree/main/skills/abdelkrim/openclaw-skill-m365-task-manager-by-altf1be

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install openclaw-skill-m365-task-manager-by-altf1be

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 openclaw-skill-m365-task-manager-by-altf1be。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

M365 任务管理器 应用场景

  • 使用标准化的命名规范自动创建每日运营任务。
  • 在本地开发环境与 Microsoft To Do 之间同步项目状态。
  • 通过 AI 代理管理团队范围的任务列表,以实现更好的资源分配。
  • 跨多个 Microsoft 365 列表自动追踪阻塞的任务和截止日期。
M365 任务管理器 工作原理
  1. 该技能使用具有任务和用户数据委托权限的 Entra 应用程序注册启动连接。
  2. 在首次执行时,它利用设备代码登录流来安全地验证用户身份。
  3. 身份验证令牌缓存在本地,以便在无需重复登录的情况下进行后续操作。
  4. 命令通过 Node.js 脚本发出,该脚本直接与 Microsoft Graph API 端点通信。
  5. 该技能强制执行特定的操作标准,例如确定性的任务命名和强制性元数据字段,以维护数据完整性。

M365 任务管理器 配置指南

要开始使用 Openclaw Skills 的这一组件,请按照以下步骤操作:

  1. 在您的 Microsoft 365 租户中创建一个 Entra 应用程序注册以进行委托登录。
  2. 分配以下委托权限:Tasks.ReadWrite、User.Read 和 offline_access。
  3. 配置您的环境变量:
M365_TENANT_ID=您的租户ID或common
M365_CLIENT_ID=您的公共客户端应用ID
# 可选
M365_TOKEN_CACHE_PATH=/home/user/.cache/openclaw/m365-task-manager-token.json
  1. 从存储库根目录安装必要的依赖项:
npm install

M365 任务管理器 数据架构与分类体系

该技能根据以下架构组织任务数据,以确保与 Microsoft 365 标准兼容:

字段 格式 / 值 要求
任务标题 YYYY-MM-DD-简短动作-负责人 必填
状态 开启, 进行中, 已阻塞, 完成 必填
负责人 字符串 (用户 ID 或姓名) 必填
截止日期 YYYY-MM-DD 必填
列表名称 字符串 (例如 "Tasks") 必填

它还管理本地的 m365-task-manager-token.json 以实现会话持久化。

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  --status inProgress

# delete task
node skills/m365-task-manager/scripts/m365-todo.mjs tasks:delete --list-name "Tasks" --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

相关推荐