WorkBuddy右边栏日历(Plus)

SKILL生活服务
生活服务 未标注权限 许可证不明确
安装这个技能

启用该技能,可以在WorkBuddy对话页的右边栏添加一个日历,提供月历视图、日程增删改查、分类标签(开庭/会议/截止日期/个人/研究/其他),支持从对话中提取事件并自动同步到日历。当用户提到"日历""日程""打开日历""添加日程""我的日程""calendar""安排"或询问已记录的日程信息时使用。

一句话选型结论

按资料字段整理

WorkBuddy右边栏日历(Plus)是生活服务类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类生活服务 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_08c66eae/workbuddy-calendar-plus
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

生活服务
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_08c66eae仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791737218
正文体量9.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
行程与攻略

按目的地和天数排行程。

日常信息查询

查天气、交通、办事信息。

生活事务整理

把琐事整理成清单逐项处理。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在生活服务场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
WorkBuddy右边栏日历(Plus)当前 未标注权限 未标注 未标注 未标注 有
食谱批量下载文件夹 联网访问 GitHub 仓库 28.5 万 Codex、Claude、Cursor 有
食谱创建演示文稿 未标注权限 GitHub 仓库 28.0 万 Codex、Claude、Cursor 有
recipe 备份 sheet AS CSV 联网访问 GitHub 仓库 27.9 万 Codex、Claude、Cursor 有
recipe create Gmail filter 邮件管理 未标注权限 GitHub 仓库 27.8 万 Codex、Claude、Cursor 有
配方观察驱动器变化 联网访问 GitHub 仓库 27.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.0 KB
模型实际读到的说明书原文,来自技能仓库

WorkBuddy 侧边栏日历

Overview

本技能提供一个可视化日历应用,可在 WorkBuddy 侧边栏「预览」标签页中运行。支持月历视图、事件的增删改查、颜色分类标签,以及从对话中自动同步日程事件。数据通过 localStorage 持久化,纯本地运行,无需网络。

核心能力

1. 打开日历

当用户说「日历」「打开日历」或类似短语时,执行:

  1. 检查当前工作区是否已有 calendar.html 文件
  2. 若无,从 assets/calendar.html 复制到工作区根目录
  3. 用 preview_url 打开该文件(使用绝对文件路径,无需 HTTP 服务器)
  4. 日历加载后会自动从嵌入数据中导入对话日程

重要提示: 打开日历时,用 preview_url 传入文件的绝对路径即可,不要在回复中展示 file:// 开头的完整路径。只需简洁告知「日历已打开,可在侧边栏查看」。

2. 添加对话日程到日历

当用户在对话中口述日程(如「6月20日开庭」「下周三提醒交代理词」)或上传传票/通知书等文件时:

  1. 解析出日期、标题、时间、描述、分类等信息
  2. 读取工作区 calendar.html,找到 <script id="chat-events-data" type="application/json"> 标签
  3. 在该 JSON 数组中追加新事件对象,格式如下:
{
  "id": "chat_NNN",
  "title": "事件标题",
  "date": "YYYY-MM-DD",
  "time": "HH:MM",
  "desc": "详细描述",
  "color": "#ef4444",
  "source": "chat"
}
  1. 递增 id 序号(如已存在 chat_001、chat_002,则新建 chat_003)
  2. 同时更新 calendar-events.json 保持一致(如有该文件)
  3. 告知用户:「已写入日历,点击 📥 导入 即可同步」

颜色分类映射:
| 类型 | 颜色 | 色值 |
|------|------|------|
| 开庭/诉讼/仲裁 | 红色 | #ef4444 |
| 会议/会面/出差 | 蓝色 | #3b82f6 |
| 截止日期/到期 | 橙色 | #f59e0b |
| 个人/生活 | 绿色 | #10b981 |
| 研究/写作/学习 | 紫色 | #8b5cf6 |
| 其他/默认 | 灰色 | #6b7280 |

2.1 在对话中修改日程

当用户在对话中要求修改某个日程(如「把6月20日的开庭改成6月21日」「修改chat_002的时间为10:00」「把开庭颜色改成蓝色」)时:

  1. 读取工作区 calendar.html,找到 <script id="chat-events-data" type="application/json"> 标签
  2. 解析 JSON 数组,找到目标事件(按 id 或按 title + date 匹配)
  3. 修改对应字段(title、date、time、desc、color 等)
  4. 写回 HTML 文件
  5. 告知用户:「已更新日程,点击 📥 导入 即可同步到日历」
  6. 如果目标事件来自对话添加(source=chat)但已被用户导入到 localStorage,需提醒用户:「该日程可能已在日历中手动修改过,导入时将覆盖本地修改」

匹配规则:
- 优先按 id(如 chat_002)精确匹配
- 若无 id,按 title + date 模糊匹配(取第一个匹配项)
- 若匹配不到,告知用户未找到对应日程

2.2 在对话中删除日程

当用户在对话中要求删除某个日程(如「删除chat_001」「把下周三的会议删掉」「取消开庭日程」)时:

  1. 读取工作区 calendar.html,找到 <script id="chat-events-data" type="application/json"> 标签
  2. 解析 JSON 数组,找到目标事件(匹配规则同 2.1)
  3. 从数组中移除该事件
  4. 写回 HTML 文件
  5. 告知用户:「已从对话日程中删除,日历中的本地日程需手动删除(点击日程 → 编辑 → 删除日程)」

重要提示: 对话删除仅移除 chat-events-data 中的条目,不会自动删除 localStorage 中已导入的本地日程。用户需要在日历 UI 中手动删除对应的本地条目。

