一键导入
calendar
Manage Apple Calendar using ical CLI. Use when user asks to check calendar, view schedule, create/update/delete events, search events, or says "/calendar".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage Apple Calendar using ical CLI. Use when user asks to check calendar, view schedule, create/update/delete events, search events, or says "/calendar".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Watch Slack
Automate macOS apps via the accessibility tree using the agent-desktop CLI. Snapshot UI, click/type/select by element ref, manage windows, screenshot. Use when asked to control, drive, or automate a Mac app, read or act on on-screen UI, "snapshot an app", or "/agent-desktop".
Install and configure the agent-desktop CLI for macOS accessibility automation, honoring Eric's aube supply-chain hardening. Use when asked to install agent-desktop, fix "Native binary not found", or "/setup-agent-desktop".
Set up the Renaissance AR CLI tool. Use when user says "/setup-renaissance" or when renaissance commands fail with config errors.
Set up the unanet CLI tool for timesheet automation. Use when user says "/setup-unanet" or needs to configure Unanet credentials.
Set up the wengage CLI tool for checking school grades. Use when user says "/setup-wengage" or needs to configure Wengage credentials.
| name | calendar |
| description | Manage Apple Calendar using ical CLI. Use when user asks to check calendar, view schedule, create/update/delete events, search events, or says "/calendar". |
| tools | Bash |
Manage Apple Calendar from the command line using ical — a native macOS Calendar CLI built on EventKit with full CRUD support.
ical must be installed. If any command fails with "command not found", suggest running /setup-calendar.
/calendar — Show today's events/calendar tomorrow — Show tomorrow's events/calendar week — Show the next 7 days/calendar add "Team standup" -s "tomorrow 9am" -e "tomorrow 9:30am" — Create event/calendar search "standup" — Search eventsCalendars can be excluded from queries using the --exclude-calendar flag (repeatable). Configure excluded calendars in your CLAUDE.md so they're applied automatically. Example CLAUDE.md snippet:
## Calendar Exclusions
When using `/calendar`, always add these flags to list/today/upcoming/search commands:
--exclude-calendar "shared-calendar-name"
To discover available calendars:
ical calendars -o json
ical today -o json
# Tomorrow
ical list -f tomorrow -t tomorrow -o json
# Next 7 days
ical upcoming 7 -o json
# Specific date range
ical list -f "2026-03-03" -t "2026-03-07" -o json
# Filter by specific calendar
ical list -f today -t today -c "Work" -o json
ical show --id "<full-event-id>" -o json
# Basic event
ical add "Sprint Planning" -s "2026-03-03 10:00" -e "2026-03-03 11:00" -c "Work"
# With location and notes
ical add "Dentist" -s "2026-03-05 14:00" -e "2026-03-05 15:00" -l "123 Main St" -n "Annual checkup"
# All-day event
ical add "PTO" -s "2026-03-10" -a -c "Work"
# With alert
ical add "Deploy window" -s "2026-03-03 16:00" -e "2026-03-03 17:00" --alert 15m
# Recurring event
ical add "Weekly standup" -s "2026-03-03 09:00" -e "2026-03-03 09:30" -r weekly --repeat-days "mon,wed,fri"
Always use --id with the full event ID for exact matching. Never use partial/prefix IDs — event IDs share a calendar UUID prefix so prefix matching can hit the wrong event.
# Change title
ical update --id "<full-event-id>" -T "New Title"
# Reschedule
ical update --id "<full-event-id>" -s "2026-03-04 10:00" -e "2026-03-04 11:00"
# Move to different calendar
ical update --id "<full-event-id>" -c "Personal"
# Update location/notes
ical update --id "<full-event-id>" -l "New Location" -n "Updated notes"
# For recurring events, update just this occurrence or all future
ical update --id "<full-event-id>" -s "2026-03-04 10:00" --span this
ical update --id "<full-event-id>" -s "2026-03-04 10:00" --span future
Always use --id with the full event ID — prefix matching is dangerous.
# Delete by full ID (skip confirmation)
ical delete --id "<full-event-id>" -f
# For recurring events
ical delete --id "<full-event-id>" -f --span this # Just this occurrence
ical delete --id "<full-event-id>" -f --span future # This and all future
# Search by keyword (default: ±30 days)
ical search "standup" -o json
# Search within date range
ical search "sprint" -f "2026-03-01" -t "2026-03-31" -o json
# Search specific calendar
ical search "PTO" -c "Work" -o json
# Limit results
ical search "meeting" -n 5 -o json
/calendar with no arguments, show today's events--exclude-calendar flags configured in the user's CLAUDE.md on list/today/upcoming/search commands-o json when listing events so you have stable event IDs for follow-up operations (update, delete, show)--id with full event IDs for update and delete — never use partial/prefix IDs. Event IDs share calendar UUID prefixes, so prefix matching can hit the wrong event.-f (force) on delete operations to skip interactive confirmation promptsical is not installed, suggest running /setup-calendar