Agent Skills
返回列表
日程合拍

日程合拍

AI Agent 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_6d044e43/schedule-merger 到我的 AI 助手中。

技能介绍

多人课表协调的痛点

一群人约时间时,每人交上来的课表格式五花八门:有人写「周一3-4节」,有人写 Mon 10:00-11:45,还有人直接丢个 Excel。人工合并要先逐条辨认格式,合并完再手动排查谁跟谁撞了时段,最后翻日历找所有人共同空闲的窗口。日程合拍 把这条流水线拆成六步自动跑完:解析 → 去重 → 冲突检测 → 空闲计算 → 智能排序 → 三表输出。

核心能力

  • 格式解析:自动识别节次、中文、英文、纯数字、带日期等写法,统一标准化。
  • 去重合并:按 姓名 + 学号 去重,交叉合并成一份完整总表。
  • 冲突检测:任意参与者在某时段有事即标记冲突,结果中红底高亮。
  • 空闲计算:基于 30 分钟网格求所有人共同空闲时段。
  • 智能排序:最终得分 = 时段权重(滑窗最优)× 时长匹配度 × 日期性质系数。
  • 三表输出:干净总表(Sheet1)+ 冲突明细(Sheet2)+ 修改日志(Sheet3)。

关键实现细节

时段权重不在空闲块内取整块平均,而是按 30 分钟格子滑窗,取活动时长覆盖的最优连续子窗口的平均权重。例如空闲块 18:00-22:00 跨四个权重区,120 分钟活动的最优子窗口是 18:00-20:00(权重 0.55),而不是整块平均 0.475。

时长匹配度看冗余时间:冗余不足则该时段不可用(系数 0);冗余 0~15 分钟在 0.70~0.95 之间线性递增;冗余超过 15 分钟即为满分平台。日期系数按活动性质区分:work 工作日 1.05、周末 0.95;entertainment 相反;neutral 恒为 1.0。

使用方式与边界

对话中直接说需求,例如「帮我合并这些课表,活动需要 90 分钟,工作性质」,再贴文本或上传 Excel/CSV;也可以走 CLI,用 -d 指定时长、-t 指定活动性质、-o 指定输出路径。

需要注意:它处理的是课表/日程级别的粗粒度时段,最短粒度 30 分钟;日期范围会自动展开,但跨周、节假日调休等特殊校历需要自行换算后喂给它。冲突目前只做标记和高亮,不会自动协调改期。

使用场景

  • 社团活动组织者收集十余名成员的课表,需要合并出所有人共同空闲的90分钟排练时段并按合适度排序。
  • 选课负责人汇总多名学生的课表提交,需要按姓名和学号去重,生成一份无重复的班级总表。
  • 活动策划人拿到多份包含中文、英文、节次混写的日程,需要统一格式后检测谁与谁时间冲突。
  • 小组负责人按每周30分钟网格协调多人日程,需要筛出每人都有空的连续时段并导出成Excel。

适合人员

  • 社团或小组活动组织者,需要定期找出全体成员共同空闲的排练或聚会时间。
  • 课程或班级协调人,需要把多名学生提交的各格式课表汇总去重成一份总表。
  • 活动策划或行政对接人,需要从混写格式的日程中检测冲突时段并做排期判断。
  • 用Python做办公自动化的开发者,需要把合并课表和空闲计算集成进脚本。