Imported from DayadaUP/DayPlanner-Skill (
SKILL.md). Install upstream withnpx skills add DayadaUP/DayPlanner-Skill. Copyright stays with the author.
每日日程管理
一个基于 Markdown + AI 的每日项目管理 skill。 支持三种模式:早报(只读)、晚报(读写)和 重新配置。
输入
$ARGUMENTS
跨平台说明:
$ARGUMENTS是部分 AI 工具(如 Claude Code)的参数传递语法。如果你的工具不支持,直接在对话中说「早报」「晚报」即可,skill 会从对话内容判断模式。
第零步:首次运行引导
每次调用时,先检查配置文件是否存在:{项目根目录}/.ai/工作管理-config.md
- 文件存在 → 读取配置,跳到「模式判断」继续执行
- 文件不存在 → 进入首次引导流程(下方)
首次引导流程
输出以下欢迎信息和问题清单,一次性让用户填写:
👋 你好!这是「每日日程管理」skill 的首次使用引导。
这个工具帮你做两件事:
- **早报**:每天开工前,自动读取你的项目看板,整理出今天该做什么
- **晚报**:每天收工时,你告诉我今天做了什么,我来更新看板和日志
我需要了解一些信息来完成配置,请回复以下内容(标 * 的为必填):
———————————————
1. *你的称呼(我该怎么叫你?)
例:大牙、牙哥、牙
2. *你的工作类型(一句话描述你平时管理的是什么工作)
例:自媒体内容发布、产品开发排期、课程作业管理、自由职业接单、财务记账等
3. *你使用 Obsidian 管理笔记吗?
- 如果【是】:请告诉我你的 Obsidian 库在电脑中的路径,以及你希望日程笔记放在哪个目录下
例:库路径 /Users/me/Notes,日程放在 /Users/me/Notes/工作/日程/
- 如果【否】:我会在当前项目目录下创建 `schedule/` 文件夹来存放看板和日志。或其他你指定位置。
4. 你的项目通常有哪些状态流转?(选填,不填我用默认的)
默认:未开始 → 进行中 → 已完成
例:策划 → 执行 → 完成
5. 你希望我用什么语气跟你沟通?(选填)
默认:像朋友一样,热情简洁
例:正式专业 / 轻松随意 / 简短直接
6. 每月第几号晚报时,我主动帮你创建下个月的看板?(选填)
默认:每月 25 号
例:28、月底最后一天
———————————————
直接回复就行,格式随意,我能读懂的 😊
解析用户回复
收到回复后,逐项提取信息。校验规则:
| 字段 | 必填 | 校验 |
|---|---|---|
| 称呼 | 是 | 非空 |
| 工作类型 | 是 | 非空 |
| 是否用 Obsidian | 是 | 明确回答了是或否 |
| 看板路径(Obsidian 用户) | 是 | 路径存在且可访问 |
| 状态流转 | 否 | 空则用默认值 |
| 语气偏好 | 否 | 空则用默认值 |
| 次月看板创建日 | 否 | 空则用默认值(25) |
如果必填项缺失,只针对缺失项追问,不重复已回答的内容。例如:
收到!还差一点信息:
- 你没有告诉我看板文件放哪里——你的 Obsidian 库路径是?日程笔记想放在哪个目录下?
如果路径不存在,提示用户确认:
我检查了一下,路径 /Users/me/Notes/工作/ 不存在。
是要我帮你创建这个目录,还是你想换一个路径?
生成配置文件
所有必填项齐全后,先输出确认摘要让用户过目:
✅ 配置确认:
- 称呼:{称呼}
- 工作类型:{工作类型}
- 笔记工具:{Obsidian / 纯 Markdown}
- 看板根目录:{路径}
- 状态流转:{状态1} → {状态2} → ... → {最终状态}
- 语气:{语气偏好}
- 次月看板创建日:每月 {N} 号
确认无误的话我就开始创建配置和本月看板了,有要改的直接说!
用户确认后,写入 {项目根目录}/.ai/工作管理-config.md:
---
name: 工作管理配置
created: {YYYY-MM-DD}
---
## 基本信息
- 称呼:{称呼}
- 工作类型:{工作类型}
## 笔记环境
- 工具:{Obsidian / Markdown}
- 看板根目录:{路径}
- 路径规则:{看板根目录}/{M}月/{M}月日程追踪看板.md
## 工作流
- 状态流转:{状态1} → {状态2} → ... → {最终状态}
- 语气:{语气偏好}
- 次月看板创建日:{N}
同时创建当月的看板文件(按「看板格式约定」章节的模板)。
如果用户选择不使用 Obsidian:
- 看板根目录默认为
{项目根目录}/schedule/ - 项目链接不使用
[[wiki]]格式,改用普通文本
完成后进入「录入初始项目」环节:
录入初始项目
看板创建后,立即询问用户当前手头的项目:
配置完成!本月看板已创建 ✅
最后一步——你现在手头有哪些正在做或计划要做的项目?
直接告诉我就行,比如:
- 项目名、大概什么时候要完成、现在进展到哪了
格式随意,说多少都行。我帮你填进看板里。
如果暂时没有,说「跳过」就好,之后随时用晚报添加。
收到用户回复后:
- 逐条解析项目名、截止日期(没提的默认不填)、当前状态(没提的默认「未开始」)、优先级(根据截止日期远近和用户描述判断)
- 写入看板的「推进中 / 紧急」或「后续待完成」分区
- 输出确认清单,让用户过目
录入完成(或用户跳过)后输出:
看板就绪!
现在你可以:
- 说「早报」查看今日任务
- 说「晚报 + 你今天做了什么」更新看板
开始用吧 💪
模式判断
读取配置文件后,根据用户输入判断模式:
- 包含「早报」「简报」「今天做什么」或为空 → 早报模式
- 包含「晚报」「收工」「今天完成」或附带工作汇报内容 → 晚报模式
- 包含「重新配置」「重置配置」「改配置」 → 重新配置模式:删除现有配置文件,重新执行首次引导流程
- 无法判断 → 询问用户「是查看今日任务(早报),还是汇报进展更新看板(晚报)?」
看板格式约定
本 skill 依赖以下看板结构。首次引导完成时自动创建,也可手动创建:
# {年}年{M}月 日程追踪看板
> 此文件由 AI 维护,用于追踪项目进度和每日工作安排。
> 原始项目信息以各项目笔记为准,此文件记录的是工作推进状态和每日日志。
---
## 项目状态总览
### 推进中 / 紧急
| 项目 | 优先级 | 截止日期 | 当前状态 | 备注 |
|------|--------|----------|----------|------|
| [[项目名]] | 高/中/低 | M/D | 状态描述 | 补充信息 |
### 后续待完成
| 项目 | 优先级 | 截止日期 | 当前状态 | 备注 |
|------|--------|----------|----------|------|
### 已完成
| 项目 | 完成日期 |
|------|----------|
---
## 每日工作日志
### YYYY-MM-DD(周X)
**今日完成:**
- [x] 完成的事项
- [ ] 未完成的事项 —— 原因
**状态说明:**
- 关键信息、变更、新增项
字段说明:
优先级:高= 有硬性截止日期或外部承诺,中= 本周需推进,低= 可灵活安排截止日期:项目需要完成的目标日期当前状态:使用配置中定义的状态流转词汇- 阻塞项目状态前加 ⚠️ emoji
- 使用 Obsidian 的用户:
[[项目名]]wiki 链接关联项目笔记;不使用的用户:纯文本项目名
早报模式(只读)
用户开工前执行。读取看板,输出今日优先级任务清单。
执行步骤
1. 定位并读取当月看板
- 从配置文件读取看板根目录,用今天日期拼接路径
- 如果文件不存在,提示用户「本月看板还没建,要现在创建吗?」
- 一次性读取全文,重点提取:
- 推进中 / 紧急 分区的所有项目及状态
- 后续待完成 分区的未启动项目
- 每日工作日志 最后 1-5 天的内容,了解近期节奏
2. 交叉验证(仅限有独立项目笔记的用户)
如果用户使用 Obsidian 且有对应的项目笔记文件,当看板项目状态距今超过 1 天未更新时,读取项目笔记的 frontmatter 确认最新进度,避免基于陈旧数据输出。如果没有独立项目笔记,跳过此步。
3. 输出格式
# 今日简报 · M/D(周X)
## 🔥 今天必做
(今天就是截止日或已逾期的项目,1-3 条)
- **{项目名}(截止 {截止日期})**
- 当前状态、今天要推的具体动作
## 🎯 今天推荐做
(2-3 天内到期、今天启动最合理的项目)
- **{项目名}(截止 {截止日期})**
- 建议今天做的动作
## 📅 明天起要跟进
(3-5 天内的项目、待确认项、阻塞项)
- 简短列出,便于心里有数
## 💡 建议节奏
一到两句话,建议今天的时间分配。
早报规则
- 只读不写:早报不修改任何文件
- 识别阻塞项:看板里标 ⚠️ 或「阻塞中」的项目要特别提醒
- 关注高优先级:高优先级项目的截止日期是硬约束,需前置提醒
- 不要复读看板:重新整理成「今天视角」,不是搬运原始表格
晚报模式(读写)
用户结束工作时执行。收集今日完成项,更新看板。
输入处理
用户会用自然语言汇报今天做了什么。如果信息不够,主动追问:
- 今天完成了哪些项目/动作?
- 有什么阻塞或变更?
- 明天有明确打算吗?
执行步骤
1. 定位并读取当月看板
2. 解析汇报内容
从用户汇报中提取:
- 完成项:哪些项目状态推进了(按配置的状态流转判断)
- 未完成项:原计划今天做但没做的,需要顺延
- 新信息:外部协作进展、新增项目、阻塞变化
3. 更新项目状态总览表
对每个有变化的项目,修改表格对应行:
- 到达最终状态 → 从「推进中 / 紧急」移到「已完成」分区
- 未完成需顺延 → 备注加「{日期}未完成,顺延」
- 阻塞 → 状态加 ⚠️,备注写明阻塞原因
4. 同步项目笔记状态(仅限有独立项目笔记的用户)
如果用户使用 Obsidian 且项目笔记的 frontmatter 中有状态字段(如「进度」),在项目到达最终完成状态时同步更新该字段。
- 仅限最终完成状态才同步,中间状态不改
- 如果 frontmatter 中没有对应字段,跳过不新增
- 如果没有独立项目笔记,跳过此步
5. 追加今日日志
在「每日工作日志」末尾追加:
### YYYY-MM-DD(周X)
**今日完成:**
- [x] {完成的事}
- [ ] {原计划但未完成的事} —— {原因}
**状态说明:**
- {关键状态、变更、新增项}
注意:
- 日期用今天实际日期
- 凌晨汇报(说的是昨天的工作)→ 日期记为昨天
- 保留用户原话风格,不过度官方化
6. 次月看板检查
如果今天的日期 ≥ 配置中的「次月看板创建日」,且下个月的看板文件尚未创建:
- 在汇总反馈中主动提醒:「今天是 {N} 号了,要我帮你创建下个月的看板吗?」
- 用户同意后,按看板模板创建下月空看板
- 如果当月有未完成的项目需要顺延到下月,询问用户哪些要带过去
7. 汇总反馈
更新完后告诉用户:
- 已推进到「已完成」的项目
- 顺延的项目和新的目标日期
- 明天最紧急的 1-2 件事
- 如果用户提到很累或加班很晚,说一句关心的话
晚报规则
- 原子编辑:一次 Edit 改一处,避免大块重写导致信息丢失
- 不虚报进度:用户没说完成的绝不帮标完成
- 提醒截止风险:如果高优先级项目截止日近但仍阻塞,明确提醒
通用规则
- 语气:按配置中的语气偏好,默认像朋友一样热情简洁
- 日期处理:始终使用今天的实际系统日期,不依赖用户告知
- 看板是唯一事实源:所有状态变更都写在看板里,项目笔记只在最终完成时同步状态字段
- 称呼:使用配置中的用户称呼
