Skills calendar
install
source · Clone the upstream repo
git clone https://github.com/wulaosiji/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/wulaosiji/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/calendar" ~/.claude/skills/wulaosiji-skills-calendar && rm -rf "$T"
manifest:
calendar/SKILL.mdsource content
Google Calendar Integration
Integration with Google Calendar via Apps Script Web API for checking schedules and managing events.
When to Use
Use this skill when the user wants to:
- Check their schedule or calendar
- View today's events and meetings
- See weekly calendar overview
- Find upcoming events in the next few hours
- Create new calendar events
- Add meeting invites with guests
Do NOT use this skill if:
- The user wants to modify existing events → use Google Calendar directly instead
- The user needs calendar setup → follow
first./SETUP.md - The user needs other calendar providers (Outlook, etc.)
Typical triggers:
- 「查看日历」「今天有什么安排」「我的日程」
- 「check my calendar」「what's on my schedule"
- 「add meeting」「create event」「schedule a call"
- 「这周有什么会议」「upcoming events"
Workflow
Step 1: Verify Setup
Ensure the user has completed the setup:
- Google Apps Script deployed as web app
- API URL and token configured
- Calendar access permissions granted
If not set up, guide them through
./SETUP.md first.
Step 2: Gather Query Requirements
Determine what the user needs:
- Today's events: Quick daily overview
- This week: Weekly calendar view
- Upcoming: Next N hours (default: 4 hours)
- Date range: Specific start/end dates
- Create event: New meeting with title, time, guests
Step 3: Execute Calendar Action
Use the appropriate API endpoint:
| Action | Description | Parameters |
|---|---|---|
| Today's events | - |
| This week's events | - |
| Next N hours | (default: 4) |
| Custom date range | , (ISO dates) |
| Create new event | , , , , , |
Step 4: Present Results
Return events in a clear, readable format:
- Event title and time
- Location (if any)
- All-day event indicator
Guardrails
- Always verify API token is configured before making requests
- Handle expired/invalid tokens gracefully
- Respect user privacy - don't share calendar data with unauthorized parties
- When creating events, confirm details with user before execution
- Guest emails must be valid - invalid emails will fail silently
API Response Format
{ "count": 1, "events": [ { "title": "Meeting Name", "start": "2026-01-04T09:00:00.000Z", "end": "2026-01-04T10:00:00.000Z", "location": "Zoom link or address", "isAllDay": false } ] }
Related Skills
- meeting-scheduler — For complex scheduling with multiple participants
- zoom-meeting — For generating meeting links to include in calendar events
References
— Setup instructions for Google Apps ScriptSETUP.md
— The Apps Script implementationreferences/calendar-api.gs
— Detailed clasp CLI guidereferences/clasp-setup.md
About UniqueClub
Part of the UniqueClub toolkit. 🌐 https://uniqueclub.ai 📂 https://github.com/wulaosiji/skills