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.
| Platform | Installs | Downloads | Stars | Comments |
|---|---|---|---|---|
| ClawHub ↗ | 114 | 3.5K | 3 | - |
| SkillHub ↗ | 148 | 3.7K | 3 | — |
Platforms count differently and update at different times.
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
Generated from the skill’s documentation as examples; not results of actual runs.
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.
| Month | Downloads | MoM | Stars |
|---|---|---|---|
| 2026-09 | 3.7K | — | 3 |
| 2026-08 | 3.4K | +3.6% | 3 |
| 2026-07 | 3.3K | +9.0% | 3 |
| 2026-06 | 3.0K | +4.7% | 3 |
| 2026-05 | 2.9K | — | 3 |
| 2026-03 | 2.3K | — | 3 |
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.
--- 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
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.
Scans skill packages for risk before use and gates installation on the verdict.
A tool that configures free OpenRouter models and a fallback chain for OpenClaw.
A skill that backs up and restores OpenClaw configuration, credentials, and workspace.
Set up and use the 1Password CLI to work with secrets.
An OpenClaw security plugin described as detecting prompt injection and risky commands.
Remote-controls tmux sessions by sending keystrokes to interactive CLIs and scraping pane output.
Security audits of code and architecture from an application security engineer's view.
A skill that manages Tencent Cloud object storage and its data processing services.
Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.