name: 日常计划 description: 生成上下文感知的日常计划,包括日历、任务和优先级。包含周中意识、会议智能、承诺跟踪和智能调度建议。 context: 分支 hooks: Stop: - type: 命令 command: “node .claude/hooks/daily-plan-quick-ref.cjs”
目的
生成您的日常计划,具备完整的上下文感知能力。自动从您的日历、任务、会议、关系和每周进度中收集信息,创建一个具有真正情境意识的聚焦计划。
使用方法
/daily-plan— 创建今天的日常计划/daily-plan tomorrow— 为明天做计划(晚间规划)/daily-plan --setup— 重新运行集成设置
语气校准
在执行此命令之前,阅读 System/user-profile.yaml → communication 部分,并相应调整语气(参见 CLAUDE.md → “通信适应”)。
步骤 0: 演示模式检查
在开始之前,首先检查演示模式是否激活:
- 读取
System/user-profile.yaml - 检查
demo_mode值 - 如果
demo_mode: true:- 显示横幅:“演示模式激活 — 使用 System/Demo/ 中的示例数据”
- 使用演示路径并跳过实时集成
- 如果
demo_mode: false: 正常进行
步骤 1: 后台检查(静默)
静默运行这些,不向用户显示输出:
- 更新检查:
check_for_updates(force=False)- 如果有可用更新则存储通知 - 自我学习检查: 如果到期,运行变更日志和学习回顾脚本
- 搜索索引刷新: 运行
qmd update && qmd embed以刷新仓库搜索索引(包括任何过夜处理、文件编辑等)。如果未安装qmd,则静默跳过。 - 人员索引刷新: 从 Work MCP 调用
build_people_index。这保持人员目录最新,以便全天人员查找快速。耗时 <2 秒。 - 创新综合(静默): 从 Improvements MCP 调用
synthesize_changelog()和synthesize_learnings()。这些在后台运行并填充待办事项 — 结果在步骤 1.5 中呈现。
步骤 1.5: 创新亮点(礼宾)
后台检查完成后,检查是否有值得注意的待办事项活动:
- 从 Improvements MCP 调用
list_ideas(status="active", min_score=70) - 检查
System/.synthesis-state.json以获取最近的综合活动(过去 7 天) - 如果有 AI 创作或最近丰富的想法,选择最有影响力的一个
在计划输出中以简要亮点形式呈现(最多 1-2 行):
创新亮点: Claude Code 推出了本地内存(v2.1.32)— 这可以简化 idea-006(会话内存 MCP)。运行
/dex-improve idea-006来探索。
规则:
- 每个日常计划最多显示 1 个亮点(不要压倒)
- 轮换想法 — 不要连续两次显示相同的一个
- 仅在存在真正的“为什么现在?”紧迫性时显示(过去 7 天内有新证据)
- 如果没有最近的综合活动,则完全跳过此部分
- 不要因此阻塞计划 — 这是一个有帮助的旁注,不是门控
步骤 2: 晨间日志检查(如果启用)
如果在 user-profile.yaml 中 journaling.morning: true,检查今天的晨间日志并在缺失时提示。
步骤 3: 周一每周规划门控
如果今天是周一且周未计划,则首先提供运行 /week-plan。
步骤 4: 昨日回顾检查(软门控)
检查昨日的回顾并提取上下文(未闭环事项、明日焦点、阻塞项目)。
步骤 5: 上下文收集(增强)
从所有可用来源收集上下文。这是魔法发生的地方。
5.1 周中进度检查(新)
使用: get_week_progress()
这对于真正的情境意识至关重要。提取:
- 星期几和剩余天数
- 每周优先级状态(完成 / 进行中 / 未开始)
- 对无活动优先级的警告
显著呈现:
“今天是 星期三。这是您本周优先级的进展:
- ✅ 发布定价页面 — 完成(周一完成)
- 🔄 审查提案 — 进行中(5 个任务完成 2 个)
- ⚠️ 客户访谈 — 未开始(尚无活动)
本周剩余 2 天。优先级 3 需要关注。”
5.2 日历容量分析(新)
使用: analyze_calendar_capacity(days_ahead=1, events=[...from calendar MCP...])
理解今天的形状:
- 日类型: 堆叠 / 中等 / 开放
- 会议次数和小时数
- 可用空闲块
- 建议: 今天适合哪种工作
呈现:
“📅 今天的形状: 中等(4 次会议,总计 3 小时)
空闲块:
- 8:00-9:30 AM(90 分钟)— 上午专注时间
- 2:00-4:00 PM(120 分钟)— 下午块
建议: 适合中等任务和会议准备。深度工作适合 2-4pm 块。”
5.3 会议智能(新)
对于今天的每个会议:
使用: get_meeting_context(meeting_title="...", attendees=[...])
获取真实上下文,不仅仅是与会者姓名:
- 相关项目: 这连接到什么项目?
- 项目状态: 有什么未完成?什么被阻塞?
- 与会者的未完成任务: 您欠他们什么?他们欠您什么?
- 准备建议: 在这个会议前应该回顾什么?
以惊喜和愉悦呈现:
“📍 会议: Acme 季度回顾(2pm 与 Sarah Chen, Mike Ross)
相关项目: Acme 实施(第二阶段)
- 状态: 按计划进行,但定价部分仍在草稿中
- 未完成: 您欠 Sarah 定价提案
准备建议: 审查提案草稿,准备定价选项。在这个会议前阻塞 30 分钟?”
5.4 承诺跟踪(新)
使用: get_commitments_due(date_range="today")
呈现您说过会做的事情:
“⚡ 今天到期的承诺:
- 您告诉 Mike 会在周三回复他(从周一 1:1)
- 跟进竞争分析(从 Acme 会议)”
5.5 任务调度建议(新)
使用: suggest_task_scheduling(include_all_tasks=False, calendar_events=[...])
根据工作量分类将任务匹配到可用时间:
“📋 调度建议:
任务 工作量 建议时间 编写 Q1 战略文档 深度工作(2-3 小时) 明天(您有 3 小时上午块) 审查 Sarah 的提案 中等(1 小时) 今天 2-3pm(在 Acme 会议前) 回复 Mike 快速(15 分钟) 会议之间 ⚠️ 注意: 您有 2 个深度工作任务,但今天太碎片化。考虑保护明天上午。”
5.6 语义上下文丰富(如果 QMD 可用)
此步骤在通过 /enable-semantic-search 安装 QMD 时自动运行。 它在标准上下文收集之上添加语义搜索层,以呈现关键词搜索遗漏的连接。
通过调用 qmd_status 检查 QMD MCP 工具是否可用。如果可用:
-
对于今天的每个会议,运行:
qmd_search(query="[会议主题] [与会者姓名]", limit=3)呈现:过去的讨论、相关决策、共享意义但不与关键词相关的相关承诺。例如:关于“客户入门”的会议找到关于“激活率”和“时间价值”的笔记。
-
对于每个滞后的每周优先级,运行:
qmd_search(query="[优先级描述]", limit=3)呈现:推进或与此优先级相关的仓库内容,但不会出现在关键词搜索中。特别有助于找到关于停滞工作的遗忘上下文。
-
跨主题连接扫描:
qmd_search(query="[今天的关键主题组合]", limit=5)呈现:今天会议、任务和优先级之间的意外连接。这是语义搜索的闪光点 — 发现下午 2 点的客户通话与您上个月编写的使用完全不同术语的 PRD 相关。
-
与现有上下文合并 — 仅添加真正的新见解。不要重复步骤 5.1-5.5 已经找到的内容。标记语义结果的来源,以便计划输出可以区分它们。
这在计划输出中启用:
- 会议上下文部分包括“也相关:”,带有主题相关的过去讨论
- 优先级建议引用通过意义发现的仓库内容
- “注意”部分捕获看似不相关项目之间的连接
- 焦点建议基于更深的仓库知识
如果 QMD 不可用: 静默跳过。步骤 5.1-5.5 和 5.7 通过标准方法提供完整上下文。
5.7 提醒完成同步(Dex Today → Dex)
检查自从上次计划以来是否在手机上完成了任何任务:
使用: reminders_list_completed(list_name="Dex Today")
对于每个已完成项目:
- 通过标题匹配到 Dex 任务
- 通过 Work MCP 更新任务状态:
update_task_status(task_title="...", status="d") - 呈现同步的内容:
“📱 从手机同步:
- ✅ “跟进 Hero Coders” — 在 Dex 中标记完成”
如果无内容同步: 静默跳过。
5.8 电子邮件智能(如果 Gmail 连接)
检查 System/integrations/config.yaml 中的 google-workspace.enabled: true。
如果启用且 MCP 健康:
- 从监控标签获取未读计数和优先级电子邮件
- 标记需要回复的电子邮件(> 48 小时未读,来自
05-Areas/People/中的关键联系人) - 呈现与今天会议与会者的电子邮件线程
包含在计划中:
“电子邮件: [X] 未读,[Y] 需要回复。[Z] 线程与今天会议与会者。”
如果健康:静默跳过(优雅降级 — 不向用户显示错误)。
5.9 Teams 智能(如果 Teams 连接)
检查 System/integrations/config.yaml 中的 teams.enabled: true。
如果启用且 MCP 健康:
- 从优先级频道获取未读消息
- 呈现需要回复的 DM
- 检查提及
包含在计划中:
“Teams: [X] 未读聊天,[Y] 提及。[Z] 线程与今天会议与会者。”
如果 BOTH Slack 和 Teams 启用:
- 显示两个摘要,清晰标签:“Slack: …” 和 “Teams: …”
- 如果同一人出现在两者中,去重(合并上下文,标记来源)
- 在计划输出中并排呈现,在“聊天智能”标题下组合
如果健康:静默跳过(优雅降级 — 不向用户显示错误)。
5.10a 移动捕捉检查(Dex Inbox)
使用: reminders_list_items(list_name="Dex Inbox")
如果找到项目,呈现:
“📱 在手机上捕捉(Dex Inbox 中的 3 个项目):
- “跟进 Peter 关于路线图” — 昨天 4:32pm 捕捉
- “研究 Rovo 的应用内指南” — 今天 2:15pm 捕捉
- “发送 Anastasia 产品化提供文档” — 今天 11:45am 捕捉
现在分类这些? 我将帮助分配支柱和优先级。”
分类流程:
- 呈现每个项目
- 推断支柱(使用现有智能支柱推断)
- 与用户确认
- 通过 Work MCP
process_inbox_with_dedup创建任务 - 通过
reminders_complete_item标记提醒完成
如果 Dex Inbox 为空: 静默跳过(没有“0 个项目捕捉”噪音)。
5.10b 标准上下文收集
同时收集:
- 日历: 今天的会议与时间和与会者
- 任务: P0, P1, 已开始但未完成, 逾期
- 每周优先级: 本周的前 3
- 工作摘要: 季度目标上下文(如果启用)
- 人员: 会议与会者上下文
- 自我学习警报: 变更日志更新, 待处理学习
步骤 6: 综合
将所有收集的上下文组合成可行动建议:
焦点建议
基于以下生成 3 个建议焦点项目:
- P0 任务(最高权重)
- 每周优先级对齐(特别是滞后的优先级!)
- 会议准备需求
- 今天到期的承诺
系统应该主动建议,不仅仅是列出:
“基于您的周进展和今天的形状,我建议专注于:
- 准备 Acme 会议 — 优先级 2 滞后且此会议关键
- 回复 Mike — 今天到期的承诺
- 优先级 1 中的任务 X — 保持您已发布优先级的势头”
会议准备(增强)
对于每个会议,显示:
- 谁参加 + People/ 上下文
- 相关项目状态
- 与会者的未完成任务
- 建议准备时间和准备内容
注意(增强)
标记潜在问题:
- 无活动的每周优先级(周中警告)
- 今天到期的承诺
- 背对背会议
- 无时间阻塞的 P0 项目
- 本周无合适槽的深度工作任务
步骤 7: 生成日常计划
创建 07-Archives/Plans/YYYY-MM-DD.md:
---
date: YYYY-MM-DD
type: 日常计划
integrations_used: [calendar, tasks, people, work-intelligence]
---
# 日常计划 — {{Day}}, {{Month}} {{DD}}
## 摘要
- {{1-2 句总结,包括周进展}}
- {{X}} 次会议今天,日是 {{堆叠/中等/开放}}
- {{基于周优先级的关键焦点领域}}
---
## 📊 周进展(周中检查)
**第 {{X}} 天,共 5 天** — 本周剩余 {{days_remaining}} 天
| 优先级 | 状态 | 备注 |
|----------|--------|-------|
| {{优先级 1}} | ✅ 完成 | 完成于 {{day}} |
| {{优先级 2}} | 🔄 进行中 | {{X}} 的 {{Y}} 任务完成 |
| {{优先级 3}} | ⚠️ 未开始 | 需要关注 |
**本周焦点:** {{基于滞后优先级的建议}}
---
## 📅 今天的形状
**日类型:** {{堆叠/中等/开放}}({{X}} 次会议,{{Y}} 小时)
**空闲块:**
- {{时间范围}}: {{大小}} — {{推荐使用}}
**最适合:** {{仅快速任务 / 中等任务 / 深度工作机会}}
---
## ⚡ 今天到期的承诺
- [ ] {{承诺}} — 来自 {{来源}}
- [ ] {{承诺}} — 来自 {{来源}}
---
## 🎯 今天的焦点
**如果我今天只做三件事:**
1. [ ] {{焦点项目 1}} — {{支柱}} *(支持周优先级 #X)*
2. [ ] {{焦点项目 2}} — {{支柱}} *(支持周优先级 #Y)*
3. [ ] {{焦点项目 3}} — {{支柱}}
---
## 📍 会议(带上下文)
### {{时间}} — {{会议标题}}
**与会者:** {{姓名}}
**相关项目:** {{项目名称}}({{状态}})
**与他们未完成:**
- {{任务/承诺}}
**需要准备:** {{回顾/准备什么}}
**建议准备时间:** {{前阻塞 X 分钟}}
---
### {{时间}} — {{会议标题}}
[为每个会议重复]
---
## 📋 任务调度
| 任务 | 工作量 | 建议槽 | 原因 |
|------|--------|----------------|--------|
| {{任务}} | 深度工作 | {{日/时间}} | {{原因}} |
| {{任务}} | 中等 | {{日/时间}} | {{原因}} |
| {{任务}} | 快速 | 会议之间 | 批量处理这些 |
{{如果深度工作容量警告}}
> ⚠️ 您有 {{X}} 个深度工作任务,但本周只有 {{Y}} 个合适槽。考虑保护时间或推迟。
---
## ⚠️ 注意
- {{关于滞后每周优先级的警告}}
- {{今天到期的承诺}}
- {{背对背会议}}
- {{其他标记}}
---
*生成于: {{时间戳}}*
*周进展: {{X}}/{{Y}} 优先级在轨道上*
步骤 7.5: 推送焦点任务到提醒(Dex → iPhone)
生成计划后,将今天的 P0 和 P1 焦点任务推送到 Apple Reminders 以获得原生 iOS 通知:
-
清除昨日的项目:
使用: reminders_clear_completed(list_name="Dex Today") -
推送今天的焦点项目: 对于今天焦点中的每个 P0/P1 任务:
使用: reminders_create_item( list_name="Dex Today", title="任务标题", notes="来自 Dex 日常计划", due_date="YYYY-MM-DD" ) -
静默确认:
“📱 推送了 3 个焦点任务到 iPhone Reminders(Dex Today)”
如果 Reminders MCP 不可用: 静默跳过。
步骤 8: 跟踪使用(静默)
更新 System/usage_log.md 以标记日常规划已使用。
分析(静默):
调用 track_event 与事件名称 daily_plan_completed 和属性:
meetings_count: 今天会议次数tasks_surfaced: 显示的任务数priorities_count: 优先级数
这仅在用户选择加入分析时触发。如果返回“analytics_disabled”,则无需操作。
优雅降级
计划在多个级别工作:
完整上下文(所有 MCP 可用)
- 完整的周进展、会议智能、调度建议
- 最大的“惊喜和愉悦”
部分上下文(仅 Work MCP)
- 周进展和任务调度
- 无会议上下文(提示用户手动添加)
最小上下文(无 MCP)
- 交互式流程询问优先级
- 基本日常笔记
MCP 依赖(更新)
| 集成 | MCP 服务器 | 使用的工具 |
|---|---|---|
| Calendar | dex-calendar-mcp | calendar_get_today, calendar_get_events_with_attendees |
| Reminders | dex-calendar-mcp | reminders_list_items, reminders_complete_item, reminders_create_item, reminders_ensure_lists, reminders_list_completed, reminders_find_and_complete, reminders_clear_completed |
| Granola | dex-granola-mcp | get_recent_meetings |
| Work | dex-work-mcp | list_tasks, get_week_progress, get_meeting_context, get_commitments_due, analyze_calendar_capacity, suggest_task_scheduling |
| Improvements | dex-improvements-mcp | synthesize_changelog, synthesize_learnings, list_ideas |
| Google Workspace | google-workspace-mcp | Gmail 查询, 电子邮件搜索(如果启用) |
| Teams | teams-mcp | teams_list_chats, teams_search_messages, teams_health_check(如果启用) |