calendar-bridge
Interact with the Calendar Bridge — a self-hosted Node.js service that provides a persistent REST API for Google Calendar events. Handles OAuth token auto-refresh so you never have to re-authenticate. Use when checking upcoming events, listing calendars, setting up Google Calendar access, or troubleshooting calendar auth.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/danielkillenberger/gcal-oauth-bridgeWhat This Skill Does
The calendar-bridge skill acts as a robust middleware between OpenClaw and your Google Calendar ecosystem. Unlike standard direct API integrations that struggle with OAuth expiration, this skill interfaces with a locally hosted Node.js service (gcal-oauth-bridge) that manages token lifecycle, refresh logic, and persistence. It effectively abstracts the complexity of Google's OAuth 2.0 flow, allowing your AI agent to reliably query, list, and monitor your schedules without manual re-authentication every week.
Installation
- Install the base service: Clone the repository from https://github.com/DanielKillenberger/gcal-oauth-bridge and run
npm install. - Configure Credentials: Navigate to the Google Cloud Console, create an OAuth 2.0 Client ID for a 'Desktop app', and add
http://localhost:3000/auth/callbackas your redirect URI. - Environment Setup: Populate the
.envfile with yourGOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRET. - Initialize Authorization: Start the service with
node app.js, call the/auth/urlendpoint, and complete the consent flow in your browser. - Integrate with OpenClaw: Use the
clawhub installcommand provided in the documentation to register the bridge as a skill within your agent's environment.
Use Cases
- Personal Productivity: Allow your AI to summarize your upcoming week, provide reminders for meetings, or block off focus time.
- Automation: Use the agent to automatically list calendars and pull event descriptions to provide context for meeting preparation.
- Troubleshooting: Monitor the auth state of your connections to ensure the agent never loses access to essential scheduling data.
Example Prompts
- "List my calendar events for the next 7 days and summarize my top priorities."
- "Are there any conflicting meetings scheduled on my secondary work calendar for tomorrow?"
- "Can you check my calendar and tell me when I am free for a lunch meeting next week?"
Tips & Limitations
- Security: Ensure that the
CALENDAR_BRIDGE_API_KEYis configured if you are exposing this service on a network accessible beyondlocalhost. - Maintenance: While the service handles auto-refresh, keep an eye on the
/healthendpoint occasionally. If theauthenticatedflag returns false, re-run the/auth/urlprocess. - Platform: Since this relies on a Node.js service running on your local machine or VPS, ensure that the service is running (e.g., via systemd) before querying the skill, otherwise, the agent will report a connection error.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-danielkillenberger-gcal-oauth-bridge": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, external-api