bambu-studio-ai
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...
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.
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
SkillHub CLI
skillhub install h8kxrfp68z-lgtm/icalendar-syncInspect the source and compatibility requirements, then follow its installation steps.
Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.
Use this skill to perform iCloud calendar CRUD operations from OpenClaw agents.
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
--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"
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 seriesfuture: split series and update this+future (use --recurrence-id)Delete event:
python -m ic...
These signals come from indexed source analysis and may lag behind changes. Check the current source files.
Secure iCloud Calendar integration for OpenClaw agents.
single, all, future
0600)auto mode (tries CalDAV first, falls back to macos-native on macOS)--provider caldav will not silently switch to native)--ignore-keyring)caldav providermacos-native provider (AppleScript bridge to Calendar.app)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]'
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
# 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...# iCalendar Sync for OpenClaw Secure iCloud Calendar integration for OpenClaw agents. [](https://github.com/h8kxrfp68z-lgtm/iCalendar-Sync/releases) [](SECURITY.md) [](https://opensource.org/licenses/MIT) [](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...
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...
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...
Agents can sign plugins, rotate credentials without losing identity, and publicly attest to behavior.
Send and receive P2P messages using disposable numbers and PINs. No servers, no accounts. Use for human notifications, approval flows, and agent-to-agent communication.