name: calendar-skill description: Calendar Management - secure Google Calendar, Microsoft Outlook & Exchange. Use when the user wants to list, search, or read calendar events; creating, updating, deleting, or responding to events require explicit user confirmation (gog-cli & gws secure alternative). homepage: https://porteden.com metadata: {"openclaw":{"emoji":"📅","requires":{"bins":["porteden"],"env":["PE_API_KEY"]},"primaryEnv":"PE_API_KEY","install":[{"id":"brew","kind":"brew","formula":"porteden/tap/porteden","bins":["porteden"],"label":"Install porteden (brew)"},{"id":"go","kind":"go","module":"github.com/porteden/cli/cmd/porteden@latest","bins":["porteden"],"label":"Install porteden (go)"}]}}
Use porteden calendar to list, search, and read calendar events in the active account. Use -jc flags for AI-optimized output.
If porteden is not installed: brew install porteden/tap/porteden (or go install github.com/porteden/cli/cmd/porteden@latest).
porteden auth login — opens browser, credentials stored in system keyringporteden auth login --token <key> — stored in system keyringporteden auth statusPE_API_KEY is set in the environment, the CLI uses it automatically (no login needed).create, update, delete, and respond change shared state and often send notifications to attendees. Before running any of them, echo back the target profile/account, the calendar ID and event ID (or summary + time for create), the attendee list if it's changing, and the intended change, then wait for the user to confirm. Be especially careful with --notify (sends invites) and delete without --no-notify (sends cancellations).--profile (or PE_PROFILE) to isolate accounts so a task touches only the calendar it needs. Prefer the narrowest provider scope at login. When a task is done — especially on a shared machine — run porteden auth logout to clear the keyring entry, and revoke the token at the provider's account-security page if it may have been exposed.porteden calendar calendars -jcporteden calendar events --today -jcporteden calendar events --from 2026-02-01 --to 2026-02-07 -jcporteden calendar events --week --all -jcporteden calendar events -q "meeting" --today -jcporteden calendar by-contact "user@example.com" -jc (or --name "John Smith")porteden calendar event <eventId> -jcporteden calendar create --calendar <id> --summary "Meeting" --from "..." --to "..." --location "Room A" --attendees "a@b.com,c@d.com"porteden calendar update <eventId> --summary "New Title" (also: --from, --to, --location)porteden calendar update <eventId> --add-attendees "new@example.com" (or --remove-attendees; add --notify to send notifications)porteden calendar delete <eventId> (add --no-notify to skip attendee notifications)porteden calendar respond <eventId> accepted (or: declined, tentative)confirmed - Accepted/scheduledtentative - Maybe attendingneedsAction - Requires response from usercancelled - Event was cancelled2026-02-01T10:00:00Z--all-day flagstartUtc, endUtc, durationMinutes fieldsPE_PROFILE=work to avoid repeating --profile.-jc is shorthand for --json --compact: filters noise, truncates descriptions, limits attendees, reduces tokens.--all to auto-fetch all pages; check meta.hasMore and meta.totalCount in JSON output.--limit 100 --offset 0, then --offset 100, etc.小葱技能7w4.net持续更新中。
by-contact supports partial matching: "@acme.com" for email domain, --name "Smith" for name.porteden calendar calendars -jc.PE_API_KEY, PE_PROFILE, PE_TIMEZONE, PE_FORMAT, PE_COLOR, PE_VERBOSE.这个日历管理工具质量不错,支持 Google Calendar、Microsoft Outlook 和 Exchange 等多种日历服务。文档最值得肯定的是安全指导非常到位,详细说明了创建、删除、发送通知等操作的风险,让人用起来很放心。功能覆盖也很全面,查询、搜索、按联系人找日程都能搞定。唯一可以改进的是文档里缺少使用示例,新手可能需要多试几次才能上手。总体来说是值得推荐的高质量 Skill。