Unified Diary System: A context-preserving automated logger for multi-project development.
Use this skill when you want to summarize progress, write a daily dev log, or perform a daily review while keeping project contexts isolated and synced to Notion/Obsidian.
🚨 Agent One-Shot Integrity Constraint (Highest Priority): Steps 1-4 are an indivisible atomic workflow. The AI MUST use Continuous Tool Calling to complete all actions in one breath.
- ABSOLUTELY FORBIDDEN to output conversational text and wait for the user after completing Step 1, 2, or 3.
- Example: Immediately after saving the file in Step 1, you must automatically and instantly call the terminal tool to execute the script in Step 2. Stopping to chat or asking "Should I continue?" is considered a critical error. Only inform the user explicitly if you are stuck due to a technical error.
⚠️ Ironclad Rule 1: The local project diary in Step 1 must NEVER be polluted with global data. It only records the current project.
⚠️ Ironclad Rule 2: When using tools like run_command to execute predefined python scripts (Step 2, Step 4), you must set them to SafeToAutoRun: true to avoid getting stuck waiting for user authorization.
⚠️ Ironclad Rule 3: Never guess the project name. The AI must confirm the current directory name as the project identifier using a terminal command BEFORE taking any action in Step 1.
pwd (Linux/Mac) or (Get-Item .).Name (Windows) to confirm the current folder name.diary/YYYY/MM/YYYY-MM-DD-ProjectName.md.2026-02-23.md) locally.diary/YYYY/MM/ based on the year and month.pwd result).AGENT_CONTEXT.md:
python {diary_system_path}/scripts/prepare_context.py "<Project_Root_Path>"
AGENT_CONTEXT.md in the project directory is refreshed to the latest state.python {diary_system_path}/scripts/fetch_diaries.py "<Absolute_Path_to_Step1_Project_Diary>"
{diary_system_path}/diary/YYYY/MM/YYYY-MM-DD.md.📁 [Current Project Latest Progress] in Step 2 is the protagonist of today's diary.### 📁 ProjectName zone for this project. Do not mix content into other project zones.temp_diary.txt, fetched_diary.txt) to keep the workspace clean.python {diary_system_path}/scripts/master_diary_sync.py --sync-only
.md file in {Knowledge_Base_Path}/ and execute qmd embed (if applicable).🎯 Task Acceptance Criteria:
fetch_diaries.py called with absolute path and successfully printed materials.--sync-only successfully pushed to Notion + Obsidian.Strictly apply the following Markdown templates to ensure clarity during Step 1 (Local) and Step 3 (Global Fusion).
{Project Name} in the template MUST strictly use the folder name grabbed by pwd in Step 1.* [ ] format so they can be checked off in Obsidian/Notion later.# Project DevLog: {Project Name}
* **📅 Date**: YYYY-MM-DD
* **🏷️ Tags**: `#Project` `#DevLog`
---
> 🎯 **Progress Summary**
> (Briefly state the core task completed, e.g., "Finished Google Colab environment testing for auto-video-editor")
### 🛠️ Execution Details & Changes
* **Git Commits**: (List if any)
* **Core File Modifications**:
* 📄 `path/filename`: Explanation of changes.
* **Technical Implementation**:
* (Record key logic or architecture structural changes)
### 🚨 Troubleshooting
> 🐛 **Problem Encountered**: (e.g., API error, package conflict)
> 💡 **Solution**: (Final fix, leave key commands)
### ⏭️ Next Steps
- [ ] (Specific task 1)
- [ ] (Specific task 2)
# 📔 YYYY-MM-DD Global Progress Overview
> 🌟 **Daily Highlight**
> (1-2 sentences summarizing all project progress for the day, synthesized by AI)
---
## 📁 Project Tracking
(⚠️ AI Rule: If file exists, find the corresponding project title and append; NEVER overwrite, keep it clean.)
### 🔵 {Project A, e.g., auto-video-editor}
* **Today's Progress**: (Condense Step 2 local materials into key points)
* **Action Items**: (Extract next steps)
### 🟢 {Project B, e.g., GSS}
* **Today's Progress**: (Condense key points)
* **Action Items**: (Extract next steps)
---
## 🧠 Improvements & Learnings
(⚠️ Dedicated to Experience Extraction)
📌 **New Rules / Discoveries**
(e.g., Found hidden API limit, or a more efficient python syntax)
🔄 **Optimizations & Reflections**
(Improvements from past methods)
---
## ✅ Global Action Items
- [ ] (Tasks unrelated to specific projects)
- [ ] (System environment maintenance, etc.)