Agent Skills
返回列表
💻

ICS 日历结构化解析器

开发编程 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/turn-ics-calendar-invites-and-feeds-into-structured-events-for-scheduling-automations

技能介绍

当 ICS 解析成为自动化瓶颈

在调度系统开发中,直接处理 .ics 文件或订阅源常会遇到三个典型问题:一是手动解析需要处理 DTSTART、RRULE 等非结构化文本,二是跨时区事件容易因本地化格式导致时间偏移,三是重复事件的规则展开缺乏统一逻辑。这些问题会让日历数据在进入业务系统前就产生歧义。

结构化解析的核心逻辑

  • 标准化对象生成:通过 node-ical 将 ICS 内容解析为包含 summary、start、end 等字段的对象数组,替代原始文本解析。
  • 重复规则处理:基于 RRULE 自动展开重复事件的日期序列,生成带时间戳的具体实例。
  • 时区安全转换:识别 TZID 参数,将事件时间转换为 UTC 格式存储,避免本地时区干扰。

适用边界与注意点

  • 仅处理 ICS 文件和订阅源的解析与结构化,不涉及日历创建、提醒发送等操作。
  • 依赖 node-ical 库的解析能力,重复规则复杂场景需验证展开结果是否符合预期。
  • 敏感业务场景中,需通过上游项目文档确认时区转换的具体逻辑。

使用场景

  • 日程同步系统开发中,需将多来源ICS订阅源解析为统一事件格式入库
  • 日历机器人处理邮件中的ICS邀请文件,提取时间、地点等字段生成待办
  • 跨时区会议协调工具中,将ICS事件的时区信息转换为UTC存储避免冲突
  • 重复事件管理模块开发,需根据RRULE展开周期性会议的具体日期

适合人员

  • 日程同步系统开发者,需要将ICS解析为结构化数据集成到现有系统
  • 日历应用后端工程师,需处理ICS订阅源生成标准化事件对象
  • 自动化平台工程师,要将ICS邀请转换为结构化数据触发后续流程
  • 跨时区协作工具开发者,需解决ICS事件时区转换和重复规则展开问题