Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Google Calendar integration for viewing, creating, and managing calendar events. Use when the user asks about their schedule, wants to add/edit/delete events, check availability, or needs a morning brief. Supports natural language like "What's on my calendar tomorrow?" or "Schedule lunch with Alex at noon Friday." Free tier provides read access; Pro tier ($12) adds create/edit/delete and morning briefs.
.claude/skills/sundial-org-gcal-pro/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 133% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 55% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -3% | 0% |
Manage Google Calendar through natural conversation.
| Action | Command | Tier | |--------|---------|------| | View today | python scripts/gcal_core.py today | Free | | View tomorrow | python scripts/gcal_core.py tomorrow | Free | | View week | python scripts/gcal_core.py week | Free | | Search events | python scripts/gcal_core.py search -q "meeting" | Free | | List calendars | python scripts/gcal_core.py calendars | Free | | Find free time | python scripts/gcal_core.py free | Free | | Quick add | python scripts/gcal_core.py quick -q "Lunch Friday noon" | Pro | | Delete event | python scripts/gcal_core.py delete --id EVENT_ID -y | Pro | | Morning brief | python scripts/gcal_core.py brief | Pro |
First-time setup required:
client_secret.json to ~/.config/gcal-pro/bash python scripts/gcal_auth.py auth
Check auth status:
bashpython scripts/gcal_auth.py status
When user asks "What's on my calendar?" or "What do I have today?":
bashcd /path/to/gcal-pro python scripts/gcal_core.py today
For specific ranges:
python scripts/gcal_core.py tomorrowpython scripts/gcal_core.py weekpython scripts/gcal_core.py search -q "Alex"When user says "Add X to my calendar" or "Schedule Y":
Option 1: Quick add (natural language)
bashpython scripts/gcal_core.py quick -q "Lunch with Alex Friday at noon"
Option 2: Structured create (via Python)
pythonfrom scripts.gcal_core import create_event, parse_datetime create_event( summary="Lunch with Alex", start=parse_datetime("Friday noon"), location="Cafe Roma", confirmed=True # Set False to show confirmation prompt )
⚠️ CONFIRMATION REQUIRED for destructive actions!
Before deleting or significantly modifying an event, ALWAYS confirm with the user:
confirmed=True or -y flag after user confirmsDelete:
bash# First, find the event python scripts/gcal_core.py search -q "dentist" # Shows event ID # Then delete (with user confirmation) python scripts/gcal_core.py delete --id abc123xyz -y
When user asks "When am I free?" or "Find time for a 1-hour meeting":
bashpython scripts/gcal_core.py free
Set up via Clawdbot cron to send daily agenda:
pythonfrom scripts.gcal_core import generate_morning_brief print(generate_morning_brief())
Cron setup example:
python scripts/gcal_core.py brief| Error | Cause | Solution | |-------|-------|----------| | "client_secret.json not found" | Setup incomplete | Complete Google Cloud setup | | "Token refresh failed" | Expired/revoked | Run python scripts/gcal_auth.py auth --force | | "requires Pro tier" | Free user attempting write | Prompt upgrade or explain limitation | | "Event not found" | Invalid event ID | Search for correct event first |
For event lists, use this format:
📅 **Monday, January 27**
• 9:00 AM — Team standup
• 12:00 PM — Lunch with Alex 📍 Cafe Roma
• 3:00 PM — Client call
📅 **Tuesday, January 28**
• 10:00 AM — Dentist appointment 📍 123 Main StFor confirmations:
✓ Event created: "Lunch with Alex"
📅 Friday, Jan 31 at 12:00 PM
📍 Cafe RomaFor morning brief:
☀️ Good morning! Here's your day:
📆 Monday, January 27, 2026
You have 3 events today:
• 9:00 AM — Team standup
• 12:00 PM — Lunch with Alex
• 3:00 PM — Client call
👀 Tomorrow: 2 events~/.config/gcal-pro/
├── client_secret.json # OAuth app credentials (user provides)
├── token.json # User's access token (auto-generated)
└── license.json # Pro license (if purchased)This skill works with:
When a Free user attempts a Pro action, respond:
> ⚠️ Creating events requires gcal-pro Pro ($12 one-time). > > Pro includes: Create, edit, delete events + morning briefs. > > 👉 Upgrade: gumroad-link] > > For now, I can show you your schedule (free) — want to see today's events?
Other measured skills in the registry, with their headline benchmark lift.