搜索

PythonReactSEOPDF
OpenClaw

icalendar-sync

Secure iCloud Calendar operations for OpenClaw with CalDAV and macOS native bridge providers. Use when tasks require calendar listing, event retrieval, event creation, event updates (including recurring series modes), event deletion, or credential setup via keyring/environment/config file.

h8kxrfp68z-lgtm0 来源安装数☆ 0 仓库 Stars

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install h8kxrfp68z-lgtm/icalendar-sync

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

iCalendar Sync

Use this skill to perform iCloud calendar CRUD operations from OpenClaw agents.

1. Prepare Credentials Securely

Use App-Specific Passwords only (never the primary Apple ID password).

Prefer keyring storage:

python -m icalendar_sync setup --username user@icloud.com

Use non-interactive setup for automation:

export ICLOUD_USERNAME="user@icloud.com"
export ICLOUD_APP_PASSWORD="xxxx-xxxx-xxxx-xxxx"
python -m icalendar_sync setup --non-interactive

Use file storage only when keyring is unavailable (headless or GUI-restricted runtime):

python -m icalendar_sync setup --non-interactive --storage file --config ~/.openclaw/icalendar-sync.yaml

2. Choose Provider Deliberately

  • --provider auto: macOS uses native bridge, non-macOS uses CalDAV.
  • --provider caldav: force direct iCloud CalDAV.
  • --provider macos-native: force Calendar.app bridge (macOS only).

For CalDAV diagnostics, add:

--debug-http --user-agent "your-agent/1.0"

3. Execute Calendar Operations

List calendars:

python -m icalendar_sync list

Get events:

python -m icalendar_sync get --calendar "Personal" --days 7

Create event:

python -m icalendar_sync create --calendar "Personal" --json '{
  "summary": "Meeting",
  "dtstart": "2026-02-15T14:00:00+03:00",
  "dtend": "2026-02-15T15:00:00+03:00"
}'

Update event (simple):

python -m icalendar_sync update --calendar "Personal" --uid "event-uid" --json '{"summary":"Updated title"}'

Update recurring event instance:

python -m icalendar_sync update \
  --calendar "Work" \
  --uid "series-uid" \
  --recurrence-id "2026-03-01T09:00:00+03:00" \
  --mode single \
  --json '{"summary":"One-off change"}'

Modes for recurring updates:

  • single: update one instance (use --recurrence-id)
  • all: update whole series
  • future: split series and update this+future (use --recurrence-id)

Delete event:

python -m ic...

来源信息

Source
github
Repository
openclaw/skills
Path
skills/h8kxrfp68z-lgtm/icalendar-sync
Version
—
Commit
e612ebafb3440271f1b7df920a8984f8d807bbc5
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

README

iCalendar Sync for OpenClaw

Secure iCloud Calendar integration for OpenClaw agents.

Version Security License Python

What It Does

  • List calendars
  • Get events by time window
  • Create events (including alarms and RRULE)
  • Update events
  • Update recurring events in modes: single, all, future
  • Delete events
  • Store credentials in OS keyring or secure YAML file (0600)
  • Smart provider behavior in auto mode (tries CalDAV first, falls back to macos-native on macOS)
  • Explicit provider enforcement (--provider caldav will not silently switch to native)
  • Optional keyring bypass for debugging (--ignore-keyring)

Requirements

  • Python 3.9+
  • iCloud App-Specific Password (not Apple ID primary password)
  • Network access to iCloud CalDAV for caldav provider
  • macOS only for macos-native provider (AppleScript bridge to Calendar.app)

Installation

From source:

git clone https://github.com/h8kxrfp68z-lgtm/iCalendar-Sync.git
cd iCalendar-Sync
python3 -m venv .venv
. .venv/bin/activate
pip install -e .

With dev dependencies:

pip install -e '.[dev]'

Quick Start

1. Configure credentials

Interactive (recommended for local usage):

python -m icalendar_sync setup --username user@icloud.com

Headless / automation:

export ICLOUD_USERNAME="user@icloud.com"
export ICLOUD_APP_PASSWORD="xxxx-xxxx-xxxx-xxxx"
python -m icalendar_sync setup --non-interactive

If keyring is unavailable:

python -m icalendar_sync setup --non-interactive --storage file --config ~/.openclaw/icalendar-sync.yaml
2. Run commands

来源内容

SKILL.md
# iCalendar Sync

Use this skill to perform iCloud calendar CRUD operations from OpenClaw agents.

## 1. Prepare Credentials Securely

Use App-Specific Passwords only (never the primary Apple ID password).

Prefer keyring storage:

```bash
python -m icalendar_sync setup --username user@icloud.com
```

Use non-interactive setup for automation:

```bash
export ICLOUD_USERNAME="user@icloud.com"
export ICLOUD_APP_PASSWORD="xxxx-xxxx-xxxx-xxxx"
python -m icalendar_sync setup --non-interactive
```

