← ClaudeAtlas

close-daylisted

End-of-day audit ritual — auto-detect missed working days (commits with no daily file) and backfill them, synthesize today into a daily log, audit patterns against MEMORY.md and existing concepts/rules, propose promotions verbally, write approved patches. One call catches up the whole daily layer.
awrshift/claude-memory-kit · ★ 21 · AI & Automation · score 80
Install: claude install-skill awrshift/claude-memory-kit
# /close-day — The audit ritual (with auto-backfill of missed days) You are closing the user's working day. This is NOT just "dump today into a file". This is the **audit moment** where you inspect what the day produced, compare it against accumulated memory, and propose what should grow into the user's knowledge base or rules. People forget to run `/close-day` every day — that's expected and fine. So this skill also **catches up**: before synthesizing today, it finds working days that have no daily log yet and offers to backfill them in the same pass. One call recovers the whole layer. ## Your goal in three phases ### Phase 0: GAP ANALYSIS — find missed days (runs first) Before anything else, work out which days are missing a daily log. A "working day" = a day with at least one commit. A "missed day" = a working day in the recent window that has no `daily/YYYY-MM-DD.md` file yet. ```bash TODAY=$(date +%Y-%m-%d) WINDOW=14 # default look-back; widen only if the user asks # Working days = dates with non-merge commits in the window WORKING_DAYS=$(git log --no-merges --since="$WINDOW days ago" --until="tomorrow" \ --pretty=format:"%cd" --date=short 2>/dev/null | sort -u) # Days that already have a daily file EXISTING=$(ls daily/*.md 2>/dev/null | xargs -n1 basename 2>/dev/null \ | sed 's/.md$//' | grep -E '^[0-9]{4}-[0-9]{2}-[0-9]{2}$' | sort -u) # Missed = working days with no daily file MISSED=$(comm -23 <(echo "$WORKING_DAYS") <(echo "$EXISTING")) ``` Detection