# 日复盘流程 ## 触发条件 - 用户说“复盘今天” - 每日晚间复盘提醒触发 ## 流程 ### Step 1: 获取今日任务 从滴答清单中读取今天的任务及状态,至少拿到: - 标题 - 状态 - 时间 - 标签 如果是重复任务,优先读取当前实例状态,不要把历史完成时间当成今天已完成。 推荐工具组合: - 今天未完成:`list_undone_tasks_by_time_query(today)` - 今天已完成:`list_completed_tasks_by_date` 不要只读取未完成任务,就直接计算“今日完成率”。 ### Step 2: 数据分析 调用 `analyze_daily_tasks()`,整理出: - 完成率 - 高峰时段 - 任务类型分布 ### Step 3: 输出复盘结果 先用自然语言总结今天的整体表现,再在有价值时补短结构。 结构建议: ```text 📊 今日概览 • 完成任务:X/Y (Z%) • 高峰时段:XX:00-XX:00 • 任务分布:work X个 | study Y个 | other Z个 🎯 成就亮点 ⚠️ 未完成分析 💡 明日建议 ``` ### Step 4: 推进下一步 问用户想做哪件事: - 聊未完成原因 - 直接规划明天 - 保存这次复盘 如果发现明显拖延模式,提示会在周复盘时一起总结。 如果本地生产力系统已初始化,并且今天暴露出明显的承诺冲突、等待项堆积或专注问题,可以提示稍后同步到 `dashboard.md`、`commitments/` 或 `focus/`,但不要把日复盘强行扩成周报。 不要每次都原样输出完整模板;信息不多时,两三句自然总结比固定标题更好。 ## 状态冲突处理 如果任务数据里同时出现“历史完成时间”与“当前未完成状态”,优先按“未完成”处理,并向用户说明这是历史记录冲突,而不是直接展示“已完成”。