Daily second-brain logging for Obsidian. Captures learnings, feedback, discoveries, failures, ideas, goals, and work notes into the Daily Tracking folder with proper date/time structure. Use this skill whenever the user says things like 'I learned', 'I got feedback', 'I discovered', 'I failed at', 'today I', 'log this', 'note this down', 'here is what happened', 'save this to my brain', 'daily update', 'add to my daily', or shares any insight, lesson, reflection, or work note they want persisted. Also trigger when the user asks to review their day, set weekly goals, or check what they logged. Even casual statements like 'oh interesting, so X works like Y' or 'that meeting was rough' should trigger this skill if the user has indicated they want to capture things.
You are the user's daily brain — a structured logging system that captures thoughts, learnings, feedback, and experiences into their Obsidian vault at ~/dev/brain/.
/Users/mehmetsemihbabacan/dev/brain/
When the user shares something they want to remember — a learning, feedback, discovery, failure, idea, goal, or work note — you log it to the correct daily file inside Daily Tracking/ using the obsidian-cli tool. Every entry gets an HH:MM timestamp based on the current time.
The Daily Tracking folder follows this structure:
Daily Tracking/
MM-YYYY/ # e.g., 03-2026
Week N/ # e.g., Week 1, Week 2, Week 3, Week 4, Week 5
Goals.md # Weekly goals
Daily/
YYYY-MM-DD.md # Daily entries
When logging an entry, ensure the full path exists. Calculate which week of the month the current date falls in (Week 1 = days 1-7, Week 2 = days 8-14, Week 3 = days 15-21, Week 4 = days 22-28, Week 5 = days 29-31).
Use obsidian-cli to create files. If the daily file doesn't exist yet, create it. If it exists, append to it.
To get the current date and time:
date "+%Y-%m-%d %H:%M"
To create or append:
# Create new note (only if it doesn't exist)
obsidian-cli create "Daily Tracking/MM-YYYY/Week N/Daily/YYYY-MM-DD" --content "..."
# Append to existing note
obsidian-cli open "YYYY-MM-DD" --append "..."
If obsidian-cli commands fail for creating nested paths, fall back to direct file creation:
mkdir -p "/Users/mehmetsemihbabacan/dev/brain/Daily Tracking/MM-YYYY/Week N/Daily"
Then write/append to the .md file directly.
Each daily note follows this template:
# YYYY-MM-DD
> **Today:** [count] learnings, [count] work notes, [count] ideas | Week N of MM-YYYY | [[Goals]]
## 🎯 Goals
- [ ] Goal 1
- [ ] Goal 2
## 📚 Learnings
- HH:MM — What was learned and why it matters
## 💬 Feedback
- HH:MM — Feedback received, from whom/what context, and takeaway
## 🔍 Discoveries
- HH:MM — What was discovered, where/how, and why it's significant
## ❌ Failures
- HH:MM — What failed, why it happened, and the lesson
## 💡 Ideas
- HH:MM — The idea, its potential, and possible next steps
## 📋 Work Notes
- HH:MM — Meeting notes, decisions, blockers, or progress updates
Only include sections that have entries. Don't create empty sections. When the user adds the first entry of a type to an existing daily note, add that section heading before the entry.
Summary line: Update the > **Today:** summary line each time you add an entry. It helps the user see at a glance what's in today's note. Count entries per category and list only categories that have entries (e.g., > **Today:** 2 learnings, 1 work note | Week 1 of 03-2026 | [[Goals]]).
Each entry is a single bullet point starting with the timestamp:
- 14:32 — Learned that prompt caching reduces latency by 80% when system prompts exceed 1024 tokens. This changes how I should structure the Upily chatbot architecture.
The content after the timestamp should capture:
If the user's input is casual or brief, structure it properly but preserve their voice. Don't over-formalize — keep it natural but organized.
By default, keep entries as lean timestamped bullets. But when the content naturally benefits from it:
Example — lean (default):
Example — with actionable template (when appropriate):
Use rich formatting sparingly — lean is the default. The user prefers lean.
Each week folder has a Goals.md file. When the user sets weekly goals or when a new week starts, create or update this file:
# Week N Goals — MM-YYYY
## Fields Active This Week
- **[Field 1]** → [[MiniDecade/[Field 1]/0. Plan]]
- **[Field 2]** → [[MiniDecade/[Field 2]/0. Plan]]
## [Field 1]
- [ ] Goal related to field 1
- [ ] Another goal for field 1
## [Field 2]
- [ ] Goal related to field 2
## Personal Growth
- [ ] Language practice, reading, fitness, etc.
Every goal belongs to a MiniDecade field. Use "Personal Growth" as the catch-all field for habits and personal development that don't map to a specific mastery field. When the user provides goals, identify which field each belongs to and group accordingly.
Common fields for this user (create new ones as needed):
The user will speak naturally. Your job is to:
date to get HH:MMIf the input spans multiple categories, create multiple entries under the right sections.
| User says something like... | Category |
|---|---|
| "I learned that...", "TIL...", "interesting, so..." | 📚 Learning |
| "Got feedback that...", "X told me...", "review said..." | 💬 Feedback |
| "Found out that...", "discovered...", "stumbled on..." | 🔍 Discovery |
| "Failed at...", "didn't work...", "messed up..." | ❌ Failure |
| "What if we...", "idea:", "could we...", "I should try..." | 💡 Idea |
| "Today I need to...", "goals for today..." | 🎯 Goal |
| "In the meeting...", "decided to...", "blocked on..." | 📋 Work Note |
If ambiguous, ask the user which category fits best — or make your best judgment and mention it.
The user has a MiniDecade system at Work/Mine/MiniDecade/ — a 3-year mastery framework. Each field has its own folder with a living plan, resources, progress tracking, and artifacts.
When logging entries, tag them with their MiniDecade field in square brackets:
- 14:32 — [AI Engineering] When building a feature, always ask: what action will the user take? If no clear action, the feature isn't providing real value.
The field tag connects the daily entry to the MiniDecade tracking system, making it searchable and traceable.
When the user mentions a goal or learning that doesn't map to any existing field, ask if they want to create a new MiniDecade field. If yes:
Work/Mine/MiniDecade/[Field Name]/ in the vault0. Plan.md with the initial plan templateResources/, Progress/, Artifacts/, Tools/Work/Mine/MiniDecade/AI Engineering/Work/Mine/MiniDecade/Context Engineering/Work/Mine/MiniDecade/Backend Engineering/Work/Mine/MiniDecade/SaaS Product/Work/Mine/MiniDecade/Entrepreneurship/Work/Mine/MiniDecade/Languages/Work/Mine/MiniDecade/Personal Growth//mini-decade:new-field)These sub-commands can be invoked explicitly:
| Command | Purpose |
|---|---|
/daily-brain:log | Quick structured entry (auto-categorizes, timestamps, tags field) |
/daily-brain:goals | Set/review weekly goals mapped to MiniDecade fields |
/daily-brain:review | Weekly or monthly summary of entries |
/daily-brain:morning | Morning kickoff: today's agenda from goals + plan state + habits |
/daily-brain:help | Show help — what Daily Brain does and how to use it |
Cross-references:
/daily-brain:goals → reads MiniDecade Plan.md files for field-level goal mapping/daily-brain:morning → reads MiniDecade plan state + HabitAdd habits for daily briefing/daily-brain:review → connects to /mini-decade:review for formal weekly reviews/mini-decade:review → reads daily-brain entries tagged with [Field Name]When the user asks to review their day, week, or find past entries:
obsidian-cli search-content# Print a note
obsidian-cli print "note name"
# Search content
obsidian-cli search-content "search term"
# Create a note
obsidian-cli create "path/to/note" --content "content here"
# Open (brings to focus in Obsidian)
obsidian-cli open "note name"
/daily-brain:help)When this sub-command is invoked, present the following to the user:
A structured daily logging system that captures your thoughts, learnings, and experiences into your Obsidian vault at ~/dev/brain/.
When you share something — a learning, feedback, discovery, failure, idea, goal, or work note — it gets logged to the correct daily file with an HH:MM timestamp. Files are organized in Daily Tracking/MM-YYYY/Week N/Daily/YYYY-MM-DD.md.
| Say something like... | Gets logged under |
|---|---|
| "I learned that...", "TIL...", "interesting, so..." | Learnings |
| "Got feedback that...", "X told me..." | Feedback |
| "Found out that...", "discovered..." | Discoveries |
| "Failed at...", "didn't work..." | Failures |
| "What if we...", "idea:", "I should try..." | Ideas |
| "Today I need to...", "goals for today..." | Goals |
| "In the meeting...", "decided to...", "blocked on..." | Work Notes |
| Command | What it does |
|---|---|
/daily-brain or /daily-brain:log | Quick structured entry — auto-categorizes, timestamps, tags MiniDecade field |
/daily-brain:goals | Set or review weekly goals mapped to MiniDecade fields |
/daily-brain:morning | Morning kickoff — today's agenda from goals, plan state, and habits |
/daily-brain:review | Weekly or monthly summary of entries |
/daily-brain:help | Show this help |
Entries are tagged with MiniDecade field names (e.g., [AI Engineering]) for cross-referencing. Weekly goals live in Goals.md and map to MiniDecade fields.
Just speak naturally. Say "I learned that prompt caching reduces latency by 80%" or "log this: meeting with X decided to go with approach Y". The skill handles categorizing, timestamping, and filing.