c-calendar — Claude Code skill: what it does, how to install
View, schedule, and edit Google Calendar and Apple Calendar events using gog and icalBuddy CLI tools in your AI coding agent.
npx skills add daxaur/openpaw --skill c-calendar -a claude-codeWhat c-calendar does
The skill teaches the agent how to run terminal utilities for calendar management. For Google Calendar, it relies on the gog command-line tool. The agent can list upcoming events, fetch details, inspect schedule conflicts via gog cal freebusy, and create appointments using natural phrasing like "tomorrow 2pm". Multi-account setups are handled with the --account option.
Apple Calendar integration uses icalBuddy, which reads directly from macOS local calendar storage without extra logins. Because icalBuddy is strictly read-only, event creation on macOS falls back to AppleScript through osascript. The skill will fail unless you have installed and authenticated gog with gog auth or placed icalBuddy in your system path.
What it helps with
- check agenda and schedule conflicts before booking meetings
- add Google Calendar events with attendees using natural language dates
- inspect upcoming entries across specific calendars like Work
- fetch incomplete tasks and reminders from macOS Calendar
Example prompts for the agent
- Check my free slots for tomorrow afternoon and schedule a sync with
[email protected] - List all calendar events for the next 7 days from my Work calendar
- Show incomplete tasks from Apple Calendar
How to install c-calendar
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-calendar -a claude-code2Manually: put the files in place
~/.claude/skills/c-calendar/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/c-calendar/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-calendar -a codex2Manually: put the files in place
.agents/skills/c-calendar/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-calendar -a cursor2Manually: put the files in place
.cursor/skills/c-calendar/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install daxaur/openpaw c-calendar2Manually: put the files in place
.github/skills/c-calendar/SKILL.md1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-calendar -a gemini-cli2Platform CLI
gemini skills install https://github.com/daxaur/openpaw --path skills/c-calendarManually: put the files in place
.devin/skills/c-calendar/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-calendar -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about c-calendar
How do I install c-calendar in Claude Code?
Run npx skills add daxaur/openpaw --skill c-calendar -a claude-code. You can also configure it manually by saving the skill file to ~/.claude/skills/c-calendar/SKILL.md.
What does c-calendar do?
It enables your coding agent to interact with Google Calendar and Apple Calendar via the gog and icalBuddy command-line tools. You can view schedules, manage entries, and inspect free or busy times.
Can c-calendar create events in Apple Calendar?
No, because icalBuddy supports only reading data. To schedule events on macOS, you must use AppleScript via osascript or create them in Google Calendar instead.
Source text
SKILL.md · MIT
--- name: c-calendar description: View and create calendar events via gog (Google Calendar) or icalBuddy (Apple Calendar). Check availability, list upcoming events, create/update/delete events, and manage multiple calendars. tags: [calendar, google-calendar, apple-calendar, gog, icalBuddy, events] --- This skill manages calendars via `gog` (Google Calendar) or `icalBuddy` (Apple Calendar). Check availability with `which gog icalBuddy`. ## Google Calendar — `gog cal` (gogcli) ```bash gog cal list # List upcoming events gog cal list --days 7 # Next 7 days gog cal list --calendar "Work" # Specific calendar gog cal list --start "2026-03-01" --end "2026-03-07" gog cal get <event-id> # Get event details gog cal create --title "Meeting" --start "2026-03-01T10:00" --end "2026-03-01T11:00" gog cal create --title "Event" --start "tomorrow 2pm" --duration 1h --calendar "Work" gog cal create --attendees "[email protected],[email protected]" --title "Sync" gog cal update <event-id> --title "New Title" gog cal delete <event-id> gog cal calendars # List all calendars gog cal freebusy --start "tomorrow" --end "tomorrow 5pm" ``` ## Apple Calendar — `icalBuddy` ```bash icalBuddy eventsToday # Today's events icalBuddy eventsToday+3 # Events today through next 3 days icalBuddy eventsFrom:"2026-03-01" to:"2026-03-07" icalBuddy -ic "Work" eventsToday # Specific calendar icalBuddy calendars # List all calendars icalBuddy uncompletedTasks # Incomplete reminders/tasks ``` ## Usage Guidelines - Use `gog cal freebusy` to check availability before scheduling. - `icalBuddy` is read-only for Apple Calendar — use it for viewing, not creating. - For creating Apple Calendar events programmatically, prefer `gog` with Google Calendar or use AppleScript via the `osascript` fallback. - Dates accept natural language with `gog` ("tomorrow 2pm", "next Monday 9am"). ## Notes - `gog` requires Google OAuth: `gog auth`. - `icalBuddy` reads directly from the local Calendar database (no auth needed). - Multiple Google accounts supported via `gog cal --account work list`.
© daxaur · MIT · daxaur/openpaw