3. 查询日历中的日程

当用户询问「XX哪天开庭」「XX事件什么时候」「今天有什么安排」「这周有什么日程」等问题时:

  1. 读取 calendar.html 中 <script id="chat-events-data"> 的 JSON 数组
  2. 结合对话上下文中已告知的信息
  3. 用自然语言回答用户,包含日期、时间、地点等关键信息

4. 日历功能概览

日历 HTML 应用本身提供以下交互功能(用户手动操作):

方式一:在日历 UI 中直接编辑

  • 新建日程:点击日历上的日期 → 点击「+ 新建」按钮 → 填写标题、日期、时间、分类颜色、备注 → 点击「保存」。新建的日程自动保存到 localStorage。
  • 编辑日程:在左侧事件列表中点击对应条目 → 弹出编辑窗口 → 修改任意字段(标题、日期、时间、颜色、备注)→ 点击「保存」。修改立即生效并持久化。
  • 删除日程:点击日程打开编辑弹窗 → 点击左下角红色「删除日程」按钮 → 弹出确认对话框显示日程标题 → 点击「确定删除」按钮确认。删除后:
  • 从 localStorage 中移除该日程
  • 同步更新 chat_imported 记录,防止重新导入时复活
  • 弹窗自动关闭,日历和侧边栏即时刷新
  • 快捷操作:点击日历日期即可筛选当天所有日程,在左侧面板中一目了然

删除功能注意事项:
- 删除操作不可恢复,确认对话框会显示日程标题以供确认
- 确认对话框是自定义 UI 组件(非浏览器原生 confirm()),兼容嵌入式 WebView 环境
- 支持键盘操作:Enter 确认删除,Esc 取消
- 点击遮罩层也可关闭确认对话框
- 删除已导入的对话日程后,需重新点击 📥 导入才能再次导入(因为 chat_imported 记录已清除)
- 如果删除的是对话日程(source=chat),仅删除 localStorage 中的副本,chat-events-data 中的原始数据不变
- 实现细节: deleteEvent() 中使用局部变量 idToDelete 立即捕获 editingId 的值,避免因 doCloseModal() 异步重置 editingId 导致闭包引用失效(删除无效)

方式二:在 WorkBuddy 对话中发指令

  • 添加日程:口述日程信息(如「6月20日开庭」),AI 自动解析并写入 chat-events-data。用户在日历中点击 📥 导入即可同步。
  • 修改日程:发出修改指令(如「把 chat_002 的时间改成 10:00」),AI 更新 chat-events-data 中对应条目。用户点击 📥 导入后覆盖本地日程。
  • 删除日程:发出删除指令(如「删除 chat_001」),AI 从 chat-events-data 中移除。注意:这仅删除对话数据源中的条目,已导入到 localStorage 的本地日程需用户在日历 UI 中手动删除。
  • 查询日程:询问「今天有什么安排」「这周有什么日程」,AI 从 chat-events-data 和对话上下文中检索并回答。

对话操作与日历 UI 的协作流程:
1. 用户在对话中口述 → AI 写入 chat-events-data → 用户在日历中点击 📥 导入 → 数据进入 localStorage
2. 用户在日历 UI 中手动操作 → 直接读写 localStorage → 不修改 chat-events-data
3. 两个数据源相互独立,通过 📥 导入按钮桥接

其他功能

  • 月历视图:左侧大日历,当前日期蓝色高亮
  • 颜色分类:六种颜色标签,顶部可点击筛选
  • 月导航:◀ ▶ 箭头切换,「今天」按钮回当月
  • 快捷键:Ctrl/Cmd+N 新建、← → 翻月、Esc 关闭弹窗
  • 自定义对话框:确认删除和提示信息均使用自定义 UI 组件(非浏览器原生 alert/confirm),确保在 WorkBuddy 嵌入式 WebView 中可靠运行

技术实现说明

  • 事件绑定:所有按钮均通过 addEventListener 绑定事件(不使用内联 onclick 属性),避免 ID 注入问题和事件冒泡异常
  • 确认对话框:使用自定义 HTML 弹窗替代原生 confirm(),支持键盘快捷键(Enter 确认 / Esc 取消)和遮罩层点击关闭
  • 事件委托:侧边栏日程列表使用事件委托(data-event-id 属性 + 父容器 click 监听),安全可靠

数据持久化说明

  • 用户在日历 UI 中手动添加的事件:存于浏览器 localStorage(workbuddy_calendar_events)
  • AI 从对话中提取的事件:嵌入在 HTML 的 <script id="chat-events-data"> 中
  • 双源合并:日历加载时自动从嵌入数据导入,按 id 去重,合并到 localStorage
  • 已导入 id 记录在 localStorage 的 workbuddy_calendar_chat_imported 中,避免重复导入

资源

assets/calendar.html

完整的日历 HTML 应用,包含月历视图、事件管理、颜色分类、导入机制。部署到工作区后可通过 WorkBuddy 侧边栏预览标签页打开,无需任何服务器或外部依赖。

常见问题

5 问
答案由本站依据条目字段整理
WorkBuddy右边栏日历(Plus)怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_08c66eae/workbuddy-calendar-plus。安装方式为未标注。装完刷新技能列表或重开客户端。

WorkBuddy右边栏日历(Plus)支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

WorkBuddy右边栏日历(Plus)权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

WorkBuddy右边栏日历(Plus)收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

WorkBuddy右边栏日历(Plus)用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。