Expert research tool for Google Calendar API implementations. PROACTIVELY use when (1) reviewing PRs adding calendar features, (2) planning new event/attendee/recurring event functionality, (3) investigating calendar API issues, (4) validating timezone handling or batch operations. Specializes in recurring events, timezone conversions, multi-calendar support, and edge case identification.
What are you doing?
references/research-checklist.md firstreferences/edge-cases.md for known pitfallsreferences/api-patterns.md for best practicesThen follow the detailed workflow below.
This skill provides a structured approach to researching Google Calendar API implementations, identifying best practices, and uncovering potential edge cases. Use this skill to ensure implementations leverage Google Calendar APIs appropriately with good defaults while supporting complex use cases.
Use this skill when:
This skill is particularly valuable for features involving:
First, identify what the implementation does or plans to do:
Key Questions:
Load relevant reference files based on the feature area. The skill includes three comprehensive references:
references/research-checklist.md
references/api-patterns.md
references/edge-cases.md
How to Use References:
# Read the most relevant reference first
Read references/research-checklist.md
# Then read specific sections of other references as needed
Read references/api-patterns.md (focus on relevant sections)
Read references/edge-cases.md (scan for applicable edge cases)
Avoid loading all references into context at once. Load them progressively as needed based on the specific feature area.
Use WebFetch to access Google's official Calendar API documentation:
Primary Sources:
https://developers.google.com/calendar/api/v3/referencehttps://developers.google.com/calendar/api/guides/overviewResearch Pattern:
# Fetch official documentation for specific feature
WebFetch(
url: "https://developers.google.com/calendar/api/v3/reference/events/insert",
prompt: "What are the parameters and best practices for creating calendar events? Focus on required fields, optional parameters, and any notes about recurring events or timezones."
)
Focus Areas:
Use WebSearch to find real-world issues others have encountered:
Search Patterns:
WebSearch(
query: "google calendar api recurring event instances site:stackoverflow.com"
)
WebSearch(
query: "google calendar api timezone handling issues site:github.com"
)
WebSearch(
query: "google calendar api [specific operation] problems edge cases"
)
Look For:
Example Searches:
Synthesize findings to validate the implementation:
For PR Reviews:
For Feature Planning:
For Issue Investigation:
BE EXTREMELY CONCISE. Senior engineers with limited time.
MAX 500 words. Focus on critical issues only.
For PR Reviews:
**Approach:** [correct API method? yes/no]
**Critical Edge Cases:** [3-5 max, file:line refs]
**Fixes:** [specific changes needed, file:line]
**Tests:** [3-5 specific test cases needed]
For Feature Planning:
**API Method:** [which method + why]
**Critical Edges:** [3-5 pitfalls to handle]
**Complexity:** [low/med/high + 1 reason]
DO NOT:
Recurring events are the most complex aspect of Google Calendar API. Always check:
{recurringEventId}_{instanceTime} with time in UTCrecurringEventId field have limitationsPrimary Reference: edge-cases.md → "Recurring Events Edge Cases"
Timezone issues are common and subtle. Always verify:
date, timed events use dateTime + timeZonePrimary Reference: api-patterns.md → "Timezone Handling Patterns" and edge-cases.md → "All-Day Event Edge Cases"
Batch operations improve performance but have special handling requirements. Check:
Primary Reference: api-patterns.md → "Batch Request Patterns" and edge-cases.md → "Batch Request Edge Cases"
Operations across multiple calendars require special consideration:
Primary Reference: research-checklist.md → "Multi-Calendar Operations" and edge-cases.md → "Multi-Calendar Edge Cases"
Be Specific:
Use Site Filters:
site:stackoverflow.com - For Q&A and troubleshootingsite:github.com - For library-specific issues and code examplessite:developers.google.com - For official documentation onlySearch for Errors:
Find Recent Issues:
Read Between the Lines:
Cross-Reference:
Check Examples:
research-checklist.md → "API Method Selection"api-patterns.md → "Event Modification Patterns" → "Creating Events with Good Defaults"edge-cases.md → "All-Day Event Edge Cases" (if supporting all-day events)api-patterns.md → "Timezone Handling Patterns"edge-cases.md → "Recurring Events Edge Cases" (entire section)api-patterns.md → "Event Modification Patterns" → "Modifying Recurring Event Instances"research-checklist.md → "Recurring Events"api-patterns.md → "Batch Request Patterns"edge-cases.md → "Batch Request Edge Cases"research-checklist.md → "Batch Operations"api-patterns.md → "Performance Optimization Patterns"research-checklist.md → "Multi-Calendar Operations"api-patterns.md → "Conflict Detection Patterns"api-patterns.md → "Batch Request Patterns" (for querying multiple calendars)edge-cases.md → "Multi-Calendar Edge Cases"api-patterns.md → "Free/Busy Queries" vs full event listingA thorough research process should answer:
✅ Appropriateness: Is this the right API method/approach for the use case?
✅ Edge Cases: What edge cases exist and how are they handled?
✅ Best Practices: Does the implementation follow Google's recommendations?
✅ Community Validation: Have others encountered issues with this approach?
✅ Testing: Can the implementation be tested reliably?
✅ Performance: Is the approach efficient for the expected scale?
✅ Error Handling: Are errors handled with clear, actionable messages?
✅ Defaults: Do the default parameters work well while supporting advanced cases?
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer