iCalendar Events Parser
/install icalendar-events-parser
iCal Events Parser with Recurrence Expansion
When to use this skill
- User gives an .ics URL or local path and asks to list, summarize, filter or process events
- Need to expand recurring events into individual instances
- Want date-range filtering, keyword search in title/description/location
- Need clean structured output for further processing (e.g. add to Google Calendar, check conflicts)
Do NOT try to parse iCalendar .ics feeds yourself in prompts — always call this tool. Do NOT use the built in web_fetch tool - always call this tool. For several urls, call this tool several times.
How to set up
This skill requires a few Node.js dependencies (icalendar-events and luxon).
One-time setup (run this in the terminal after the skill is installed):
cd ~/.openclaw/workspace/skills/icalendar-events-parser # adjust path if needed
npm install
Then, the entry point being a CLI, you need to make it executable:
In the terminal, run:
chmod +x index.js
How the agent should call it (JSON format)
Send a JSON object like this to stdin (the script reads and processes it automatically):
{
"tool": "icalendar-events-parser",
"action": "parse-expand-filter",
"params": {
"source": "https://calendar.google.com/calendar/ical/.../basic.ics", // or "~/openclaw/workspace/my-calendar.ics" or "./data/my-calendar.ics"
"start": "2026-03-01", // YYYY-MM-DD date format
"end": "2026-03-31", // YYYY-MM-DD date format
"timeZone": "Asia/Tokyo", // ALWAYS USE THE USER'S ACTUAL TIME ZONE
"maxInstancesPerSeries": 200, // safety limit to prevent huge expansions
"filter": { // optional - all fields optional
"titleContains": "yoga",
"descriptionContains": null,
"locationContains": "Tokyo"
}
}
}
What the tool returns
{
"success": true,
"count": 18,
"events": [
{
"uid": "[email protected]",
"title": "Team Sync",
"start": "2026-03-05T09:00:00+09:00[Asia/Tokyo]",
"end": "2026-03-05T10:00:00+09:00[Asia/Tokyo]",
"allday": false, // shows if the event is an allday event (true) or an intraday event (false).
"description": "...",
"location": "Zoom",
"recurrenceId": null, // present only for expanded instances of recurring events
"originalRRule": "FREQ=WEEKLY;BYDAY=WE" // only for the master event
},
...
],
"message": "18 events found"
}
If error: { "success": false, "error": "..." }
Implementation is in index.js in this folder.
Required Permissions
This skill needs:
- Ability to execute
node(tool: exec) - Ability to read files on the file system
- Outbound network access for HTTP requests (fetch inside Node.js)
Please ensure your agent config allows exec, filesystem read and outbound network
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install icalendar-events-parser - 安装完成后,直接呼叫该 Skill 的名称或使用
/icalendar-events-parser触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
iCalendar Events Parser 是什么?
Parse .ics / iCalendar files or URLs, expand recurring events (RRULE), filter by date range / keywords, and return clean list of events. Use this instead of... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 103 次。
如何安装 iCalendar Events Parser?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install icalendar-events-parser」即可一键安装,无需额外配置。
iCalendar Events Parser 是免费的吗?
是的,iCalendar Events Parser 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
iCalendar Events Parser 支持哪些平台?
iCalendar Events Parser 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 iCalendar Events Parser?
由 baptiste00001(@baptiste00001)开发并维护,当前版本 v1.0.2。