From sundial-org-awesome-openclaw-skills-4
Provides Python CLI for viewing, searching, and managing Google Calendar events: read access free, create/edit/delete pro tier. Supports natural language like schedule queries and quick adds.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Manage Google Calendar through natural conversation.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
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/python scripts/gcal_auth.py auth
Check auth status:
python scripts/gcal_auth.py status
When user asks "What's on my calendar?" or "What do I have today?":
cd /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)
python scripts/gcal_core.py quick -q "Lunch with Alex Friday at noon"
Option 2: Structured create (via Python)
from 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:
# 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":
python scripts/gcal_core.py free
Set up via Clawdbot cron to send daily agenda:
from 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 St
For confirmations:
✓ Event created: "Lunch with Alex"
📅 Friday, Jan 31 at 12:00 PM
📍 Cafe Roma
For 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?