mcpField
D
daily-prep

daily-prep

github.com/github生产力40.5k1.3k 次安装今天更新
代码仓库

关于 daily-prep

daily-prep 是一项技能,可为指定工作日生成结构化 HTML 准备文件。它结合 WorkIQ 日历信息与工作区任务和文档,整理会议准备事项、日程问题及专注时段。

主要功能

  1. 01通过 WorkIQ 获取日历详情
  2. 02将会议关联到工作区任务和文件
  3. 03标记日程冲突与安排问题
  4. 04查找学习和深度工作时段
  5. 05生成独立的 HTML 准备文件

适用场景

  1. 01为次日会议做准备
  2. 02提前查看某工作日的日程
  3. 03围绕会议规划学习和专注时间

MCP 相关

该技能需要 WorkIQ MCP 工具访问 Microsoft 365 / Outlook 日历。它会查询目标日期的会议、参会者、时间和参与状态。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/github/awesome-copilot --skill daily-prep

安装后在 Claude Code 中输入/daily-prep确认已加载。

详细介绍

每日准备

为下一个工作日生成结构化的准备文件,包含会议详情、准备要点、关联任务和效率建议。

使用时机

  • 一天结束时:“帮我为明天做准备”
  • 任意时间:“帮我为周五做准备”或“3 月 25 日是什么样的?”
  • 每周规划:针对多天运行

流程

1. 确定目标日期

如果用户指定了日期,就使用该日期。否则,默认使用明天(当前日期 + 1 天)。 如果明天是周六,则默认使用周一。如果是周日,则默认使用周一。 计算输出路径:outputs/YYYY/MM/YYYY-MM-DD-prep.html

2. 通过 WorkIQ 拉取日历

使用 WorkIQ MCP 工具获取日历。向 WorkIQ 询问:

“我在 {target date} 有哪些会议?对于每个会议,请包括:主题、开始时间、结束时间、组织者、所有参会者及其电子邮件地址、地点、是否为线上,以及我是否已接受或拒绝。”

如果回复不够充分,请进行后续查询:

“对于 {target date} 的会议,哪些被标记为可选或暂定?哪些是重复会议?”

3. 对每个会议进行分类

根据参会者域名和主题应用这些标签:

标签标准
[Customer · HIGH]来自客户/合作伙伴域名的外部参会者,或主题匹配已知客户名称
[Internal]仅来自公司内部域名的参会者
[Community]CoP、社区、公会、学习会
[Upskilling]培训、工作坊、认证、学习
[Optional · skip]暂定、低重要性,或已知的重复可选会议(例如 “Office Hours”、“Open Q&A”)
[Personal]私人事件、非工作
时区标记

对于每个会议,检查组织者字段并应用这些附加标记:

条件标记操作
开始时间 ≥ 15:30 且 < 16:00(任意组织者)⚠️ After-hours建议拒绝
开始时间 ≥ 16:00 且非自己组织⚠️ After-hours建议拒绝
开始时间 ≥ 16:00 且自己组织(无标记)可以——这是你选择安排的
早于 09:00 且非自己组织⚠️ Early建议拒绝——会侵占学习窗口
早于 09:00 且自己组织(无标记)可以——这是你选择安排的
与 12:00–13:00 重叠🍽️ Lunch conflict在日历备注中注明

“自己组织”意味着你是会议组织者(检查来自 WorkIQ 的组织者字段)。

4. 理想的一天结构

将此作为所有分析步骤的决策框架。每个会议都必须根据这些时段进行评估。用户应根据个人作息调整这些时间和目标。

时段时间目的规则
早晨专注09:00 之前行政、学习、个人工作防止他人会议侵入。标记外部事件。
客户时段09:00–12:00客户/外部会议最多 2 个客户会议。外部通话优先安排在上午。
午餐12:00–13:00休息受保护。标记任何重叠。
深度工作13:00–15:30交付物、专注编码/写作尽量减少会议。将非必要会议标记为深度工作干扰。
受保护(严格)15:30–16:00一天收尾标记所有会议,无论组织者是谁。
受保护(灵活)16:00+一天结束仅标记他人的会议。自己组织的可以。

每日目标:

  • 学习时长:1.5h(来自早晨专注 + 间隙时间)
  • 深度工作时长:2.5h(13:00–15:30 时段)
  • 客户会议:最多 2 个(最好在 09:00–12:00)
5. 检测冲突与日程适配问题

比较事件时间窗口。在 Conflicts 表中标记重叠项,并为每个重叠项给出建议——优先安排客户会议,而非内部会议/可选会议。

