Skip to content
Skillpedia
Documentation48k · #4655

diary

Has your agent automatically log what's happening in projects. It keeps an organized history for future reference.

What it does

This system automatically saves your development progress in a diary. It keeps each project's work separate and organized, syncing it to services like Notion and Obsidian.

When to use it

  • ✓To log what you accomplished on a project today.
  • ✓To review your daily progress in an organized way.
  • ✓To maintain a separate history for each project you work on.

Example of what to ask your AI

“Log my progress for the 'personal-website' project today, including changes to files X and Y.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/diary/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/diary/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The AI first identifies your project's name and saves your achievements in a diary file specific to it. Then, it combines this log with the overall progress and sends everything to Notion and Obsidian.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill diary

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/diary/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

📔 Unified Diary System

When to Use This Skill

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.


Step 1: Local Project Archiving (AI Generation)

  • Action 0 (Identify): Call the terminal pwd (Linux/Mac) or (Get-Item .).Name (Windows) to confirm the current folder name.
  • Action 1 (Write): Summarize the achievements from the current conversation (Git Commits, file changes, task progress), and write them into the current project folder at diary/YYYY/MM/YYYY-MM-DD-ProjectName.md.
  • Isolation and Naming Rules (Ironclad Rules):
    • 📄 Mandatory Filename Suffix: The local diary MUST include the project name detected just now. It is absolutely forbidden to use a global-level filename (like 2026-02-23.md) locally.
    • ✅ Pure Content: Only record content exclusive to the current project. Do not mix in other projects.
    • 📝 Append Mode: If the project diary already exists, update it using "append", never overwrite the original content.
    • 📁 Auto-Creation: Create subfolders diary/YYYY/MM/ based on the year and month.
    • ⚡ Force Continue: Once writing is complete, do not interrupt the conversation; immediately call the terminal tool and proceed to Step 2.

Step 1.5: Refresh Project Context (Automation Script)

  • Prerequisite: You have confirmed the current project directory path (from Action 0's pwd result).
  • Action: Call the terminal to execute the following command to automatically scan the project state and generate/update AGENT_CONTEXT.md:
    python {diary_system_path}/scripts/prepare_context.py "<Project_Root_Path>"
    
  • SafeToAutoRun: true (Safe operation; purely reading and writing local files).
  • Result: AGENT_CONTEXT.md in the project directory is refreshed to the latest state.
  • After Completion: Force continue to Step 2; do not wait for user confirmation.

Step 2: Extract Global & Project Material (Script Execution)

  • Action: Call the extraction script, passing in the absolute path of the project diary just written in Step 1. The script will precisely print "Today's Global Progress" and "Current Project Progress".
  • Execution Command:
    python {diary_system_path}/scripts/fetch_diaries.py "<Absolute_Path_to_Step1_Project_Diary>"
    
  • Result: The terminal will print two sets of material side-by-side. The AI must read the terminal output directly and prepare for mental fusion.

Step 3: AI Smart Fusion & Global Archiving (AI Execution) 🧠

  • Action: Based on the two materials printed by the terminal in Step 2, complete a seamless fusion mentally, then write it to the global diary: {diary_system_path}/diary/YYYY/MM/YYYY-MM-DD.md.
  • Context Firewall (Core Mechanism):
    1. No Tag Drift: When reading "Global Progress Material", there may be progress from other projects. It is strictly forbidden to categorize today's conversation achievements under existing project headings belonging to other projects.
    2. Priority Definition: The content marked as 📁 [Current Project Latest Progress] in Step 2 is the protagonist of today's diary.
  • Rewrite Rules:

…

FAQ

What happens if I already have a diary for this project?

The system adds the new information to the existing diary, without deleting what was already there.

What is 'Context Firewall'?

It's a rule that ensures one project's diary doesn't mix information from other projects, keeping everything separate and organized.

What happens after the diary is saved?

The AI sends the diary to Notion and Obsidian, then asks if you want to update your general notes based on what you learned.

Details

Original description by the author

Unified Diary System: A context-preserving automated logger for multi-project development.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4655
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills