← ClaudeAtlas

devloglisted

Turn today's REAL coding activity into a short dev-diary entry and commit it to a journal repo. Use when the user says "devlog", "write today's entry", "log today", "update my diary/journal", or wraps up a session with "note down what we did today". Also handles "devlog week", "weekly rollup", or "summarize this week", which distills the week's already-written daily entries into one summary instead of re-reading git history. Grounded in actual git history and past entries — never invented; if nothing happened, it writes nothing. Great for learning-in-public, TIL streaks, and future-you archaeology ("when did I fix that and why?").
0xmortuex/claude-code-skills · ★ 0 · Code & Development · score 72
Install: claude install-skill 0xmortuex/claude-code-skills
# devlog A dev diary is only worth keeping if it's true and cheap. This skill makes it both: it reads what *actually happened* in git today across the user's repos and distills it into a short entry a human would enjoy rereading in six months. The entry is evidence-backed prose, not ceremony — and the daily commit it produces is a real contribution, because the diary content is real. ## Setup (first run only) Two paths, configured by editing this file — defaults: - **JOURNAL_REPO**: `~/Documents/GitHub/gitdiary` — the repo entries are committed to, as `entries/YYYY/MM/YYYY-MM-DD.md` - **REPOS_ROOT**: `~/Documents/GitHub` — the directory scanned for today's activity If JOURNAL_REPO doesn't exist on first run, offer to create it (a bare README + `entries/` is enough). ## Gather — evidence before prose For each git repo under REPOS_ROOT (top-level dirs; skip the journal repo itself): ```bash git -C <repo> log --since=midnight --author="$(git config user.name)" \ --all --oneline --no-merges ``` For repos with hits, go deeper: `git log --since=midnight --stat` for shape, and read the most significant diffs enough to describe them truthfully. Also worth capturing when present: current uncommitted work (`git status` — "WIP: half-done X" is honest diary material), and anything notable from the current session's own context (a bug chased for two hours that ended in a one-line fix is the *best* diary material and may not show in any diff). ## Write — the entry format `en