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

Data & APIs

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

Install

openclaw skills install 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:

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:

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

Split each ICS into separate JSON:

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