下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-sbhabyq8--okrplanner.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-sbhabyq8/okrplanner。通过对话更新 Daily Planner 数据(日程、待办、OKR),自动构建并预览页面。当用户提到以下任何内容时触发:添加任务、记录日程、更新待办、修改 OKR、标记完成、今日计划、明天做什么、本周安排等。
阅读全文 (展开查看完整说明)
概述
Daily Planner 对话式更新 Skill
隐私与数据安全声明
本 Skill 默认完全无数据。 交付的 daily-planner.html 中:events、todos、okrs 均为空数组。任何个人数据均由用户在使用期间通过对话逐步添加,不会预置任何示例数据或他人数据,避免数据泄露风险。
用户数据通过浏览器 LocalStorage 保存在本地,也可通过应用内的 📊导出 Excel / 📥导入 Excel 按钮沉淀为本地 .xlsx 文件,实现数据自主可控。AI 对话更新时也会自动生成一份 Excel 备份。
⚠️ 分享前务必确认:导出或分享
daily-planner.html前,请先用"重新载入演示数据"功能清空默认数据,或重新构建一个无数据的干净版本,避免个人数据随文件泄露。
首次使用初始化
如果当前工作区不存在以下文件,先用 Write 工具创建:
1. planner-data.json(数据文件)
{ "events": [], "todos": [], "okrs": [] }2. planner-template.html(模板文件)
从本 skill 同级目录读取 planner-template.html;若工作区已有则跳过。模板核心:含 /*__PLANNER_DATA__*/ 占位符,构建时替换为 JSON 数据。
3. build-planner.js(构建脚本)
从本 skill 同级目录读取 build-planner.js;若工作区已有则跳过。
4. json-to-excel.py(Excel 生成脚本)
从本 skill 同级目录读取 json-to-excel.py;若工作区已有则跳过。
skill 同级目录路径:
~/.workbuddy/skills/daily-planner/
核心工作流
每次用户提到任务/日程/OKR 时,执行以下步骤:
第一步:读取当前数据
cat ./planner-data.json第二步:理解用户意图并更新数据
根据用户自然语言描述,修改 planner-data.json 中的对应字段:
数据结构说明:
events:日程事件,字段:id, date, hour, title, cat, donecat取值:work(工作)/meet(会面)/learn(学习)/break(休息)hour:24小时制,如 9 表示 9:00
todos:待办任务,字段:id, date, text, tag, donetag取值:work/learn/personal
okrs:年度目标,字段:id, year, quarter, objective, krs[]krs[].id,krs[].text,krs[].progress(0-100)
ID 生成规则:
- events ID:
e+ 数字(现有最大数字 +1,从 1 开始) - todos ID:
t+ 数字(现有最大数字 +1,从 1 开始) - okrs ID:
o+ 数字 /kr+ 数字
第三步:写入更新后的数据
用 Write 工具将更新后的完整 JSON 写回 ./planner-data.json。
第四步:构建 HTML
cd <当前工作区绝对路径> && node build-planner.js
<当前工作区绝对路径>通过pwd或上下文获取,不要用硬编码路径。
第五步:自动生成 Excel 备份
cd <当前工作区绝对路径> && python3 json-to-excel.py planner-data.json这会在工作区生成 daily-planner-data.xlsx,作为本地数据备份。用户也可在 HTML 页面内点击 📊 按钮手动导出。
如果 Python 环境未安装 openpyxl,脚本会自动安装。
第六步:预览
用 preview_url 工具打开更新后的 daily-planner.html。
HTML 页面内 Excel 功能
页面右上角有两个按钮:
- 📊 导出 Excel:将当前所有数据(events/todos/okrs)导出为
.xlsx文件,文件名格式DailyPlanner_YYYY-MM-DD.xlsx - 📥 导入 Excel:从
.xlsx文件导入数据,会覆盖当前所有数据。Excel 文件需包含日程Events、待办Todos、OKR目标三个 sheet(与导出格式一致)
常见用户意图 → 操作映射
| 用户说 | 操作 |
|---|---|
| "明天9点去见客户" | 在 events 中添加一条,date=明天日期,hour=9,cat=meet |
| "今天要写报告" | 在 todos 中添加一条,date=今天日期,tag=work |
| "标记XX已完成" | 找到对应条目,设 done:true |
| "把XX删掉" | 从对应数组中移除该条目 |
| "O1 的 KR1 进度更新为 30%" | 找到对应 okr 和 kr,更新 progress |
| "今天任务完成情况" | 读取数据,汇总当天的 events 和 todos 完成率 |
| "本周计划" | 读取数据,汇总本周 events + todos |
| "导出我的数据到 Excel" | 提醒用户点击页面 📊 按钮,或运行 json-to-excel.py |
| "从 Excel 导入数据" | 提醒用户点击页面 📥 按钮,或协助解析 Excel 写入 JSON |
| "构建一个干净版本(无数据)分享给别人" | 将 planner-data.json 清空(events/todos/okrs 均为 []),运行构建,将生成的 HTML 交付分享 |
Excel 文件结构
| Sheet 名 | 列 | 说明 |
|---|---|---|
| 日程Events | ID / 日期 / 时间 / 标题 / 分类 / 已完成 | 分类:工作/会面/学习/休息;已完成:是/否 |
| 待办Todos | ID / 日期 / 内容 / 标签 / 已完成 | 标签:工作/学习/个人;已完成:是/否 |
| OKR目标 | 目标ID / 季度 / 年份 / 目标(Objective) / KR ID / KR 内容 / KR 进度(%) | 每个目标可能有多个 KR 行 |
重要规则
- 默认无数据 ——
planner-data.json中的events、todos、okrs必须保持为空数组,直到用户主动要求添加。skill 入轨交付的文件不得包含任何个人数据。 - 不要删除现有数据 —— 只做增量更新或精确修改。
- 日期格式 —— 必须是
YYYY-MM-DD,用new Date()计算相对日期。 - 构建后必须预览 —— 每次更新数据并构建后,都要调用
preview_url。 - id 不能重复 —— 新增条目时,id 数字必须比现有所有 id 都大。
- planner-data.json 是真相来源 —— HTML 每次都是从该 JSON 构建而来,不要直接改 HTML。
- 数据本地化 —— 用户数据仅存储在浏览器 LocalStorage 和本地 Excel 文件中,不上传云端。
- 分享前清空 —— 将 HTML 交付他人前,必须先清空
planner-data.json并重新构建,确保无个人数据泄露。 - 每次更新自动生成 Excel —— 对话更新数据后,除了构建 HTML,还要运行
json-to-excel.py生成 Excel 备份。