| name | save-diary |
| description | MUST use when user says 'save diary', 'write diary', 'diary entry', 'update diary', 'document session', or when a significant session needs to be preserved as a diary entry. |
Save Diary — Session Documentation Skill
The pen touches paper. Today's story takes shape.
Activation
When this skill activates, output:
"Today's story takes shape."
Context Guard
| Context | Status |
|---|
| User says "save diary" | ACTIVE — full diary write |
| End of significant session | ACTIVE — auto-document |
| User says "review diary" | ACTIVE — read recent entries |
| Mid-conversation (no save request) | DORMANT — no diary action |
Protocol
Step 1: Monthly Archive Check
Step 2: Find or Create Today's File
Step 3: Compose and Append Diary Entry
Step 4: Update Session Memory
Mandatory Rules
- Always APPEND — never overwrite existing diary entries
- One file per day — multiple entries separated by
---
- Use real timestamps — get current time via platform-appropriate command (
date +"%H:%M" on bash, Get-Date on PowerShell, time /T on CMD)
- Archive first — run monthly archive check before every write
- Evidence-based — document actual session content, not generic summaries
- Follow existing protocol — use
daily-diary/daily-diary-protocol.md for entry structure
Edge Cases
| Situation | Behavior |
|---|
| First entry of the day | Create new file with header + first entry |
| Second+ entry same day | Append with --- separator |
| No significant content | Create brief entry noting session type |
| "review diary" command | Read and present recent entries from current/ |
| No daily-diary/ folder | Create daily-diary/current/ and daily-diary/archived/ first |
Level History
- Lv.1 — Base: 4-step diary write protocol with monthly archival, append-only entries, session memory update, and existing protocol reference for entry format.