# now-calendar > Google Calendar integration for NOW system. Read events (today/week/date range), create events via CLI. REQUIRES USER CONFIRMATION before any create/update operation. Has two accounts: ravindra.s@wheelocity.com (WORK) and ravindrabarthwal.99@gmail.com (PERSONAL). Triggers on: calendar, events, schedule, meeting, what's on my calendar, check availability, appointments, busy, free slots. - Author: Ravindra Barthwal - Repository: ravindrabarthwal/life - Version: 20260201123150 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/ravindrabarthwal/life - Web: https://mule.run/skillshub/@@ravindrabarthwal/life~now-calendar:20260201123150 --- --- name: now-calendar description: "Google Calendar integration for NOW system. Read events (today/week/date range), create events via CLI. REQUIRES USER CONFIRMATION before any create/update operation. Has two accounts: ravindra.s@wheelocity.com (WORK) and ravindrabarthwal.99@gmail.com (PERSONAL). Triggers on: calendar, events, schedule, meeting, what's on my calendar, check availability, appointments, busy, free slots." --- # NOW Calendar Skill Manages Google Calendar operations with multi-account support via CLI. --- ## MANDATORY CONFIRMATION RULES **NEVER create or update calendar events without explicit user confirmation.** ### Before ANY Create/Update Operation: 1. Draft the complete event details 2. Present the confirmation template below 3. **WAIT** for user to type 'yes' 4. Only then execute the operation ### Create Event Confirmation Template ``` CONFIRM EVENT CREATION: Title: [event title] Time: [start datetime] - [end datetime] Location: [location or "None"] Attendees: [list or "None"] Note: Calendar invites WILL be sent to attendees Description: [description or "None"] Account: [email] ([WORK/PERSONAL]) Type 'yes' to create this event, or 'no' to cancel: ``` --- ## Account Configuration ### Configured Accounts | Account | Email | Use For | |---------|-------|---------| | **WORK** | `ravindra.s@wheelocity.com` | Work meetings, professional events | | **PERSONAL** | `ravindrabarthwal.99@gmail.com` | Personal appointments, family events | ### Account Selection Logic Use **WORK** (`ravindra.s@wheelocity.com`) for: - Meetings with colleagues/clients - Standups, syncs, planning sessions - Wheelocity-related events - Professional networking Use **PERSONAL** (`ravindrabarthwal.99@gmail.com`) for: - Doctor/dentist/health appointments - Family/friends events - Personal commitments - Side projects **When unclear**: Always ask the user: > "Should I add this to your work calendar (ravindra.s@wheelocity.com) or personal calendar (ravindrabarthwal.99@gmail.com)?" --- ## CLI Location All commands use: `./tools/now/bin/now` ## Quick Reference | Action | Command | |--------|---------| | Today's events (all accounts) | `./tools/now/bin/now calendar` | | Tomorrow's events | `./tools/now/bin/now calendar --date tomorrow` | | Specific date | `./tools/now/bin/now calendar --date 2026-02-15` | | Single account only | `./tools/now/bin/now calendar --account ` | | Check auth status | `./tools/now/bin/now auth status` | | List accounts | `./tools/now/bin/now auth list` | --- ## Read Calendar Events ### View Today's Events ```bash ./tools/now/bin/now calendar ``` ### View Events for Specific Date ```bash # Tomorrow ./tools/now/bin/now calendar --date tomorrow # Specific date ./tools/now/bin/now calendar --date 2026-02-15 ``` ### Filter by Account ```bash # Get account IDs first ./tools/now/bin/now auth list # Then filter ./tools/now/bin/now calendar --account ``` ### Limit Results ```bash ./tools/now/bin/now calendar --max-results 10 ``` --- ## Authentication ### Check Auth Status ```bash ./tools/now/bin/now auth status ``` ### List All Accounts ```bash ./tools/now/bin/now auth list ``` ### Add/Re-authenticate Account ```bash ./tools/now/bin/now auth login ``` --- ## Troubleshooting | Error | Solution | |-------|----------| | `Not authenticated` | Run `./tools/now/bin/now auth login` | | `Account not found` | Run `./tools/now/bin/now auth list` to verify account ID | | `No valid credentials` | Re-authenticate with `./tools/now/bin/now auth login` | --- ## Common Workflows ### "What's on my calendar today?" ```bash ./tools/now/bin/now calendar ``` ### "What do I have tomorrow?" ```bash ./tools/now/bin/now calendar --date tomorrow ``` ### "Am I free at 3pm tomorrow?" ```bash ./tools/now/bin/now calendar --date tomorrow ``` Then check the output for conflicts around 3pm. ### "Show me my work calendar only" ```bash # Get account ID for work email ./tools/now/bin/now auth list # Filter by that account ./tools/now/bin/now calendar --account ```