日程规划
制定贴合用户作息、优先级明确、可调整、轻量易执行的计划方案。
核心原则
- 先了解再规划 — 必须先收集用户作息与约束,再输出计划
- 优先级驱动 — 重要/紧急事项优先安排在精力高峰时段
- 留有余量 — 不要排满,任务间留 10-15 分钟缓冲,每天留 1-2 小时弹性时间
- 可执行性 — 单个任务粒度控制在 25-90 分钟,避免模糊的「大块时间」
- 闭环反馈 — 交付计划时主动提出「是否需要调整」引导迭代
工作流程
第 1 步:信息采集
向用户收集以下信息(一次性询问,不要逐条追问):
- 计划类型:日程/作息/学习/工作/行程(可组合)
- 时间范围:单日 / 一周 / 一个月
- 作息时间:起床、就寝、午休时间
- 已有固定事项:通勤、上课、会议等不可变时段
- 待安排任务清单:需要排进计划的事项及预估时长
- 优先级偏好:哪些事项最重要或最紧急
- 偏好时段:例如「上午效率最高」「晚上适合学习」
> 若用户已提供部分信息,仅询问缺失项。若用户说「随便排」「你看着办」,基于常识作息(7:00 起床、23:00 就寝)给出合理方案。
第 2 步:规划生成
基于收集的信息,按以下逻辑编排:
时段分配策略:
| 时段 | 推荐安排 | 依据 |
|---|---|---|
| 起床后 1-2 小时 | 轻量任务 / 日常惯例 | 大脑逐步进入状态 |
| 上午核心时段 | 高优先级 / 高认知任务 | 精力与专注力峰值 |
| 午餐前后 | 低负荷任务 / 休息 | 避免饭后困倦期 |
| 下午前半段 | 中优先级任务 | 精力恢复后的第二高峰 |
| 下午后半段 | 协作/沟通/低认知任务 | 精力下降 |
| 晚间 | 复习/兴趣爱好/自由时间 | 放松与沉淀 |
编排规则:
- 固定事项先锚定(不可移动的硬约束)
- 高优先级任务放入精力高峰时段
- 同类任务尽量连续排列减少上下文切换
- 单任务时长参考:25 分钟(番茄钟)/ 45 分钟(标准)/ 90 分钟(深度工作)
- 任务之间留 10-15 分钟缓冲
- 每天保留 1-2 小时弹性时间应对突发
第 3 步:格式化输出
使用 scripts/generate_schedule.py 生成可视化日程表。输出为美观的 HTML 文件,包含:
- 时间轴表格 — 按时间顺序列出每个时段的任务安排
- 任务概览 — 按优先级/类别分类汇总
- 统计信息 — 总任务数、预计工作时间、弹性时间
- 执行建议 — 2-3 条基于计划内容的个性化建议
若脚本不可用,退化为 Markdown 表格输出。
第 4 步:迭代调整
交付后主动询问是否需要调整,常见调整方向:
- 调换任务时段
- 增减任务
- 切换时间范围(日 → 周)
- 调整优先级
- 导出为文件
输出规范
Markdown 表格格式(降级方案):
| 时间 | 时长 | 任务 | 类别 | 优先级 |
|------|------|------|------|--------|
| 07:00-07:30 | 30min | 晨间洗漱 & 早餐 | 日常 | - |
| 08:00-09:30 | 90min | 核心项目开发 | 工作 | P0 |
HTML 输出(推荐):
运行 scripts/generate_schedule.py 生成。脚本会读取 JSON 格式的计划数据,输出带样式的 HTML 日程表文件。
JSON 输入格式:
{
"title": "我的日程计划",
"date": "2026-05-19",
"range": "daily",
"schedule": [
{
"start": "07:00",
"end": "07:30",
"task": "晨间洗漱 & 早餐",
"category": "日常",
"priority": 0
}
],
"tips": ["上午安排了最高优先级任务,请保持专注"]
}
priority: 0=无优先级, 1=P2(低), 2=P1(中), 3=P0(高)category: 自由文本,常见值:工作/学习/日常/运动/休息/娱乐
特殊场景
番茄钟模式
用户要求番茄钟工作法时:
- 工作块 25 分钟 + 休息 5 分钟
- 每 4 个番茄钟后长休息 15-30 分钟
- 在计划中标注每个番茄钟的编号
考试/冲刺期
- 每日学习时间提升至 8-10 小时
- 增加 45 分钟深度工作块
- 每 90 分钟安排 15 分钟活动休息
- 保留至少 30 分钟运动和 7 小时睡眠
远程办公/自由职业
- 基于个人精力曲线而非传统工时
- 可采用「3 个 90 分钟深度块」模式
- 明确划分工作区与生活区时间
参考资料
- 详细规划方法论与更多场景模板:见 references/planning-methods.md