name: notion-time-management-matrix description: 待辦事項管理技能,用於通過 exec 呼叫 Python 指令碼完成指定 Notion 資料庫的連線,基於四象限法則進行時間管理,支援待辦事項的建立、查詢、搜尋、狀態更新、截止日期修改與分析總結。當用戶提出"明天要做"或"最近有什麼重要的事"或"25號前解決"或"把任務延期到下週五"等涉及時間管理內容時觸發。 metadata: openclaw: requires: bins: - python3 version: "1.1.1" author: "xt Shawn" license: "MIT" config: api_key_path: "~/.config/notion/api_key" database_name_path: "~/.config/notion/database_name"
當用戶輸入包含以下意圖時,觸發本技能:
由於agent預設優先從記憶檔案中查詢待辦事項,因此首次觸發使用者需明確輸入使用技能。
使用者需要提供 API 金鑰,執行以下命令儲存 API 金鑰:
bash
mkdir -p ~/.config/notion
echo "your_api_key_here" > ~/.config/notion/api_key
- 禁止從memory記憶檔案或TOOLS.md檔案或上下文獲取API金鑰。
7w4.net小蔥技能。
使用者需要提供資料庫名稱,執行以下命令儲存資料庫名稱:
bash
mkdir -p ~/.config/notion
echo "your_database_name_here" > ~/.config/notion/database_name
notion_quadrant_manager_state.jsonget_state 動作獲取狀態檔案中的資料庫相關資訊,禁止閱讀狀態檔案指令碼需要以下 Python 依賴:
- requests:用於傳送 HTTP 請求到 Notion API
安裝依賴的命令:
pip3 install requests
識別資料庫中與下列語義對應的欄位,不要求完全同名,但必須存在對應的 Notion 屬性型別和可用列舉值。 - 待辦事項(標題欄位) - 截止時間(日期欄位) - 四象限(select/status/multi_select 欄位) - 狀態(status/select 欄位) - 備註(rich_text/title 欄位) - 分類(multi_select/select 欄位)
本技能通過 exec 呼叫SKILL.md同目錄scripts資料夾下的 Python 檔案:
python3 ./scripts/notion_quadrant_manager.py <action> '<json_args>'
獲取database 的相關資訊,用於 AI 理解使用者資料庫的基本情況,並識別必要欄位。
引數: - 無需傳遞引數
返回:
- tasks_count:狀態檔案中的任務數量
- resolved:資料庫解析資訊
- fields:欄位對映
- last_task:最近一次操作的任務
- bootstrapped:是否執行了 bootstrap 操作
示例:
python3 ./scripts/notion_quadrant_manager.py get_state '{}'
建立任務。理解使用者意圖,歸納總結任務標題、備註、分類,識別對話中的日期、四象限、狀態,生成結構化資料輸出給指令碼執行。
引數:
- title:任務標題(Agent 歸納總結)
- due_date:截止日期(ISO 格式)
- quadrant:四象限分類(Agent推斷)
- status:狀態(預設:未開始)
- category:分類(Agent 歸納總結,可選)
- note:備註(Agent 歸納總結,可選)
返回: - 建立的任務資訊
示例:
python3 ./scripts/notion_quadrant_manager.py add '{"title":"去北京","due_date":"2026-03-28","quadrant":"重要緊急","status":"未開始","category":"工作","note":"商務出差"}'
查詢指定時間範圍內的任務,支援狀態過濾,可選擇生成總結。
引數:
- start_date:開始日期(可選,格式:YYYY-MM-DD)
- end_date:結束日期(可選,格式:YYYY-MM-DD)
- days:天數(可選,當不提供 start_date 和 end_date 時使用,不傳時預設:7)
- status:任務狀態列表(可選,預設:["未開始", "進行中"])
- category:任務分類(可選)
- quadrant:任務四象限(可選,如:重要緊急、緊急不重要、重要不緊急、不重要不緊急)
- summary:是否生成總結(當用戶要求總結時傳true,預設:false)
返回: - 指定時間範圍內的任務列表(包含超時任務提醒) - 如果 summary 為 true,還返回四象限統計、重要緊急任務列表、建議提前完成任務列表、超時任務列表和建議
示例:
# 查詢指定日期範圍的任務
python3 ./scripts/notion_quadrant_manager.py query '{"start_date":"2026-04-01","end_date":"2026-04-07","status":["未開始", "進行中"]}'
# 查詢最近 7 天的任務並生成總結
python3 ./scripts/notion_quadrant_manager.py query '{"days":7,"summary":true}'
# 查詢指定分類和四象限的任務
python3 ./scripts/notion_quadrant_manager.py query '{"days":7,"category":"工作","quadrant":"重要緊急"}'
搜尋指定任務。
引數:
- query:查詢關鍵詞
返回: - 所有匹配到的任務(按相似度排序)
示例:
python3 ./scripts/notion_quadrant_manager.py search '{"query":"北京出差"}'
更新任務狀態和/或截止日期。優先使用任務標題或備註進行精確匹配,更新失敗或不確定具體任務引數就使用search方法和使用者確認。
引數:
- title:任務標題(用於查詢任務,必選)
- note:任務備註(用於查詢任務,可選)
- status:任務狀態(可選,如:未開始、進行中、完成等)
- due_date:任務截止日期(可選,格式:YYYY-MM-DD)
返回: - 更新後的任務資訊
示例:
# 通過任務標題更新狀態為進行中
python3 ./scripts/notion_quadrant_manager.py update_status '{"title":"去北京","status":"進行中"}'
# 通過任務備註更新截止日期
python3 ./scripts/notion_quadrant_manager.py update_status '{"note":"商務出差","due_date":"2026-04-15"}'
# 同時更新任務狀態和截止日期
python3 ./scripts/notion_quadrant_manager.py update_status '{"title":"去北京","status":"進行中","due_date":"2026-04-15"}'
Python 指令碼返回 JSON,至少包含:
- ok:操作是否成功
- action:執行的動作
- message:操作結果訊息
- data:操作結果資料
Agent 讀取 JSON 後,根據回覆訊息的平臺(微信、飛書等),選擇合適的排版(列表、表格、分割線、圖示等)對齊並羅列任務,組織自然語言回覆給使用者,保證內容清晰,重點突出。
微信QQ示例:
⏰ 任務歸類 x2
1.title-1
(進行中/3.28/重要緊急)📚
2.title-2
(進行中/3.28/重要緊急)💼
這個 Skill 質量不錯,能幫你用四象限法則管理 Notion 中的待辦事項。優點是功能齊全、查詢速度快、會自動提醒超時任務、智慧識別字段名稱。缺點是需要手動配置 API 金鑰和資料庫,對新手來說有點麻煩。總體來說是個好用的時間管理工具,配置好後使用體驗流暢。