一键导入
google-calendar
Manage Google Calendar events via API. List, create, update, delete events and check availability across personal, work, and shared calendars.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage Google Calendar events via API. List, create, update, delete events and check availability across personal, work, and shared calendars.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Edit Lyra's own config, memory, and personality files from Telegram. Use when Akash asks to update memory, change behavior, add rules, update skills, or modify setup.
Notion API for creating and managing pages, databases, and blocks.
Chief of Staff workflows — morning prep, inbox triage, calendar sanity, canonical today focus, recruiter/outreach discipline. Use when Akash asks for EA mode, daily brief, or operations-style help.
When Akash gives feedback on a draft (post, outreach, email, thread). Ensures Voice Canon + channel rules are re-applied, not only literal edits.
Complete approved work in the same turn—no hollow "I'll update" replies; never paste JSON parse noise to chat. Use on "do it" or stuck runs.
Manage reminders via Notion databases. Three databases mirror Apple Reminders lists — Akash, Shared, and Abhigna. Use the Notion API to add, query, and complete reminders.
| name | google-calendar |
| description | Manage Google Calendar events via API. List, create, update, delete events and check availability across personal, work, and shared calendars. |
Direct Google Calendar API v3 integration. Replaces the old Apple Calendar/osascript approach (Mac-only).
| Calendar | Calendar ID | Use for |
|---|---|---|
| Primary | primary | Akash's default personal events |
| Work | work (or the actual calendar ID) | Work meetings, blocks, focus time |
| Akash & Abhigna | (shared calendar ID from env) | Joint events: trips, date nights, shared appointments |
Set
GCAL_WORK_IDandGCAL_SHARED_IDin.envfor non-primary calendars.
All times are in Europe/Berlin (CET/CEST) unless the user specifies otherwise. The helper script defaults to this timezone.
All operations use the helper script at scripts/gcal-helper.js.
node scripts/gcal-helper.js list --from "2026-03-18" --to "2026-03-25"
Optional: --calendar primary|work|shared (defaults to all calendars).
node scripts/gcal-helper.js create \
--title "Dinner with team" \
--date "2026-03-20" \
--time "19:00" \
--duration 90 \
--calendar primary
Optional flags:
--location "Restaurant Name, Berlin"--description "Notes about the event"--all-day (omit --time and --duration for all-day events)node scripts/gcal-helper.js create \
--title "Trip to Munich" \
--date "2026-03-22" \
--all-day \
--calendar shared
node scripts/gcal-helper.js free --date "2026-03-20"
Shows busy slots and available windows for the given day across all calendars.
node scripts/gcal-helper.js update \
--event-id "abc123" \
--title "Updated Title" \
--time "15:00" \
--duration 60
Any field can be updated: --title, --date, --time, --duration, --location, --description.
node scripts/gcal-helper.js delete --event-id "abc123" --calendar primary
.env:
GOOGLE_CLIENT_ID=your_client_id
GOOGLE_CLIENT_SECRET=your_client_secret
node scripts/gcal-auth.js
GOOGLE_REFRESH_TOKEN to .env.Always confirm: "Added to [calendar name]: [title] on [date] at [time]" or "Updated [title] on [calendar name]".
node scripts/gcal-auth.js.