個人日程管理

👤 tech-fcc-sys 📦 v1.0.0 ⭐ 4.3 ⬇️ 1.2K 下載
🏠 生活服務 免費

📖 技能介紹


name: personal-scheduler description: 個人日程管理 Skill - 自然語言設定、自動提醒、重複日程、Web介面、匯入匯出 version: 1.0.0 author: "於先生" metadata: openclaw: emoji: "📅" requires: bins: - python ports: - 8080


📅 個人日程管理 Skill

面向個人使用者的智慧日程管理工具,支援自然語言對話設定、自動提醒、重複日程、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

📁 檔案結構

小蔥技能7w4.net持續更新中。

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

🤖 AI 評測

這是一款實用的日程管理工具,優點是可以通過說話方式新增日程、能自動提醒、功能比較全面。介面簡潔,文件寫得很清楚。不足之處是偶爾會遇到它理解錯時間的情況,網頁版的操作也比較簡單,功能不夠豐富。對於日常簡單使用來說夠用,但複雜場景可能會有些侷限。

📊 多維度評分

適應性4
規範性4.1
有效性4.4
可靠性4.3
可信度4.9

📁 包含檔案 (13 個)

📄 SKILL.md 4.9 KB
📄 _meta.json 137 B
📄 data/config.json 200 B
📄 scripts/calendar_io.py 6.9 KB
📄 scripts/check_reminders.py 1.9 KB
📄 scripts/cron_manager.py 4.6 KB
📄 scripts/main.py 8.3 KB
📄 scripts/natural_language.py 11 KB
📄 scripts/scheduler.py 9.1 KB
📄 scripts/send_reminder.py 2.5 KB
📄 scripts/web_server.py 1.2 KB
📄 skill-card.md 2.6 KB
📄 web/index.html 21.6 KB