Calendar Manager

Manage your schedule by adding, viewing, modifying, deleting events, and setting smart reminders for meetings, birthdays, and important dates.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 33 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (calendar management, reminders) matches the code and SKILL.md: functions for add/modify/delete, listing, reminders, holidays and statistics are implemented. One mismatch: SKILL.md documents data stored under ~/.openclaw/workspace/calendar-manager/events.json, but the code sets DATA_DIR = Path(__file__).parent and writes to events.json next to the skill (EVENTS_FILE = DATA_DIR / "events.json"). This is a benign inconsistency but worth confirming which path will actually be used and whether the agent can write there.
Instruction Scope
SKILL.md instructs file read/write and '定时任务(提醒)' (timed reminders). The Python code reads/writes events.json/holidays.json and implements event/reminder metadata, but the provided truncated code does not show an explicit system scheduler or external notification mechanism — reminders may be conceptual or rely on the agent/platform to schedule notifications. Confirm how reminders are triggered at runtime (agent loop, platform scheduler, or user-level cron). No instructions request unrelated files, env vars, or external endpoints.
Install Mechanism
No install spec and no external downloads; the skill is instruction + a local Python module. This is low-risk: nothing is written to disk beyond the skill's own files when used (events.json), and no external packages or URLs are fetched.
Credentials
The skill requests no environment variables, no credentials, and no config paths. That is proportional to a local calendar skill. The code operates on local JSON files only.
Persistence & Privilege
The skill does not request always:true and does not modify other skills. It writes its own data file (events.json) in the skill directory (per code); this is a normal level of persistence for a local calendar helper. Verify the agent runtime grants write access to that directory and whether users prefer a workspace path.
Assessment
This skill looks coherent and local-only (no network or credentials). Before installing, check two small items: (1) storage path — SKILL.md says ~/.openclaw/... but the code writes events.json next to the skill (EVENTS_FILE = Path(__file__).parent / 'events.json'); confirm which location the agent will make writable and whether you want calendar data placed there. (2) reminders — the SKILL.md mentions timed reminders but the visible code doesn't show a scheduler or notification mechanism; ask how reminders are actually delivered (agent-managed timers, platform scheduler, or external notification). If you need to keep calendar data outside the skill bundle, request or modify the skill to use a configurable workspace path. Finally, review the remainder of calendar_manager.py (it was truncated in the listing) to confirm there are no hidden network calls or telemetry before enabling autonomous invocation.

Like a lobster shell, security has layers — review code before you run it.

Current versionv2.0.0
Download zip
latestvk97d43r0pw9t815r6h1zjgfv3h83tj4b

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

📅 Calendar Manager - 日历管理助手

触发规则

关键词:

  • 日历、日程、安排
  • 会议、约会、提醒
  • 今天有什么安排、这周忙吗

场景:

  • 用户想查看日程安排
  • 用户需要添加日程
  • 用户需要会议提醒

功能描述

核心功能

  1. 日程管理

    • 添加日程
    • 修改日程
    • 删除日程
  2. 日程查看

    • 今日日程
    • 本周日程
    • 本月日程
  3. 智能提醒

    • 会议前提醒
    • 重要日期提醒
    • 生日提醒
  4. 日程同步

    • 导出日历
    • 导入日历
    • 重复日程

权限需求

  • 文件读写(日程存储)
  • 定时任务(提醒)

示例对话

用户:今天下午 3 点开会
助手:✅ 日程已添加

📅 会议安排
📝 主题:开会
⏰ 时间:今天 15:00
🔔 提醒:提前 15 分钟

需要设置重复吗?比如每周一次?

用户:今天有什么安排
助手:📅 **今日日程** (2026-03-16)

⏰ 09:00 晨会
⏰ 15:00 开会
⏰ 18:00 晚餐约会
⏰ 21:00 健身

共 4 个日程

用户:这周忙吗
助手:📅 **本周日程** (3.16-3.22)

周一 (3/16) 4 个日程
周二 (3/17) 2 个日程
周三 (3/18) 3 个日程
周四 (3/19) 1 个日程
周五 (3/20) 5 个日程
周六 (3/21) 0 个日程
周日 (3/22) 1 个日程

最忙的是周五!

用户:提醒我明天交报告
助手:✅ 提醒已设置

📝 任务:交报告
⏰ 时间:明天
🔔 提醒:提前 1 小时
🔁 重复:一次性

用户:取消下午的会议
助手:✅ 日程已取消

📅 已删除:开会
⏰ 原时间:今天 15:00

数据存储

// ~/.openclaw/workspace/calendar-manager/events.json
{
  "events": [
    {
      "title": "开会",
      "start": "2026-03-16T15:00:00",
      "end": "2026-03-16T16:00:00",
      "reminder": 15,
      "repeat": null
    }
  ]
}

待办事项

  • 日程 CRUD
  • 日历视图
  • 提醒功能
  • 重复日程
  • 导出导入

版本: 1.0.0 创建日期: 2026-03-16 作者: 小鬼 👻

Files

3 total
Select a file
Select a file to preview.

Comments

Loading comments…