elliotjlt/claude-skill-potions/obsidian-daily-driver
Claude Code and agent skill by elliotjlt/claude-skill-potions
- community
Checking that the SKILL.md file is still in the repository.
Manages daily notes workflow in Obsidian. Appends tasks, session logs, and learnings to today's daily note. Creates the daily note if it doesn't exist. Bridges Claude Code sessions to your daily note so nothing gets lost. Activates on "add to daily", "log this", "daily note", or end of session when daily notes are enabled.
Install
npx vskill@latest install elliotjlt/claude-skill-potions/obsidian-daily-driverSKILL.md
Obsidian Daily Driver
<purpose> Your daily note is the hub. Tasks you worked on, things you learned, links to what you created — it all flows through the daily note. But Claude Code sessions are stateless. You do an hour of work, close the terminal, and none of it shows up in today's note. This skill bridges that gap — every session can log to your daily note, so when you open Obsidian tomorrow, you see what happened. </purpose>
When To Activate
<triggers>
- User says "add to daily", "log this", "daily note", "today's note"
- User says "what did I do today" (read daily note)
- End of a work session when daily notes exist in the vault
- After completing significant work that should be logged
- User says "task" or "todo" in the context of daily notes
- Session produces artifacts worth tracking (new files, discoveries, decisions)
</triggers>
Do NOT trigger for:
- Vaults without daily notes
- When user explicitly doesn't want daily logging
- Trivial interactions (single questions, typo fixes)
Instructions
Step 1: Find Today's Daily Note
<find_daily> Daily notes follow a date-based naming convention:
If today's note doesn't exist, create it from the daily template:
Create with proper frontmatter:
</find_daily>
Step 2: Read Existing Content
<read_daily> Before appending, read what's already there:
Understand the structure so you append to the RIGHT section:
- Tasks go under
## Tasks - Logs go under
## Log - Links go under
## Links
Don't duplicate entries that already exist. </read_daily>
Step 3: Append Content
<append> Based on what you're logging, append to the correct section.
Adding a task:
Append under ## Tasks:
Logging work done:
Append under ## Log:
Adding links to created artifacts:
Append under ## Links:
Session summary (end of session):
Append under ## Log:
</append>
Step 4: Handle CLI vs Direct Write
<write_method> Official CLI (preferred — respects plugins/templates):
Yakitrak CLI:
Direct file append:
When using direct file write, you MUST:
- Read the file first
- Find the target section (## Tasks, ## Log, etc.)
- Insert content after the section heading (or after existing items)
- Write the whole file back
Do NOT just append to the end of the file — it breaks the structure. </write_method>
Step 5: Cross-Link
<crosslink> If today's work relates to project notes, meeting notes, or other daily notes:
- Link from daily to the related note:
[[related-note]] - Also add a backlink FROM the related note TO today's daily note
(only if the related note doesn't already link back)
This creates bidirectional links that show up in Obsidian's backlinks panel and graph view. </crosslink>
Log Entry Formats
<formats> Keep entries concise. The daily note is a log, not a journal.
Task added:
Task completed:
Work log:
Decision made:
Discovery:
Session summary:
</formats>
Output Format
When appending:
When creating daily note:
When reading:
NEVER
- Overwrite the daily note (append only)
- Append to the end of the file without finding the right section
- Duplicate entries that already exist
- Create verbose log entries (keep them to one line)
- Skip reading the existing note before appending
- Log trivial interactions (single questions, typo fixes)
ALWAYS
- Read the daily note before appending to it
- Append to the correct section (Tasks/Log/Links)
- Use wikilinks when referencing other notes
- Create the daily note from template if it doesn't exist
- Include timestamps on session summaries
- Check for the daily note path in CLAUDE.md first
Example
End of session where user built a new API endpoint:
User says "add a task to my daily":
<failed-attempts> What DOESN'T work:
- Appending to end of file — breaks note structure, content ends up after footer
- Using echo >> for append — doesn't respect sections, can corrupt YAML
- Creating daily note without checking template — inconsistent format
- Not reading existing content — duplicates tasks or logs
</failed-attempts>
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/obsidian-daily-driver/SKILL.md
Popularity
- Repository stars
- 55
- Repository forks
- 2
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 9 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/elliotjlt/claude-skill-potions/obsidian-daily-driver)