name: personal-scheduler description: 個人日程管理 Skill - 自然語言設定、自動提醒、重複日程、Web介面、匯入匯出 version: 1.0.0 author: "於先生" metadata: openclaw: emoji: "📅" requires: bins: - python ports: - 8080
面向個人使用者的智慧日程管理工具,支援自然語言對話設定、自動提醒、重複日程、Web介面管理、匯入匯出。
無需記住命令,像聊天一樣設定日程:
小蔥技能7w4.net有更新,你可以訪問看下。
明天下午3點開會
→ 建立日程:明天 15:00-16:00「開會」
明天上午9點半去出入境
→ 建立日程:明天 09:30-10:30「去出入境」
每週一上午10點團隊例會
→ 建立重複日程:每週一 10:00-11:00「團隊例會」
把明天3點的會議改到4點
→ 修改日程時間
刪除明天下午3點的會議
→ 刪除匹配日程
建立日程時自動建立提醒任務: - 預設提前 15 分鐘提醒 - 通過飛書/其他渠道傳送 - 支援自定義提醒時間
支援建立重複事件:
- 每週一上午10點例會 - 每週重複
- 每天下午5點下班打卡 - 每天重複
data/backups/瀏覽器訪問 http://localhost:8080:
- 月/周/日/列表檢視
- 拖拽調整時間
- 點選建立/編輯
- 支援中英文切換
支援 .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 分鐘
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/ # 自動備份
| 配置項 | 說明 | 預設值 |
|---|---|---|
| default_reminder_minutes | 預設提前提醒分鐘數 | 15 |
| feishu_user_id | 飛書使用者ID(用於傳送提醒) | - |
| timezone | 時區 | Asia/Shanghai |
MIT
這是一款實用的日程管理工具,優點是可以通過說話方式新增日程、能自動提醒、功能比較全面。介面簡潔,文件寫得很清楚。不足之處是偶爾會遇到它理解錯時間的情況,網頁版的操作也比較簡單,功能不夠豐富。對於日常簡單使用來說夠用,但複雜場景可能會有些侷限。