返回顶部
m

macos-calendar-assistantmacOS日历助手

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.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
404
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

macos-calendar-assistant

macos-calendar-assistant

使用捆绑脚本进行可靠的Calendar.app操作。

工作流程

  1. 1. 提取标题、开始/结束时间、时区、日历、地点、备注、提醒。
  2. 写入前检查冲突:
- scripts/listevents.swift <开始时间iso> <结束时间_iso>
  1. 3. 优先使用幂等写入:
- scripts/upsert_event.py(创建/更新/跳过)
  1. 4. 如需提醒则应用:
- scripts/set_alarm.py --uid <事件uid> --alarm-minutes <分钟数>
  1. 5. 为保持整洁,运行重复项扫描:
- scripts/calendar_clean.py --start --end

日历路由默认规则

  • - 锻炼/跑步/训练 → Training
  • 工作/会议/客户 → Work
  • 产品/开发/构建 → Product
  • 个人/社交/旅行 → Life
  • 未指定时:优先使用可写的iCloud/CalDAV日历,而非本地日历。

注意:日历名称因用户设置而异。写入前需将意图映射到最接近的本地日历名称。

命令

列出日历

bash swift scripts/list_calendars.swift

列出时间范围内的事件

bash swift scripts/list_events.swift 2026-03-06T00:00:00+08:00 2026-03-06T23:59:59+08:00

输出包含uid,用于后续的提醒/编辑操作。

幂等创建/更新(推荐)

bash python3 scripts/upsert_event.py \ --title 团队同步 \ --start 2026-03-06T19:00:00+08:00 \ --end 2026-03-06T20:00:00+08:00 \ --calendar Work \ --notes 议程 \ --location 在线 \ --alarm-minutes 15

结果为以下之一:CREATED、UPDATED、SKIPPED。
使用--dry-run进行预览。

传统直接添加(始终创建)

bash python3 scripts/add_event.py --title ... --start ... --end ...

按UID设置提醒

bash python3 scripts/set_alarm.py --uid 事件UID --alarm-minutes 15

移动事件(传统工具)

bash swift scripts/move_event.swift 团队同步 Work 2026-03-07T10:00:00+08:00 60 --search-days 7

可选精确匹配:

--original-start 2026-03-06T10:00:00+08:00

大多数重新安排流程优先使用upsertevent.py;需要时可直接使用moveevent.swift进行基于标题的移动。

重复项扫描/清理

bash python3 scripts/calendar_clean.py --start 2026-03-01T00:00:00+08:00 --end 2026-03-08T23:59:59+08:00 python3 scripts/calendar_clean.py --start ... --end ... --apply --confirm yes --snapshot-out ./delete-plan.json

即将发生的事件(2小时内)

bash python3 scripts/within_2h.py

环境检查与测试

bash python3 scripts/env_check.py python3 scripts/regression_test.py scripts/smoke_test.sh

每日自动检查通知

bash scripts/install.sh # 运行环境检查并从config.json安装cron scripts/uninstall.sh # 移除cron

提取与排程启发式规则(来自实际使用)

  1. 1. 从聊天截图判断发言者归属
- 将用户的消息气泡视为主要意图。 - 将对方的气泡视为约束条件(可用性/出行时间窗口),而非直接自动创建任务。
  1. 2. 冲突处理策略
- 如果用户明确说覆盖(例如替换这个时间段),允许替换现有时间段并重新安排被替换的事件。 - 如果不明确,在覆盖前发出警告并询问选择。
  1. 3. 时间窗口意图解析
- 像对方下午4-6点有空这样的表述应首先解读为可用性时间窗口。 - 仅在用户确认后才转换为正式事件。
  1. 4. 重新安排优先级
- 优先移动灵活事件(锻炼/可选时间段),再移动战略性P0工作块。 - 除非用户明确要求,否则不自动移动P0项目。
  1. 5. 确认提示模板
- 使用:我识别到X是您的意图,Y是对方的约束条件。我将应用Z。确认? - 保持简短;当意图明确时避免过度确认。

约束条件

  • - 仅限macOS(需要EventKit + 日历权限)
  • 默认时区来自config.json.timezone(用户未指定时默认为Asia/Shanghai)
  • 仅在审查dry-run输出后使用--apply

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 macos-calendar-assistant-1776206263 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 macos-calendar-assistant-1776206263 技能

通过命令行安装

skillhub install macos-calendar-assistant-1776206263

下载

⬇ 下载 macos-calendar-assistant v1.0.0(免费)

文件大小: 26.04 KB | 发布时间: 2026-4-15 11:07

v1.0.0 最新 2026-4-15 11:07
Initial release. OpenClaw-native macOS calendar skill for IM-first and agentic schedule management, including idempotent event upsert, duplicate detection with safe cleanup, daily cron checks, and full plan-execute-review-adjust workflow loop.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部