同时检测以下 日程适配问题(在单独的 "Day Fit Issues" 表中报告):

检查项条件标记
客户超载>2 个 [Customer · HIGH] 会议将第 3 个及之后的会议标记为 "Consider rescheduling to another day"
深度工作受干扰13:00–15:30 时段内有非必要会议"Disrupts deep work — consider moving to morning"
非理想安排客户会议在 09:00–12:00 之外"Customer meeting outside preferred morning zone"
清晨侵入他人的会议在 09:00 之前"Intrudes on learning window — recommend decline"
午餐冲突会议与 12:00–13:00 重叠"Conflicts with lunch break"
6. 从工作区收集上下文
  1. 阅读未完成任务文件,查找与明天会议中的客户名称或参会人相关的任务
  2. 在工作区文件夹中搜索与这些客户或主题相关的近期文件
  3. 检查近期的会议摘要或计划,获取相关的准备上下文
  4. 用这些信息为每个会议生成可执行的准备要点
7. 为每个会议生成准备内容

对每个会议(按时间顺序),包括:

  • 时间、主题、组织者
  • 参会人列表(名字,如果是外部人员则包括公司)
  • 基于未完成任务、近期摘要和会议主题的 3–5 条可执行准备要点
  • 如果没有可用上下文,注明会议中需要询问/澄清的内容
8. 查找学习与专注时段

在为每个会议生成准备内容后,分析当天日程以查找空档:

  1. 确认早晨专注 — 核实早晨专注窗口是否空闲。如果那里存在任何非自己组织的活动,标记它。

  2. 学习时段 — 在早晨窗口以及其他适合提升技能的时段中查找 ≥ 30 分钟的空档。目标:1.5h/day。对每个时段:时间范围、时长、建议活动。

  3. 深度工作区块 — 在 13:00–15:30 时段中查找连续的免费空档,用于交付成果。对每个区块:时间范围、时长、从未完成任务中建议的任务。

  4. 报告总计:

    • 找到的学习时长与 1.5h 目标对比(例如,"1.0h / 1.5h target — 0.5h short")
    • 13:00–15:30 内可用的深度工作时长(例如,"2.0h / 2.5h available")
9. 生产力建议

分析全天并提供:

部分包含内容
日程适配评分以 0–100% 评估当天与 Ideal Day Structure 的匹配程度。标准:(1) 早晨专注空闲(+20%),(2) 09:00–12:00 内客户会议 ≤2 个(+20%),(3) 12:00–13:00 午餐受保护(+15%),(4) 13:00–15:30 深度工作不受影响(+20%),(5) 15:30 之后无安排,或 16:00 之后仅有自己组织的活动(+15%),(6) 找到 ≥1h 学习时段(+10%)。显示为:🟢 ≥80%,🟡 50–79%,🔴 <50%。
日程形态总会议时长、可用专注时间、学习时长、深度工作时长、繁重/中等/轻松评估
拒绝候选自动包括:(1) 15:30–16:00 的所有会议,(2) 他人的 ≥16:00 会议,(3) 他人的 <09:00 会议,(4) 第 3 个及之后的客户会议,(5) 深度工作时段内的可选会议。显示 "Reclaim" 列,列出可回收的分钟数。09:00 之前或 16:00 之后自己组织的会议 不包含 在自动拒绝中。
冲突解决为每个重叠项提供具体建议
学习时段用于提升技能的空档——来自第 8 步。表格:Window、Duration、Suggested Activity。显示总计与 1.5h 目标的对比。
深度工作区块13:00–15:30 内用于交付成果的免费空档——来自第 8 步。表格:Window、Duration、Suggested Task。
精力管理如果 >3h 的客户会议连续进行且无休息,则标记
三大优先事项要完成的最有影响力的 3 件事(会议 + 任务合并考虑)
10. 写入文件

在 outputs/YYYY/MM/YYYY-MM-DD-prep.html 创建输出文件,作为自包含的 HTML 文件,内嵌 CSS(深色主题、按颜色编码的时间线、响应式布局)。

如果该日期已存在文件,请先读取并更新,而不是覆盖——用户可能已添加手动备注。

示例提示词

  • “为我准备明天的安排”
  • “周五是什么样?”
  • “3 月 28 日的每日准备”
  • “为我准备下周一的安排——重点关注客户会议”

要求

  • WorkIQ MCP 工具必须可用,以便访问日历(Microsoft 365 / Outlook)
  • 一个包含任务文件以及客户/项目文件夹的工作区,用于丰富上下文
  • 输出为自包含 HTML——无外部依赖

评论

支持 Markdown