Macos Calendar Assistant
Manage macOS Calendar with OpenClaw in IM-first workflows (Telegram/Discord/Feishu/iMessage/Slack), including screenshot-to-schedule extraction, idempotent create/update, move/extend/reschedule, reminders, conflict checks, daily review sync, and duplicate cleanup. Use when users ask to add/edit/move/postpone events, parse schedule screenshots/chat messages, adjust weekly plans into daily execution, or keep calendar and review notes in sync.
Install
npx skills add bryant24hao/macos-calendar-assistant-skill --skill macos-calendar-assistantgit clone --depth 1 https://github.com/bryant24hao/macos-calendar-assistant-skill.git /tmp/macos-calendar-assistant-skill
mkdir -p ~/.claude/skills
cp -r /tmp/macos-calendar-assistant-skill/. ~/.claude/skills/macos-calendar-assistantPersonal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.
From the SKILL.md
# macos-calendar-assistant Use bundled scripts for reliable Calendar.app operations. ## Workflow 1. Extract title, start/end, timezone, calendar, location, notes, alarm. 2. Check conflicts before writing: - `scripts/list_events.swift <start_iso> <end_iso>` 3. Prefer idempotent writes: - `scripts/upsert_event.py` (create/update/skip) 4. Apply alarm if requested: - `scripts/set_alarm.py --uid <event_uid> --alarm-minutes <n>` 5. For hygiene, run duplicate scan: - `scripts/calendar_clean.py --start <iso> --end <iso>` ## Calendar routing defaults - Workout / Run / Training → `Training` - Work / Meeting / Client → `Work` - Product / Development / Building → `Product` - Personal / Social / Travel → `Life` - If unspecified: prefer writable iCloud/CalDAV calendars over local calendars. > Note: Calendar names vary by user setup. Map the intent to the closest local calendar name before writing. ## Commands ### List calendars ```bash swift scripts/list_calendars.swift ``` ### List events in range ```bash swift scripts/list_events.swift "2026-03-06T00:00:00+08:00" "2026-03-06T23:59:59+08:00" ``` Output includes `uid` for follow-up alarm/edit operations. ### Idempotent create/update (recommended) ```bash python3 scripts/upsert_event.py \ --title "Team sync" \ --start "2026-03-06T19:00:00+08:00" \ --end "2026-03-06T20:00:00+08:00" \ --calendar "Work" \ --notes "Agenda" \ --location "Online" \ --alarm-minutes 15 ```
Details
- Skill name
macos-calendar-assistant- Repository
- bryant24hao/macos-calendar-assistant-skill
- License
- MIT
- Repo updated
- 8 March 2026
FAQ
What does the Macos Calendar Assistant skill do?
Manage macOS Calendar with OpenClaw in IM-first workflows (Telegram/Discord/Feishu/iMessage/Slack), including screenshot-to-schedule extraction, idempotent create/update, move/extend/reschedule, reminders, conflict checks, daily review sync, and duplicate cleanup. Use when users ask to add/edit/move/postpone events, parse schedule screenshots/chat messages, adjust weekly plans into daily execution, or keep calendar and review notes in sync.
How do I install the Macos Calendar Assistant skill?
skills CLI (Claude Code, Cursor, Codex and more): npx skills add bryant24hao/macos-calendar-assistant-skill --skill macos-calendar-assistant. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.
Is Macos Calendar Assistant popular?
It lives in bryant24hao/macos-calendar-assistant-skill, which has 11 GitHub stars and 0 forks.
Related skills
Claw Memory
9siddontang/claw-memory
Shared memory service for AI agents (OpenClaw, KimiClaw, NanoClaw, etc). Use when user asks to store, retrieve, search, or share memories across agent instances. Also use for importing existing memory files (MEMORY.md, daily notes) into the shared service.
Know Before Act
11yj972/know-before-act
Reduce decision-relevant uncertainty before execution. Use at the start of tasks where missing goals, constraints, context, or preferences could materially change the plan; ask at most one high-information question at a time and otherwise proceed with reasonable assumptions.
Domain Health Check
9yheshamx/domain-blacklist-DNS-check
Check a list of domains for email blacklist listings (Spamhaus DBL, URIBL, SURBL + IP-based ZEN/SpamCop/Barracuda) and missing email-auth DNS records (SPF, DKIM, DMARC). Use when the user pastes a list of domains — bare, one-per-line, comma-separated, or a CSV column — with no other instruction, or asks to check domains for blacklisting, blocklists, missing records, SPF/DKIM/DMARC, or email deliverability health. Pure public DNS, no API keys, no cost.
Taskwarrior
9timcase/taskwarrior-agent-skill
Comprehensive task management using Taskwarrior CLI - add, modify, filter, complete, and sync tasks with support for projects, tags, priorities, due dates, dependencies, recurrence, and custom attributes (UDAs). Use when managing tasks, todos, or task lists including operations like creating tasks with attributes, filtering/querying tasks by project/tag/status/date, completing/deleting tasks, bulk operations on multiple tasks, task dependencies and blocking, recurring tasks, urgency-based prioritization, and syncing tasks with a task server.
Clec Episode Organizer
9wenyenluan/clec-episode-organizer
Organize user-scoped CLEC episodes into traceable Traditional Chinese Obsidian pages. Use when Codex must group X, pCloud, Google Drive, Bilibili, Odysee, and RSS or Podcast sources by five-digit episode number; obtain and review transcripts through media-transcript; clean readable transcripts with the confirmed CLEC lexicon; anonymize students; or build the standard three-layer episode page.
Openclaw Genpark Inbox Liquidator
9alphaparkinc/openclaw-genpark-inbox-liquidator
OpenClaw GenPark Inbox Liquidator - Zero-inbox NLP action item and Eisenhower matrix triage engine with automated task extraction and reply drafting.
Browse the most popular Claude skills, all productivity & notes skills, or write your own with the skills generator.