google-calendar
Skill9 starsChanged 6 months agoMITView on GitHub
Create, list, and manage Google Calendar events. Use when asked to schedule meetings, check calendar, create events, or manage appointments. For pre-meeting intelligence briefings, see meeting-prep.
23 other projects use a version of this.
Adopted by
Most recently taken up by
- codewhale-hq/codewhale-plugin-marketplacetheir own version, first seen Nov 8, 2026
- Geruyang/skillstheir own version, first seen Oct 15, 2026
- runxhq/runxtheir own version, first seen Oct 13, 2026
- andreasskyt/claude-skillstheir own version, first seen Oct 11, 2026
- chriswestt/claude-skillstheir own version, first seen Oct 9, 2026
- jholhewres/devclaw-skillstheir own version, first seen Oct 9, 2026
Used with
Projects with it also use google-sheets, google-chat and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
OpenAISkillgoogle-sheets
Analyze and edit connected Google Sheets with range precision. Use when the user wants to create Google Sheets, find a spreadsheet, inspect tabs or ranges, search rows, plan formulas, create or repair charts, clean or restructure tables, write concise summaries, or make explicit cell-range updates.
Also in 9 projects that use this
antoniolgSkillgoogle-chat
Read Google Chat spaces/threads via the Chat API, create/refresh OAuth tokens, parse Gmail Chat URLs, and list spaces. Use when asked to look up or verify messages in Google Chat or when you need API access to Chat from the CLI.
Also in 3 projects that use this
clearsmogSkillgoogle-tasks
Manage Google Tasks via the `gtasks` CLI. Use when the user asks to view, add, update, complete, or delete tasks. Supports multiple task lists.
Also in 3 projects that use this
leolionartSkillgoogle-gmail
Operate Gmail via the Google Workspace CLI (gws) — send emails, reply with threading, triage inbox, and stream new messages as NDJSON. Use when users ask to send/forward/reply emails, check inbox summary, or automate email workflows.
Also in 3 projects that use this
OpenAISkillgoogle-docs
Prompt- and template-complete Google Docs creation and editing with explicit-instruction-authoritative structural preservation, including semantic roles, relationships, comparison dimensions, and instructed extensions; full-topology native-copy routing; source-grounded per-tab adaptation for past/example references; style-preserving hyperlink and table edits; canonical smart-chip-first authoring for dates and relevant supported people or Google resources; a file-backed advisory trusted read before existing-document writes; automatic protected-control awareness; direct connector APIs by default; DOCX-first import only when no supplied Google Doc template/reference constrains the output; and checked-in code mode only for exact native dropdown mutation. Use when Codex must create, edit, fill, adapt, redesign, or verify Google Docs without overriding explicit user/template instructions, adding unrequested document scope, or carrying stale reference facts into a new deliverable.
Also in 7 projects that use this
refly-aiSkillgmail
Integrate with Gmail for email management and automation. Use when you need to: (1) send and compose emails with attachments, (2) read and search emails by criteria, (3) manage drafts and email labels, or (4) reply to email threads and conversations.
Also in 10 projects that use this
- +3 more from openai
Other versions23 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 23
- Lilac-Labs/gini-agent★ 1.9ksame name
- Open-Curiosity/gini-agent★ 1.9ksame name
- vellum-ai/vellum-assistant★ 1.5ksame name
- gemini-cli-extensions/workspace★ 646same name
- sanjay3290/ai-skills★ 452same name
- greatSumini/cc-system★ 438same name
- refly-ai/refly-skills★ 204same name
- runxhq/runx★ 97same name
- marswaveai/skills★ 82same name
- ShaunTsai/skill-google-calendar★ 22same name
13 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository78 other files it gives its agents.
- anti-pattern-auditSkill
- brand-storytellingSkill
- business-investigationSkill
- ceo-weekly-reviewSkill
- cold-emailSkill
- community-buildingSkill
- company-intelSkill
- competitive-analysisSkill
- competitor-researchSkill
- composio-cliSkill
- conducting-user-interviewsSkill
- content-strategySkill
- copywritingSkill
- daily-recapSkill
- decision-playbookSkill
- designing-growth-loopsSkill
- discovery-debriefSkill
- email-sequenceSkill
- enterprise-salesSkill
- evening-recapSkill
- exa-code-searchSkill
- exa-company-researchSkill
- exa-lead-genSkill
- exa-people-researchSkill
- exa-personal-siteSkill
- exa-x-searchSkill
- feedback-trackerSkill
- find-email-by-nameSkill
- focus-keeperSkill
- founder-salesSkill
- fpf-problem-solvingSkill
- github-stars-monitorSkill
- grafana-monitoringSkill
- humanizerSkill
- hypothesis-trackerSkill
- idea-generatorSkill
- install-openclaw-to-digitaloceanSkill
- install-openclaw-to-hetznerSkill
- install-openclaw-to-ycSkill
- launch-marketingSkill
- lead-enrichmentSkill
- measuring-product-market-fitSkill
- meeting-prepSkill
- metrics-briefingSkill
- morning-briefSkill
- openclaw-guideSkill
- openclaw-user-onboardingSkill
- orthogonalSkill
- outreach-senderSkill
- person-lookupSkill
- ph-launch-timelineSkill
- pipeline-managerSkill
- positioning-messagingSkill
- positioning-workshopSkill
- posthog-analyticsSkill
- prepare-yc-workshopSkill
- pricing-strategySkill
- problem-definitionSkill
- product-hunt-launchSkill
- product-led-salesSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 5 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 20 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Create, list, find, and manage events in Google Calendar.
- Distinctive: line 83
Search for specific events by query and filters.
- Distinctive: line 107
Remove an event from your calendar.
- Distinctive: line 157
Use "primary" as calendarId for your main calendar
- Distinctive: line 162
Use timeMin/timeMax in RFC3339 format for filtering
“Common” is measured: kept by at least 6 in 10 of the 20 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Google Calendar
Create, list, find, and manage events in Google Calendar. Connect your Google account to schedule meetings, check availability, and manage your calendar programmatically.
Requirements
- Install the
orthCLI - Connect your Google Calendar at https://orthogonal.com/dashboard/integrations
- OAuth connection must be active (HTTP 428 response means not connected)
Actions
Create Event
Schedule a new calendar event with attendees and settings.
orth run google-calendar /create-event --body '{
"start_datetime": "2024-03-15T14:00:00",
"summary": "Team Meeting",
"description": "Weekly team sync",
"event_duration_hour": 1
}'Parameters:
start_datetime(required) - Event start time in "YYYY-MM-DDTHH:MM:SS" format (NO timezone)summary- Event title/summarydescription- Event description/detailslocation- Event location or meeting roomtimezone- IANA timezone (e.g., "America/New_York")attendees- Array of attendee email addressesevent_duration_hour- Duration in hoursevent_duration_minutes- Duration in minutes (0-59 only)recurrence- Recurrence rule (RRULE format)visibility- Event visibility (default, public, private)calendar_id- Specific calendar to create event insend_updates- Send email invitations (true/false)transparency- Show as busy/free (opaque/transparent)exclude_organizer- Exclude organizer from attendee list (true/false)guests_can_modify- Allow guests to modify event (true/false)create_meeting_room- Create Google Meet room (requires paid Workspace)eventType- Event type classificationguestsCanInviteOthers- Allow guests to invite others (true/false)guestsCanSeeOtherGuests- Allow guests to see other attendees (true/false)
List Events
Retrieve events from your calendar within a time range.
orth run google-calendar /list-events --body '{
"calendarId": "primary",
"timeMin": "2024-03-01T00:00:00Z",
"maxResults": 10
}'Parameters:
calendarId(required) - Calendar ID to query ("primary" for main calendar)timeMin- Start time filter (RFC3339 format)timeMax- End time filter (RFC3339 format)q- Text search queryorderBy- Sort order (startTime, updated)maxResults- Maximum events to returnpageToken- Token for paginationsingleEvents- Expand recurring events (true/false)showDeleted- Include deleted events (true/false)timeZone- Timezone for resultseventTypes- Filter by event typesupdatedMin- Only events updated after this timemaxAttendees- Maximum attendees to return per eventsyncToken- Sync token for incremental syncshowHiddenInvitations- Include hidden invitations (true/false)
Find Event
Search for specific events by query and filters.
orth run google-calendar /find-event --body '{
"query": "team meeting",
"timeMin": "2024-03-01T00:00:00Z"
}'Parameters:
query- Search query texttimeMin- Search start time (RFC3339 format)timeMax- Search end time (RFC3339 format)calendar_id- Specific calendar to searchorder_by- Sort results (startTime, updated)max_results- Maximum results to returnsingle_events- Expand recurring events (true/false)show_deleted- Include deleted events (true/false)event_types- Filter by event typespage_token- Token for paginationupdated_min- Only events updated after this time
Delete Event
Remove an event from your calendar.
orth run google-calendar /delete-event --body '{
"event_id": "EVENT_ID_HERE"
}'Parameters:
event_id(required) - Google Calendar event ID to deletecalendar_id- Calendar containing the event (defaults to primary)
Usage Examples
Schedule a 1-hour meeting:
orth run google-calendar /create-event -b '{"start_datetime":"2024-03-15T14:00:00","summary":"Client Call","event_duration_hour":1,"attendees":["client@company.com"]}'Create recurring weekly meeting:
orth run google-calendar /create-event -b '{"start_datetime":"2024-03-15T10:00:00","summary":"Weekly Standup","event_duration_minutes":30,"recurrence":"RRULE:FREQ=WEEKLY;BYDAY=FR"}'Check today's events:
orth run google-calendar /list-events -b '{"calendarId":"primary","timeMin":"2024-03-15T00:00:00Z","timeMax":"2024-03-15T23:59:59Z"}'Search for meetings:
orth run google-calendar /find-event -b '{"query":"team meeting","timeMin":"2024-03-01T00:00:00Z"}'Cancel an event:
orth run google-calendar /delete-event -b '{"event_id":"abc123def456ghi789"}'Error Handling
- HTTP 428 - Google Calendar integration not connected. Visit https://orthogonal.com/dashboard/integrations to connect your account
- 400 Bad Request - Invalid datetime format or missing required parameters
- 403 Forbidden - Insufficient calendar permissions
- 404 Not Found - Event or calendar does not exist
- 409 Conflict - Event conflicts with existing event
- 429 Rate Limited - Too many requests, wait before retrying
Tips
- Use "primary" as calendarId for your main calendar
- DateTime format must be "YYYY-MM-DDTHH:MM:SS" without timezone
- Set timezone separately using the timezone parameter
- Duration can be specified in hours and/or minutes
- Recurring events use RRULE syntax (e.g., "RRULE:FREQ=WEEKLY")
- Use timeMin/timeMax in RFC3339 format for filtering
- Google Meet rooms require paid Google Workspace
- Event IDs are returned from create/list operations
Related Skills
- meeting-prep — automated pre-meeting briefings using calendar events
- discovery-debrief — structured debrief after meetings
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

