mcpField
D
daily

daily

github.com/julianobarbosa生产力1565 次安装4 天前更新
代码仓库

关于 daily

一项日常规划技能,通过读取前一天的记录、今日笔记、项目文件和收件箱,整理简短晨间简报。适合用 Markdown 文件管理日程与工作的用户。

主要功能

  1. 01延续未完成任务和阻碍
  2. 02读取或创建每日笔记
  3. 03扫描进行中的项目
  4. 04列出收件箱未处理文件

适用场景

  1. 01开始一天时回顾待办事项
  2. 02整理项目状态与下一步
  3. 03检查收件箱中的待处理内容

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill daily

安装后在 Claude Code 中输入/daily确认已加载。

附带文件references/templates.md

详细介绍

每日技能

此技能会在每天开始时提供完整上下文,让你迅速进入状态。它将昨天未完成的事项与今天的优先任务衔接起来,确保跨会话时不遗漏任何内容。

步骤 1:查找昨天的上下文

在 daily/ 中查找今天之前最近的一篇每日笔记。阅读并提取:

  • 任何未勾选的任务(- [ ]),或 End of Day 下表明工作尚未完成的事项
  • 列出的任何 Blockers

将这些内容放入今天笔记的 Carry Forward 部分。

如果没有之前的每日笔记,则跳过此步骤——从头开始。

步骤 2:读取或创建今天的每日笔记

根据今天的实际日期,检查是否存在 daily/YYYY-MM-DD.md。

如果存在: 阅读并以此作为简报的依据。不要覆盖用户的内容。

如果不存在: 使用 references/templates.md 中的模板创建笔记:

  • 使用 Standard Weekday 模板作为基础
  • 星期一添加 Week Focus 部分
  • 星期五添加 Week Retro 部分
  • 将步骤 1 提取的事项填入 Carry Forward
  • 将 {{DATE}} 替换为今天的日期,格式为 YYYY-MM-DD

步骤 3:扫描进行中的工作

扫描 projects/ 中的所有文件。对找到的每个项目文件,检查其中是否提及状态——列出任何未明确标记为已完成或已归档的事项。按文件修改时间排序(最新的在前)。

同时检查 inbox/——列出任何尚未处理的文件。如果适用 CLAUDE.md 中的收件箱原则(“收件箱应保持为空”),请说明有多少项正在等待处理。

步骤 4:简报

呈现一份简洁的晨间简报:

Good morning.

**Carried forward:**
- [items from yesterday, or "Clean slate — nothing carried forward"]

**Active projects:**
- [project name] — [status/next action from file]

**Inbox:** [N items waiting | Empty]

What are we working on today?

保持简短——这是启动台,不是报告。如果昨天有阻碍因素,请醒目地指出。

故障排除

问题原因解决方法
未找到之前的每日笔记首次使用此技能,或 daily/ 文件夹为空跳过延续事项——从头开始
未找到模板缺少 references/templates.md(相对于此技能的根目录)使用最精简的模板创建每日笔记:标题 + 记录、任务和日志部分
缺少 projects/ 文件夹Vault 未使用此文件夹名称查看 CLAUDE.md,确认 Vault 实际使用的项目文件夹名称,并扫描该文件夹
简报显示过时数据每日笔记由结构不同的其他工具创建阅读现有内容——根据笔记的实际部分进行调整,而不是强行套用模板
边缘情况
  • 周末/假期间隔:如果最近一篇每日笔记是几天前的,仍需延续其中未完成的事项
  • 同一日期有多篇每日笔记:使用与 YYYY-MM-DD.md 完全匹配的笔记;忽略带时间戳的变体
  • 收件箱为空:报告“收件箱:空”——这是积极信号,不是错误
平台说明

此技能适用于 macOS、Linux 和 Windows。在 Vault 上下文中,无论使用何种平台,文件路径都使用正斜杠——Obsidian 会在内部规范化路径。


注意事项

  • 跨周末/节假日间隔导致沿用内容过时:“今天之前最近的每日笔记”可能已经是 3–5 天前的。里面的事项可能已经完成——应将其标记为“从 {date} 沿用”,方便你检查并清理,而不是直接当作可靠信息。
  • **YYYY-MM-DD.md 与带时间戳的变体冲突:**Obsidian 的 Periodic Notes 插件等工具可能会生成 2026-05-12-1430.md。该技能只匹配完全符合 YYYY-MM-DD.md 格式的文件——其他变体会被静默忽略,包括记录了当天实际工作的文件。
  • **项目状态检测基于文本搜索,而非结构化数据:**项目文件中只要包含“completed previous milestone”,即使项目仍在进行中,也会被识别为已完成。应查找明确的 status: frontmatter 或首行标记,而不要依赖宽泛的关键词匹配。
  • **时区偏差会导致午夜后创建错误日期的笔记:**如果系统时钟使用 UTC,而你位于 -3 时区,那么当地时间 21:00 后,date +%F 会返回明天的日期。如果在当天较晚时创建笔记,应以支持时区的日期来源为准。
  • **inbox/ 计数包含隐藏文件和 .DS_Store:**macOS 会悄悄添加元数据文件——“有 3 项待处理”可能实际上只有 1 项有效内容,其余都是杂项。计数前应筛选 *.md 或可见文件。
  • **重新运行时,简报会覆盖现有的沿用内容:**同一个早晨调用该技能两次会重新生成笔记。如果你已经手动编辑了沿用内容,第二次调用可能会抹掉你的补充——务必先阅读现有内容。

评论

支持 Markdown