{"_id":"@alefdigitalsolutions/openclaw-google-calendar-plugin","name":"@alefdigitalsolutions/openclaw-google-calendar-plugin","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@alefdigitalsolutions/openclaw-google-calendar-plugin","version":"0.1.0","private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/you/openclaw-google-calendar.git"},"author":{"name":"Louis Ronald"},"homepage":"https://github.com/you/openclaw-google-calendar#readme","bugs":{"url":"https://github.com/you/openclaw-google-calendar/issues"},"description":"OpenClaw Google Calendar plugin scaffold with skills, tools, and plugin metadata.","license":"MIT","type":"module","engines":{"node":">=22"},"keywords":["openclaw","plugin","google-calendar","calendar"],"openclaw":{"extensions":["./src/index.ts"]},"peerDependencies":{"openclaw":"*"},"scripts":{"typecheck":"tsc --noEmit","test":"tsc -p tsconfig.test.json && node --test tests/tool-registration.test.mjs tests/tool-execution.test.mjs tests/google-calendar-gateway.test.mjs tests/google-calendar-auth.test.mjs tests/calendar-date-time-handling.test.mjs tests/confirmation-behavior.test.mjs tests/skill-alignment.test.mjs tests/error-handling.test.mjs tests/repository-validation.test.mjs tests/local-install-docs.test.mjs"},"dependencies":{"googleapis":"^171.4.0"},"devDependencies":{"@types/node":"^25.5.0","typescript":"^5.9.3"},"gitHead":"9f846c0f52c8a1adffd97cbcfd3600650991e31e","_id":"@alefdigitalsolutions/openclaw-google-calendar-plugin@0.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-lgV1yjL2O9pyaeRFAmkyQMNLqyQ0L2MQKfoaaYUQarQzkQ/PA8B++mWBR27NXVhKlA8vdsWQp2zYjqY5hXozow==","shasum":"b8c077eb2e7a8ee3ae2f0a22aad28e17042d8493","tarball":"https://registry.npmjs.org/@alefdigitalsolutions/openclaw-google-calendar-plugin/-/openclaw-google-calendar-plugin-0.1.0.tgz","fileCount":33,"unpackedSize":124659,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFJoOs7MGf1TFkbSPJe8d/wsgFxlRrDX3BMENL9v0I9PAiBsByyWWUp2lLe230PnL/3qMsDWnoGqx81zhnKCcphYoA=="}]},"_npmUser":{"name":"alefdigitalsolutions","email":"louisronsonronald@gmail.com"},"directories":{},"maintainers":[{"name":"alefdigitalsolutions","email":"louisronsonronald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-google-calendar-plugin_0.1.0_1774262341679_0.20342817013701997"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T10:39:01.531Z","0.1.0":"2026-03-23T10:39:01.838Z","modified":"2026-03-23T10:39:02.105Z"},"maintainers":[{"name":"alefdigitalsolutions","email":"louisronsonronald@gmail.com"}],"description":"OpenClaw Google Calendar plugin scaffold with skills, tools, and plugin metadata.","homepage":"https://github.com/you/openclaw-google-calendar#readme","keywords":["openclaw","plugin","google-calendar","calendar"],"repository":{"type":"git","url":"git+https://github.com/you/openclaw-google-calendar.git"},"author":{"name":"Louis Ronald"},"bugs":{"url":"https://github.com/you/openclaw-google-calendar/issues"},"license":"MIT","readme":"# OpenClaw Google Calendar Plugin\n\nThis repository contains an OpenClaw-specific Google Calendar plugin. It is designed as a real plugin package, not just a script folder, and includes OpenClaw skills, agent tools, plugin-level configuration, and a local-repo installation path for OpenClaw.\n\nThe project is personal-use first, but it is structured so it can later be reused, packaged, and distributed more cleanly through channels such as ClawHub or npm if that becomes useful.\n\n## Purpose\n\nThis plugin gives OpenClaw practical Google Calendar capabilities for day-to-day calendar management. It is meant to be channel-agnostic: as long as OpenClaw routes the instruction into the plugin, the behavior should remain consistent regardless of where the request originated.\n\n## Current Scope\n\nThe plugin currently includes:\n\n- OpenClaw tool registration for auth, event CRUD, upcoming-event listing, and next-meeting lookup\n- a shipped skill for clarification, auth handoff, and safe tool usage\n- plugin-level config resolution with environment-variable overrides\n- Google OAuth token handling and Google Calendar API gateway wiring\n- local-repository installation support for OpenClaw development\n\nThe underlying runtime is implemented in Node.js and organized as an OpenClaw-native plugin repository.\n\n## Planned Capabilities\n\nAt a high level, the plugin is intended to support:\n\n- creating calendar events\n- reading calendar events\n- updating calendar events\n- deleting calendar events\n- listing upcoming events\n- answering questions such as \"what is my next meeting?\"\n- clarifying ambiguous user requests before taking action\n- handling missing details such as incomplete dates, times, attendees, locations, or other event metadata\n\nCalendar event management is the primary focus. Task or to-do support may be considered later, but it is not the initial priority.\n\n## Configuration\n\nConfiguration is designed to stay practical and predictable. The plugin uses plugin config plus environment variables for items such as:\n\n- OAuth credentials and token file locations\n- default calendar id\n- default time zone\n- confirmation mode\n- upcoming-event window\n- read-only mode\n\nMachine-specific secrets should stay outside committed source files whenever possible.\n\nExample config is available in [`examples/openclaw.config.example.jsonc`](./examples/openclaw.config.example.jsonc), and example environment overrides are available in [`.env.example`](./.env.example).\n\n## Local Installation\n\nLocal-repo installation is the first target for this project.\n\nThe short version is:\n\n1. Install dependencies in this repo with `npm install`.\n2. Install the plugin into OpenClaw from the local folder with either:\n   - `openclaw plugins install .`\n   - `openclaw plugins install -l .` for a linked dev install\n3. Restart the Gateway with `openclaw gateway restart`.\n4. Configure the plugin under `plugins.entries.openclaw-google-calendar.config`.\n5. Complete the Google auth flow with `google_calendar_begin_auth` and `google_calendar_complete_auth`.\n\nDetailed setup instructions are in [`docs/local-install.md`](./docs/local-install.md).\n\n## Development Notes\n\nThis repository is still in staged development, but it is no longer just a scaffold. The plugin now includes real runtime layers, auth wiring, Google Calendar gateway integration, clarification behavior, confirmation handling, and repository validation tests.\n\n## Future Packaging Potential\n\nThis repository is not focused on publishing yet. The current goal is a solid local OpenClaw plugin that works well for personal use and remains structured for reuse later.\n","readmeFilename":"README.md","_rev":"1-144eedce5d509c622dadd81f56b41c47"}