new-daylisted
Install: claude install-skill ztnkv/personal-operating-system
# new-day
Creates a morning check-in in `days/YYYY-MM-DD.md` and a retrospective once it is filled.
## When to invoke
- `/new-day`
- "new day", "let's start the day", "start a new day"
Do NOT invoke on:
- Plain "hi", "good morning" without an explicit ask to create a day entry.
- Requests to view or edit past days — that's regular file work, no skill.
## Algorithm
The skill works in **two stages** with an explicit pause between them — the user fills the file in by hand in between.
---
### Stage 1. Create the day file and stop
#### Step 1.1. Determine today's date
`date +%Y-%m-%d` via Bash. Do not take the date from the conversation or from memory — only the system clock.
#### Step 1.2. Check whether the file already exists
Check `days/YYYY-MM-DD.md`. If it already exists:
- Tell the user: *"`days/YYYY-MM-DD.md` already exists. Continue filling it / go to retrospective / start over?"*
- Do not overwrite silently. Wait for an answer.
- "continue" / "to retro" → jump to Stage 2 (if the file already has content).
- "start over" → delete the old one, recreate from the template.
#### Step 1.3. Create the `days/` directory if missing
`mkdir -p days`.
#### Step 1.4. Create the file from the template
`days/YYYY-MM-DD.md` (date is the real one for today):
```markdown
# YYYY-MM-DD
- Good for the year:
- Good for the half-year:
- Good for the month:
- Good for the week:
- Habits I'm abstaining from:
- Errand of the day:
```
**Hard requirements for the template:*