首页龙虾技能列表 › 个人日程管理 — 技能工具

个人日程管理 — 技能工具

v1.0.0

个人日程管理 Skill - 自然语言设置、自动提醒、重复日程、Web界面、导入导出

0· 353·2 当前·3 累计
by @tech-fcc-sys (tech-fcc)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/11
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
The skill mostly implements a local personal scheduler and matches its description, but there are multiple implementation inconsistencies and a hard-coded external recipient ID that could unintentionally route reminders to a third party — review before installing.
评估建议
This package largely does what it says: a local scheduler with NL input, a web UI, and local reminders. Before installing or running it: 1) Inspect and edit data/config.json to remove or replace the default feishu_user_id (do not leave the bundled ID); 2) Search the skill data folder after running for reminder_jobs.json / cron_jobs.json and confirm no unexpected recipient IDs or commands are stored; 3) Be aware that reminders are delivered by the platform capturing printed output — verify OpenCl...
详细分析 ▾
用途与能力
Name, description, and code files align: Python scripts implement natural-language parsing, local SQLite storage, web UI, import/export, and reminder creation. Requiring only python (and Flask at runtime) is proportionate to the stated purpose.
指令范围
Runtime instructions are generally scoped to local operations (start web server, run scripts, edit data/config.json). However the reminder flow is inconsistent: some code (CronManager and scheduler) creates local JSON-based cron/reminder job records and constructs commands to call send_reminder.py, while check_reminders.py expects a database 'reminders' table that the rest of the code never creates — this mismatch can cause unexpected behavior. Also the skill relies on OpenClaw capturing printed output to deliver messages (Feishu), which means reminders are implicitly routed by platform behavior; that coupling should be explicit and understood by the user.
安装机制
No install spec included; the SKILL.md asks only to pip install flask. All code is provided in the skill bundle, so nothing will be downloaded from external URLs during install — low install risk.
凭证需求
The skill requests no environment secrets but embeds a default feishu_user_id in config/scheduler defaults (ou_669575f70b8b81dd5c431c4ed1ad41c4). If the user does not edit config.json, reminders may be marked to be sent to that external ID. Cron job entries and command strings are saved with that user ID. This is disproportionate/unexpected by default and could leak reminder content or metadata to an unintended recipient.
持久化与权限
The skill is not always-enabled and does not request elevated platform privileges. It does persist state locally (scheduler.db, config.json, reminder_jobs.json, cron_jobs.json, backups). Creating local scheduled-job configuration files is expected for this functionality, but these files may contain commands and the recipient ID described above — check them if you install.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/6

personal-scheduler 1.0.0 - 首次发布个人日程管理工具,支持自然语言添加、修改和删除日程 - 自动创建提醒,默认提前15分钟,通过飞书等渠道发送 - 支持重复日程、本地 SQLite 存储和自动备份 - 内置 Web 界面,支持中英文,拖拽调整日程和多视图切换 - 支持 .ics 日历格式的导入和导出,实现与主流日历互通

● 可疑

安装命令 点击复制

官方npx clawhub@latest install personal-scheduler
镜像加速npx clawhub@latest install personal-scheduler --registry https://cn.clawhub-mirror.com

技能文档

面向个人用户的智能日程管理工具,支持自然语言对话设置、自动提醒、重复日程、Web界面管理、导入导出。

✨ 功能特性

1. 自然语言设置日程

无需记住命令,像聊天一样设置日程:

明天下午3点开会
→ 创建日程:明天 15:00-16:00「开会」

明天上午9点半去出入境 → 创建日程:明天 09:30-10:30「去出入境」

每周一上午10点团队例会 → 创建重复日程:每周一 10:00-11:00「团队例会」

把明天3点的会议改到4点 → 修改日程时间

删除明天下午3点的会议 → 删除匹配日程

2. 自动提醒(无需手动设置)

创建日程时自动创建提醒任务:

  • 默认提前 15 分钟提醒
  • 通过飞书/其他渠道发送
  • 支持自定义提醒时间

3. 重复日程

支持创建重复事件:

  • 每周一上午10点例会 - 每周重复
  • 每天下午5点下班打卡 - 每天重复

4. 本地数据存储

  • SQLite 数据库存储所有日程
  • 数据完全本地,保护隐私
  • 自动备份到 data/backups/

5. Web 界面管理

浏览器访问 http://localhost:8080

  • 月/周/日/列表视图
  • 拖拽调整时间
  • 点击创建/编辑
  • 支持中英文切换

6. 导入/导出

支持 .ics 格式(与 iPhone/Google/Outlook 日历互通):

# 导出备份
python scripts/calendar_io.py export

# 导入日历 python scripts/calendar_io.py import mycalendar.ics

🚀 快速开始

安装依赖

pip install flask

配置

编辑 data/config.json

{
  "default_reminder_minutes": 15,
  "feishu_user_id": "your_feishu_user_id"
}

使用

# 添加日程
python scripts/main.py "明天下午3点开会"

# 添加重复日程 python scripts/main.py "每周一上午10点例会"

# 修改日程 python scripts/main.py "把明天3点的会议改到4点"

# 删除日程 python scripts/main.py "删除明天下午3点的会议"

# 查询日程 python scripts/main.py list

# 启动 Web 界面 python scripts/main.py web

# 导出备份 python scripts/calendar_io.py export

📝 自然语言支持

创建日程

输入示例解析结果
明天下午3点开会明天 15:00-16:00「开会」
明天上午9点半去银行明天 09:30-10:30「去银行」
后天晚上7点到9点吃饭后天 19:00-21:00「吃饭」
3月15号全天出差2026-03-15 全天「出差」
每周一上午10点例会每周一 10:00-11:00「例会」
每天下午5点打卡每天 17:00-18:00「打卡」

修改日程

输入示例操作
把明天3点的会议改到4点修改时间
把会议推迟30分钟推迟30分钟
提前1小时提前1小时

删除日程

输入示例操作
删除明天下午3点的会议删除匹配日程
取消后天的约会删除匹配日程

🔔 提醒机制

创建日程时自动创建 OpenClaw 定时任务:

日程时间: 2026-03-07 09:30
提醒时间: 2026-03-07 09:15(提前15分钟)
定时任务: 15 9 7 3 *(cron表达式)

到时间自动发送飞书消息:

⏰ 日程提醒

📌 去出入境 🕐 03月07日 09:30 ⏳ 还有 15 分钟

🌐 Web 界面

功能

  • 月/周/日/列表视图切换
  • 点击日期查看当日日程
  • 点击 + 按钮添加日程
  • 中英文语言切换

访问

python scripts/main.py web
# 浏览器访问 http://localhost:8080

📁 文件结构

personal-scheduler/
├── SKILL.md                 # 本文件
├── scripts/
│   ├── main.py             # 主入口
│   ├── scheduler.py        # 核心逻辑
│   ├── natural_language.py # 自然语言解析
│   ├── send_reminder.py    # 发送提醒
│   ├── web_server.py       # Web服务
│   └── calendar_io.py      # 导入导出
├── web/
│   └── index.html          # Web界面(支持中英文)
└── data/
    ├── config.json         # 用户配置
    ├── scheduler.db        # SQLite数据库
    └── backups/            # 自动备份

⚙️ 配置说明

config.json

配置项说明默认值
default_reminder_minutes默认提前提醒分钟数15
feishu_user_id飞书用户ID(用于发送提醒)-
timezone时区Asia/Shanghai

🛠️ 技术栈

  • 后端: Python + Flask
  • 数据库: SQLite
  • 前端: HTML + CSS + JavaScript
  • 定时任务: OpenClaw Cron

📄 License

MIT

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务