h8kxrfp68z-lgtm

iCalendar Sync

IT運用・セキュリティv2.4.1
作者:h8kxrfp68z-lgtm更新日 2026-05-11全 40 バージョン · 最新版の公開日 2026-03-06icalendar-sync@clawhub_h8kxrfp68z-lgtm/icalendar-sync
サーバー運用DevOps#Sync#Calendar

AlphaMoatによると、2026-09時点でiCalendar Syncのダウンロード数は3,682、スター数は3で、AIスキル全体5,078件中2,934位、IT運用・セキュリティでは264件中185位です。

インストール数
148
ダウンロード数
3682
スター数
3
総合順位
#2,934
全体の上位 58% · IT運用・セキュリティの上位 71%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗11435353-
SkillHub ↗14836823—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

Apple IDの通常パスワードではなくアプリ用パスワードを使い、キーチェーン保存を優先してください。ファイル保存が必要な場合は権限を厳格に設定します。設定可能なCalDAV接続先に認証情報が送られる可能性があるため、監査済みでない限り接続先を設定しないでください。HTTPデバッグ出力には機微情報が含まれる場合があります。作成、更新、削除の前にカレンダー、イベント内容、繰り返し設定を確認し、明示的な承認を得てください。 Python 3.9 以降とパッケージ依存関係が必要で、ネイティブブリッジは macOS 専用です。

資料公開日 2026-10-29

できること

  • iCloudカレンダーを一覧しイベントを取得する
  • イベント作成や更新に必要な項目を下書きする
  • 確認後に繰り返しイベントを管理または削除する

使う場面

  • アプリ用パスワードを使い接続先を確認した場合
  • イベント日時、カレンダー、繰り返し設定を確認した場合
  • 作成・更新・削除の前に利用者の明示的な承認を得られる場合

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

指定カレンダーのイベントを安全に確認し、新規イベントを下書きする方法を説明してください。認証情報の読み取り、アカウント接続、イベントの作成・更新・削除は行わないでください。

月次の推移

ダウンロード数3682
2227300937902026-03 · ダウンロード数 23352026-05 · ダウンロード数 28662026-06 · ダウンロード数 30022026-07 · ダウンロード数 32732026-08 · ダウンロード数 33922026-09 · ダウンロード数 368226-0326-09
スター数3
2342026-03 · スター数 32026-05 · スター数 32026-06 · スター数 32026-07 · スター数 32026-08 · スター数 32026-09 · スター数 326-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-093682—3
2026-083392+3.6%3
2026-073273+9.0%3
2026-063002+4.7%3
2026-052866—3
2026-032335—3

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 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
すべて表示(全 128 行)

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.

IT運用・セキュリティの人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。