Agent Skills
返回列表
📁

谷歌日历同步冲突解决器

办公效率 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/google-calendar-sync-conflict-resolver。

技能介绍

要解决的问题

多人协作排期时,日历往往是分散的:个人 Google 日历、团队共享日历、外部合作方的日程之间缺少实时一致性。只看某一个日历,无法确认某个时段在其他日历上是否已被占用。逐个手动核对既枯燥又容易漏掉冲突,尤其当一个人同时维护多个日历时,跨日历重复预约几乎是必然发生的事。

核心能力与工作流程

这个技能基于 Google Calendar API v3 与 OAuth 2.0 实现双向同步,工作方式可拆成三个环节:

  • 双向同步:OAuth 2.0 授权后,源日历与目标日历两侧的日程变更都会互相写入,而不是单方向的镜像复制。
  • 冲突检测:写入之前先查询相关日历的占用情况,找出时间段重叠的日程,而不是事后才发现冲突。
  • 空闲时间建议:通过 FreeBusy API 查询多个日历的忙闲状态,在候选时间窗口中选出对所有人干扰最小的时段并给出建议。

典型流程是:授权后指定源日历与目标日历 → 拉取两侧现有日程 → 比对时间段找出重叠项 → 标记冲突 → 用 FreeBusy 查询可替代时段并输出建议。

适用边界与注意点

  • 需自备 Google 账号、Google Cloud 项目,在项目中启用 Google Calendar API 并生成 OAuth 2.0 凭据;凭据作用域决定能访问哪些日历,建议只授权必要的最小范围。
  • 运行环境需要 Node.js 与 Python。
  • 冲突检测针对的是时间段重叠这一情形,不涉及日程内容的语义级去重:同一时间下的「项目评审」和「团队周会」仍会被视为两条独立日程。
  • FreeBusy 查询只返回忙闲状态,不含日程详情;要解释"为什么这个时间不合适",还需额外读取事件内容。
  • 时区与时间处理遵循 Google Calendar 自身规则,跨时区会议需额外留意夏令时等边界情况。

使用场景

  • 作为团队管理员,需要在个人日历与共享日历间保持日程双向同步,避免两边重复录入会议。
  • 作为项目协调员,排期前需检查多个关联日历的占用情况,找出时间重叠的日程并标记冲突。
  • 作为行政或HR,组织多人会议时需查询参会人的忙闲状态,推荐对各方干扰最小的会议时间。

适合人员

  • 需要管理团队共享日历并与个人日程保持双向同步,确保全员日程一致的团队管理员。
  • 负责跨部门会议排期,需要提前检测多日历时间冲突并寻找全员空闲时段的项目协调员。
  • 正在集成 Google Calendar API 与 OAuth 2.0,需要实现日历同步与冲突检测逻辑的后端开发者。