Install
openclaw skills install notion-time-management-matrix待办事项管理技能,用于通过 exec 调用 Python 脚本完成指定 Notion 数据库的连接,基于四象限法则进行时间管理,支持待办事项的创建、查询、搜索、状态更新、截止日期修改与分析总结。当用户提出"明天要做"或"最近有什么重要的事"或"25号前解决"或"把任务延期到下周五"等涉及时间管理内容时触发。
openclaw skills install notion-time-management-matrix当用户输入包含以下意图时,触发本技能:
由于agent默认优先从记忆文件中查询待办事项,因此首次触发用户需明确输入使用技能。
用户需要提供 API 密钥,执行以下命令存储 API 密钥:
mkdir -p ~/.config/notion
echo "your_api_key_here" > ~/.config/notion/api_key
用户需要提供数据库名称,执行以下命令存储数据库名称:
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 属性类型和可用枚举值。
本技能通过 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)返回:
示例:
# 查询指定日期范围的任务
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/重要紧急)💼