Feishu calendar sync, local ics to json data for AI agent

Convert ICS calendar files to JSON format for importing, exporting, or processing Feishu calendar events and data integration.

Install

openclaw skills install @goog/feishu-candy

Feishu Calendar Candy

Convert ICS calendar files to JSON format for Feishu calendar integration.

requirement

install vdirsyncer and setup calendar sync

Quick Start

Run the conversion script:

bash
python scripts/ics2json.py <input_directory> [-o output.json] [--split]

Arguments

  • input_dir - Directory containing .ics files (required)
  • -o, --output - Output JSON file (default: output.json)
  • --split - Output one JSON per ICS file instead of merging

Examples

Merge all ICS files into one JSON:

bash
python scripts/ics2json.py ./calendars -o events.json

Split each ICS into separate JSON:

bash
python scripts/ics2json.py ./calendars --split

Output Format

Each event contains:

  • uid - Unique event identifier
  • summary - Event title
  • status - Event status
  • organizer - Organizer info
  • start - Start time (ISO format)
  • end - End time (ISO format)
  • alarms - List of reminders/triggers