Daily Task Prep 是一个面向任务清单自动整理的技能,定位为“夜班”角色:在用户睡眠时运行,为次日早晨准备一份干净的任务列表。它只添加所需内容,不删除任何内容,除非有变化否则保持静默。
用途 该技能用于在夜间自动准备次日任务清单,将重复任务、到期任务和日历事件整合到统一的 Today 区域,减少用户早晨手动整理的工作量。
主要能力
- 识别目标日期(基于配置时区的明天)。
- 判断是否为工作日(周一至周五),仅在工作日应用工作日重复任务。
- 将工作日重复项复制到 Today 区域(跳过周末)。
- 扫描带到期日的 Backlog,将明天到期的项目提升到 Today,并从 Backlog 中移除该项目。
- 扫描重复提醒,检查明天是否触发;若触发则复制任务到 Today,并在源条目中将“next”日期推进到下一次出现,不删除源条目。
- 若日历可访问,添加明天用户需参加的会议/通话;跳过个人预约、午餐时段、家庭日历项(除非上下文文件明确要求)。
- 重排 Today 区域顺序:显式优先级优先,然后是今日到期项,接着是重复任务,最后是按时间排序的会议。
使用方式 开始前需读取 CHIEF_OF_STAFF_CONTEXT.md 获取时区和日历账户信息,读取 workspace/tasks/current.md(将要修改的文件),若日历工具可用则查询明天的日历事件。该技能设计为通过 cron 自动运行;若交互式运行,则显示更新后的 Today 区域。
适用场景 适合需要每日自动整理任务清单、整合重复任务与日历事件的个人或团队工作流,尤其适合与 daily-task-manager、executive-assistant、chief-of-staff 等相关技能配合使用。
限制与安全规则
- 绝不删除 Today 中已有的手动添加的未完成任务,除非明显过期(已完成但未移至 Done)。
- 添加前比较规范化文本以防止重复。
- 若无需更改,则不修改文件并保持静默。
- 日历查询失败不会中断基于文件的准备,仅跳过日历部分并记录。
- 输出方面:若通过 cron 运行,返回所做更改的简要摘要;若无变化,返回“Task prep complete — no changes needed.”;若交互式运行,显示更新后的 Today 区域。
相关技能包括 daily-task-manager(负责任务文件格式)、executive-assistant(日历数据源)、chief-of-staff(在准备后触发早晨简报)。