Manage Google Calendar - search, create, update events and answer calendar questions. Use when user wants to interact with their Google Calendar for scheduling and calendar operations.
View on GitHubtasks/scheduling-email-assistant/environment/skills/google-calendar-skill/Skill.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/benchflow-ai/skillsbench/blob/f5778bac70c39ae4df420b121487d958320eceef/tasks/scheduling-email-assistant/environment/skills/google-calendar-skill/Skill.md -a claude-code --skill google-calendar-skillInstallation paths:
.claude/skills/google-calendar-skill/# Google Calendar Skill This skill provides comprehensive Google Calendar integration through lightweight CLI scripts. All operations are token-efficient and composable. ## First-Time Setup Before using this skill, you must set up OAuth authentication: 1. **Install dependencies:** ```bash cd ~/.claude/skills/google-calendar-skill && npm install ``` 2. **Set up Google Cloud credentials:** - Follow the guide in `docs/google-cloud-setup.md` - Enable Google Calendar API - Download `credentials.json` and save to `scripts/auth/credentials.json` 3. **Authenticate:** ```bash cd ~/.claude/skills/google-calendar-skill && npm run setup ``` This will open a browser for Google OAuth and save your token locally. ## Multi-Account Support The Calendar skill supports multiple accounts (e.g., personal and work calendars): ### Add Additional Accounts ```bash # Add a second account (from skill directory) npm run setup -- --account work # Add a third account npm run setup -- --account personal ``` Each account needs separate OAuth authentication. ### Manage Accounts ```bash # List all configured accounts node scripts/manage-accounts.js --list # Set default account (used when --account is not specified) node scripts/manage-accounts.js --set-default work # Remove an account node scripts/manage-accounts.js --remove old-account ``` ### Using Specific Accounts All Calendar operations support the `--account` parameter: ```bash # List work calendar events node calendar-events-list.js --account work --limit 10 # Create event on personal calendar (or omit --account to use default) node calendar-events-create.js --account personal --summary "..." --start "..." --end "..." # Search work calendar node calendar-events-list.js --account work --query "team meeting" ``` If `--account` is not specified, the default account is used. ## Usage Guidelines ### 1. Read Documentation On-Demand When first using Calendar operations, read the comprehensive READ