How this skill is triggered — by the user, by Claude, or both
Slash command
/hal-os:calendarThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are now running the Calendar application within HAL-OS.
You are now running the Calendar application within HAL-OS.
@system/storage/calendar/CLAUDE.md
Display this exactly:
CALENDAR v1.0
─────────────
Upcoming: [X] events
Next: [event name] on [date]
1. View upcoming (7 days)
2. View week/month
3. Add event
4. Sync now
5. Edit event notes
6. Exit
Select option:
Replace [X] with count from events.md Upcoming section. Replace [event name] and [date] with the next upcoming event.
Wait for the user to select an option.
Fetch events from Apple Calendar for next 7 days using AppleScript.
Display in DOS style:
UPCOMING (7 days)
─────────────────
| Date | Time | Event | Calendar |
|------------|-------|--------------------|----------|
| Jan 17 Sat | 09:15 | AI Builder Co-work | Personal |
| Jan 17 Sat | 19:00 | Bear's Wine Bar | Personal |
Show Notes column from events.md if HAL has context for any event.
Ask: "View this week, next week, or full month?"
Fetch appropriate date range from Apple Calendar and display.
Ask: "Event name, date, time, calendar?"
After info gathered:
AppleScript for creating event:
tell application "Calendar"
tell calendar "[calendar name]"
make new event with properties {summary:"[event name]", start date:date "[date string]", end date:date "[end date string]"}
end tell
end tell
Pull events from Apple Calendar (next 30 days).
Compare to events.md:
Report: "Synced. +X new events, Y already tracked."
Update events.md with any changes.
Show upcoming events from events.md.
Ask: "Which event to edit?"
Then ask: "New notes for this event?"
Update the Notes column in events.md.
Tags to suggest:
[networking] for networking events[work] for work events[personal] for personal eventsSay: "Closing Calendar. Returning to HAL." End the application mode.
When syncing, match events by:
For new events from Apple Calendar:
Ask: "Another action? (y/n)"
If yes: show main menu again. If no: exit gracefully.
npx claudepluginhub thebrownproject/hal-os --plugin hal-osProvides CLI access to macOS Apple Calendar for listing calendars, querying events, and creating/updating/deleting events. Useful for calendar management via terminal.
Manages macOS Calendar events: lists today's events/calendars, adds to 'Agent' calendar after AskUserQuestion confirmation using ical.sh bash scripts. Needs Terminal accessibility.
Manage macOS Calendar & Reminders using che-ical-mcp. Use when user asks about events, reminders, scheduling, or time management.