h8kxrfp68z-lgtm

iCalendar Sync

IT Ops & Securityv2.4.1
By h8kxrfp68z-lgtmUpdated 2026-05-1140 versions · latest released 2026-03-06icalendar-sync@clawhub_h8kxrfp68z-lgtm/icalendar-sync
Server OpsDevOps#Sync#Calendar

According to AlphaMoat, as of 2026-09, iCalendar Sync has 3,682 downloads and 3 stars — ranked #2,934 of 5,078 AI skills overall, and #185 of 264 in IT Ops & Security.

Installs
148
Downloads
3.7K
Stars
3
Overall Rank
#2,934
Top 58% overall · Top 71% in IT Ops & Security
PlatformInstallsDownloadsStarsComments
ClawHub ↗1143.5K3-
SkillHub ↗1483.7K3—

Platforms count differently and update at different times.

What this skill does

Use an Apple app-specific password, never the primary Apple ID password, and prefer keyring storage; if file storage is necessary, restrict its permissions. A configurable CalDAV destination may receive credentials, so leave it unset unless audited. Debug HTTP output may contain sensitive information. Verify calendar, event details, and recurrence rules, and obtain explicit confirmation before creating, updating, or deleting events. Requires Python 3.9 or later and the package dependencies; the native bridge is macOS-only.

Profile published 2026-10-29

What you can do with it

  • List iCloud calendars and retrieve events
  • Draft the fields needed to create or update an event
  • Manage recurring events or delete an event after confirmation

When to use it

  • When credentials use an app-specific password and the destination has been reviewed
  • When event dates, calendar, and recurrence rules are verified
  • When explicit user confirmation is obtained before create, update, or delete operations

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Explain how to safely inspect events in a specified calendar and draft a new event. Do not read credentials, connect to an account, or actually create, update, or delete events.

Monthly Trend

Downloads3.7K
2.2K3.0K3.8K2026-03 · Downloads 2.3K2026-05 · Downloads 2.9K2026-06 · Downloads 3.0K2026-07 · Downloads 3.3K2026-08 · Downloads 3.4K2026-09 · Downloads 3.7K26-0326-09
Stars3
2342026-03 · Stars 32026-05 · Stars 32026-06 · Stars 32026-07 · Stars 32026-08 · Stars 32026-09 · Stars 326-0326-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-093.7K—3
2026-083.4K+3.6%3
2026-073.3K+9.0%3
2026-063.0K+4.7%3
2026-052.9K—3
2026-032.3K—3

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

3.1 KB · ClawHub v2.4.1
---
name: icalendar-sync
description: 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.
---

# iCalendar Sync

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

## 1. Prepare Credentials Securely
Show all (128 lines)

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

Prefer keyring storage:

```bash
python -m icalendar_sync setup --username [email protected]
```

Use non-interactive setup for automation:

```bash
export ICLOUD_USERNAME="[email protected]"
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 icalendar_sync delete --calendar "Personal" --uid "event-uid"
```

## 4. Input Contract

For `create`, require at least:

- `summary` (string)
- `dtstart` (ISO datetime)
- `dtend` (ISO datetime, must be later than `dtstart`)

Optional fields:

- `description`
- `location`
- `status`
- `priority` (0-9)
- `alarms`
- `rrule`

## 5. Safety Rules

- Validate calendar names; reject path-like payloads.
- Keep credential material out of logs/output.
- Prefer keyring over file storage.
- If file storage is used, enforce strict file permissions (`0600`).

## 6. Failure Handling

If CalDAV auth/network fails on macOS and provider is `auto`/`caldav`, switch to `macos-native` and retry the same operation.

If JSON payload is supplied as file path, ensure file size stays within safe limits before parsing.

Popular in IT Ops & Security

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.