Agent Skills
返回列表
🤖

Microsoft Graph 日历冲突解决器

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 将 @user_3c6cb52e/microsoft-graph-calendar-conflict-resolver 安装到当前 AI 助手中。

技能介绍

要解决的问题

发起跨团队会议时最常见的失败模式是:发起人凭感觉挑一个时间,邀请发出去之后才发现与已有日程相撞,只能临时改期或接受缺席。根因在于信息是分散的——忙闲状态躺在每个与会者的日历里,而发起人手里只有自己 /me/events 的快照,看不到别人的安排。

换成 Agent 场景,问题是一样的,只是代价更高:Agent 需要在一次推理里拿到可比较的冲突证据——谁在忙、忙在哪个时间段、约束条件是什么——然后才能给出「改到几点」的建议,而不是盲目写入一个很可能撞车的日程。

技能如何工作

核心依赖 Microsoft Graph 的日历端点:

  • /me/events:读取当前用户的已有事件,作为冲突检测的基线输入。
  • /calendarView:按指定时间窗口拉取日历视图,用来做时间段级别的忙闲比对,而不是逐条事件翻页。
  • findMeetingTimes:在给定约束(与会者、时间窗、所需时长、限制条件)下产出候选时段。

典型流程:

  1. 从待改期的会议中提取与会者列表与时长约束;
  2. 用 /calendarView 按时间窗拉取与会者的忙闲;
  3. 与现有 /me/events 比对,定位冲突的确切时段;
  4. 调用 findMeetingTimes 生成候选时段;
  5. 把候选时段连同冲突证据一起返回,由上层 Agent 决定是否发出更新。

这个技能固化的是「比较与会者、约束与可用性」这一步,输出的是可解释的建议,不是直接改写日历。

适用边界与注意点

  • 端点调用依赖有效授权(例如 Calendars.ReadWrite),权限不足时冲突检测会退化成不完整的结果,而不是显式报错。
  • /calendarView 只返回窗口内的数据,窗口选得太窄会漏掉紧邻的冲突。
  • findMeetingTimes 返回的是建议,不保证与会者接受;它也不会代发更新邀请。
  • 忙闲信息的粒度取决于各邮箱在 Graph 中实际共享的内容,域内与跨域行为可能不一致。
  • 涉及代理发送、资源账户(如会议室)时,需要额外的委托配置与筛选条件。

使用场景

  • 原定的团队周会撞上多人的既有安排,需要拉取与会者忙闲,找出无人冲突的候选时段再改期。
  • 给客户安排一小时方案演示,需要比对客户与我方团队的约束条件,输出可行的候选时间。
  • 技术面试要协调面试官与候选人三边的时间窗,需要用忙闲比对给出备选时段而不是逐个询问。
  • 多人对同一场评审会改到哪天意见不一,需要基于各自日历视图给出有依据的改期建议。

适合人员

  • 每周组织跨部门周会的项目经理,想一次性拿到无人冲突的候选时段,而不是逐个发邮件确认空闲。
  • 在 Agent 中实现日程功能的后端工程师,需要可解释的冲突证据与候选时段,而不是让模型直接写日历。
  • 负责给客户排演示时间的客户成功经理,要在与会者约束较多的情况下快速找到可用的一小时。
  • 为团队搭建会议协调机器人的开发负责人,希望 Agent 先比对与会者与约束再给出改期建议。