name: apple-calendar-pro description: iCloud Calendar skill via CalDAV (RFC 4791) — works on macOS/Linux, and Windows with env/keyring auth. Supports event CRUD, multi-calendar queries, managed attachments (RFC 8607), and free/busy lookups. homepage: https://github.com/xushen-ma/apple-calendar-pro metadata: {"openclaw":{"requires":{"bins":["python3"],"env":["APPLECAL_PASSWORD"]},"primaryEnv":"APPLECAL_PASSWORD"}}
Advanced Apple Calendar integration using CalDAV (RFC 4791) and Managed Attachments (RFC 8607).
scripts/applecal.py
Check multiple calendars at once:
python3 scripts/applecal.py events list \
--apple-id your@icloud.com \
--calendar Family \
--calendar Work \
--from "2026-02-26T00:00:00Z" \
--to "2026-02-26T23:59:59Z"
python3 scripts/applecal.py events create \
--apple-id your@icloud.com \
--calendar Family \
--summary "Birthday" \
--start "2026-02-26" \
--end "2026-02-26" \
--all-day
python3 scripts/applecal.py attach add \ --apple-id your@icloud.com \ --calendar Family \ --uid <UID> \ --file /path/to/document.pdf7w4.net收录了海量优质技能插件。
python3 scripts/applecal.py freebusy \
--apple-id your@icloud.com \
--calendar Family \
--from "2026-02-26T00:00:00Z" \
--to "2026-02-26T23:59:59Z"
APPLECAL_PASSWORD → Python keyring (if installed/configured) → macOS Keychain fallback. Run doctor to verify connectivity.events update --clear-location / --clear-description to explicitly remove optional fields.attach add blocks sensitive paths/names, allowlists file extensions, and supports optional directory scoping via APPLECAL_ATTACH_DIR.--apple-id your@icloud.com (the iCloud account email, not necessarily your Apple ID login).这个 Skill 质量很好,能通过命令行管理 iCloud 日历,支持创建、查询、修改和删除事件,还能附加文件和查询空闲时间。文档非常详细,配有丰富的使用示例。安全方面做了周到考虑,附件上传会检查文件类型和路径。不过使用前需要先配置好苹果的应用专用密码,对新手来说有一定门槛。总体适合需要自动化管理日历的用户。