Awesome-openclaw-skills calctl

Manage Apple Calendar events via icalBuddy + AppleScript CLI

install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/calctl" ~/.claude/skills/sundial-org-awesome-openclaw-skills-calctl && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/calctl" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-calctl && rm -rf "$T"
manifest: skills/calctl/SKILL.md
source content

calctl - Apple Calendar CLI

Manage Apple Calendar from the command line using icalBuddy (fast reads) and AppleScript (writes).

Requirements:

brew install ical-buddy

Commands

CommandDescription
calctl calendars
List all calendars
calctl show [filter]
Show events (today, tomorrow, week, YYYY-MM-DD)
calctl add <title>
Create a new event
calctl search <query>
Search events by title (next 30 days)

Examples

# List calendars
calctl calendars

# Show today's events
calctl show today

# Show this week's events
calctl show week

# Show events from specific calendar
calctl show week --calendar Work

# Show events on specific date
calctl show 2026-01-25

# Add an event
calctl add "Meeting with John" --date 2026-01-22 --time 14:00

# Add event to specific calendar
calctl add "Team Standup" --calendar Work --date 2026-01-22 --time 09:00 --end 09:30

# Add all-day event
calctl add "Holiday" --date 2026-01-25 --all-day

# Add event with notes
calctl add "Project Review" --date 2026-01-22 --time 15:00 --notes "Bring quarterly report"

# Search for events
calctl search "meeting"

Options for
add

OptionDescriptionDefault
-c, --calendar <name>
Calendar to add event toPrivat
-d, --date <YYYY-MM-DD>
Event datetoday
-t, --time <HH:MM>
Start time09:00
-e, --end <HH:MM>
End time1 hour after start
-n, --notes <text>
Event notesnone
--all-day
Create all-day eventfalse

Available Calendars

Common calendars on this system:

  • Privat (personal)
  • Work
  • Familien Kalender
  • rainbat solutions GmbH
  • TimeTrack