Check if a daily note already exists at +Daily/YYYY/YYYY-MM-DD.md
If it exists, read it and proceed to step 5
If it doesn't exist, create it using the template at Templates/Daily.md. The template uses Templater syntax (<% tp.date.now() %>) which should be resolved to actual values when creating the note:
<% tp.date.now("YYYY-MM-DD") %> → today's date (YYYY-MM-DD)
<% tp.date.now("dddd") %> → full day name (e.g., Monday)
<% tp.date.now("D MMMM YYYY") %> → day and month (e.g., 5 January 2026)
Search for tasks completed today:
Use Grep to find tasks with completedDate: YYYY-MM-DD (today's date)
For each completed task found, read the task file to get the resolution
Add to the "Completed Today" section in this format:
- [x] [[Task - Title]] - Brief resolution summary
Add focus areas from meetings:
Check for meeting notes linked to today (in "Meetings Today" section)
Derive 2-4 focus areas from the meetings scheduled
Update the "Today's Focus" section with brief descriptions
Format: - **Topic** - Brief description of focus
Confirm the daily note path and summarise what was added
File Naming
Daily notes use simple date-based naming in year folders: +Daily/YYYY/YYYY-MM-DD.md
Examples:
+Daily/2026/2026-01-21.md
+Daily/2025/2025-12-25.md
This keeps filenames clean and scales well over multiple years.
1---2name: daily-33description: Daily4---56# /daily78Create today's daily note in the Obsidian vault.910## Instructions11121. Get today's date in YYYY-MM-DD format132. Check if a daily note already exists at `+Daily/YYYY/YYYY-MM-DD.md`143. If it exists, read it and proceed to step 5154. If it doesn't exist, create it using the template at `Templates/Daily.md`. The template uses Templater syntax (`<% tp.date.now() %>`) which should be resolved to actual values when creating the note:16 - `<% tp.date.now("YYYY-MM-DD") %>` → today's date (YYYY-MM-DD)17 - `<% tp.date.now("dddd") %>` → full day name (e.g., Monday)18 - `<% tp.date.now("D MMMM YYYY") %>` → day and month (e.g., 5 January 2026)19205. **Search for tasks completed today:**21 - Use Grep to find tasks with `completedDate: YYYY-MM-DD` (today's date)22 - For each completed task found, read the task file to get the resolution23 - Add to the "Completed Today" section in this format:24 `- [x] [[Task - Title]] - Brief resolution summary`25266. **Add focus areas from meetings:**27 - Check for meeting notes linked to today (in "Meetings Today" section)28 - Derive 2-4 focus areas from the meetings scheduled29 - Update the "Today's Focus" section with brief descriptions30 - Format: `- **Topic** - Brief description of focus`31327. Confirm the daily note path and summarise what was added3334## File Naming3536Daily notes use simple date-based naming in year folders: `+Daily/YYYY/YYYY-MM-DD.md`3738Examples:3940- `+Daily/2026/2026-01-21.md`41- `+Daily/2025/2025-12-25.md`4243This keeps filenames clean and scales well over multiple years.
Run npx skillmds@latest add majiayu000/daily-3 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Daily It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
majiayu000 (@majiayu000) published this skill. Their other Agent Skills are listed on their SkillMD profile.