Use file storage only when keyring is unavailable (headless or GUI-restricted runtime):

```bash
python -m icalendar_sync setup --non-interactive --storage file --config ~/.openclaw/icalendar-sync.yaml
```

## 2. Choose Provider Deliberately

- `--provider auto`: macOS uses native bridge, non-macOS uses CalDAV.
- `--provider caldav`: force direct iCloud CalDAV.
- `--provider macos-native`: force Calendar.app bridge (macOS only).

For CalDAV diagnostics, add:

```bash
--debug-http --user-agent "your-agent/1.0"
```

## 3. Execute Calendar Operations

List calendars:

```bash
python -m icalendar_sync list
```

Get events:

```bash
python -m icalendar_sync get --calendar "Personal" --days 7
```

Create event:

```bash
python -m icalendar_sync create --calendar "Personal" --json '{
  "summary": "Meeting",
  "dtstart": "2026-02-15T14:00:00+03:00",
  "dtend": "2026-02-15T15:00:00+03:00"
}'
```

Update event (simple):

```bash
python -m icalendar_sync update --calendar "Personal" --uid "event-uid" --json '{"summary":"Updated title"}'
```

Update recurring event instance:

```bash
python -m icalendar_sync update \
  --calendar "Work" \
  --uid "series-uid" \
  --recurrence-id "2026-03-01T09:00:00+03:00" \
  --mode single \
  --json '{"summary":"One-off change"}'
```

Modes for recurring updates:

- `single`: update one instance (use `--recurrence-id`)
- `all`: update whole series
- `future`: split series and update this+future (use `--recurrence-id`)

Delete event:

```bash
python -m ic...
README
# iCalendar Sync for OpenClaw

Secure iCloud Calendar integration for OpenClaw agents.

[![Version](https://img.shields.io/badge/version-2.4-blue.svg)](https://github.com/h8kxrfp68z-lgtm/iCalendar-Sync/releases)
[![Security](https://img.shields.io/badge/security-A-brightgreen.svg)](SECURITY.md)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Python](https://img.shields.io/badge/python-3.9%2B-blue.svg)](https://www.python.org/downloads/)

## What It Does

- List calendars
- Get events by time window
- Create events (including alarms and RRULE)
- Update events
- Update recurring events in modes: `single`, `all`, `future`
- Delete events
- Store credentials in OS keyring or secure YAML file (`0600`)
- Smart provider behavior in `auto` mode (tries CalDAV first, falls back to `macos-native` on macOS)
- Explicit provider enforcement (`--provider caldav` will not silently switch to native)
- Optional keyring bypass for debugging (`--ignore-keyring`)

## Requirements

- Python 3.9+
- iCloud App-Specific Password (not Apple ID primary password)
- Network access to iCloud CalDAV for `caldav` provider
- macOS only for `macos-native` provider (AppleScript bridge to Calendar.app)

## Installation

From source:

```bash
git clone https://github.com/h8kxrfp68z-lgtm/iCalendar-Sync.git
cd iCalendar-Sync
python3 -m venv .venv
. .venv/bin/activate
pip install -e .
```

With dev dependencies:

```bash
pip install -e '.[dev]'
```

## Quick Start

### 1. Configure credentials

Interactive (recommended for local usage):

```bash
python -m icalendar_sync setup --username user@icloud.com
```

Headless / automation:

```bash
export ICLOUD_USERNAME="user@icloud.com"
export ICLOUD_APP_PASSWORD="xxxx-xxxx-xxxx-xxxx"
python -m icalendar_sync setup --non-interactive
```

If keyring is unavailable:

```bash
python -m icalendar_sync setup --non-interactive --storage file --config ~/.openclaw/icalendar-sync.yaml
```

### 2. Run commands

```ba...

相关技能

OpenClaw

bambu-studio-ai

heyixuan2

Bambu Lab 3D printer control and automation. Activate when user mentions: printer status, 3D printing, slice, analyze model, generate 3D, AMS filament, print monitor, Bambu Lab, or any 3D printing task. Full pi...

OpenClaw

geo-optimization

capt-marbles

Generative Engine Optimization (GEO) for AI search visibility. Optimize content to appear in ChatGPT, Perplexity, Claude, and Google AI Overviews. Use when optimizing websites, pages, or content for LLM discove...

OpenClaw

parakeet-stt

carlulsoe

Local speech-to-text with NVIDIA Parakeet TDT 0.6B v3 (ONNX on CPU). 30x faster than Whisper, 25 languages, auto-detection, OpenAI-compatible API. Use when transcribing audio files, converting speech to text, o...

OpenClaw

feishu-process-feedback

carlzhao007

飞书消息自动处理与进度反馈技能。安装后后台运行,监听飞书任务消息并自动创建独立进程处理。 在处理前后发送实时进度反馈(任务确认、进度百分比、完成通知)。 支持任务类型识别、智能解析、错误重试、并发控制、状态持久化...