← ClaudeAtlas

self-reviewlisted

Summarize what the user shipped on GitHub over a time range, as one Obsidian note with one subsection per system. Use whenever the user asks what they accomplished or shipped over a period - "what did I do since last november", "self review", "write my perf review", "recap my last quarter" - including when they never say "self review" or name a repository.
shortcuts/dotfiles · ★ 18 · Code & Development · score 74
Install: claude install-skill shortcuts/dotfiles
Merged pull requests are the raw material. The note is the deliverable, and the user pastes it into their Lattice self review. A list of PR titles is a **changelog**, not an achievement summary. 339 merged PRs in one repo are maybe six things the user actually did. Your job is that collapse: from titles to themes, from commits to outcomes. A manager who skims the note must be able to name what the user owned. ## Resolve the range first The user says "since last november", not a date. Convert it before you query, and never type today's date from memory: ```bash today=$(date +%F) ``` Relative words anchor to that date. "Last November" from 2026-09 means 2025-11-01. When the phrasing has two readings - "last quarter" mid-quarter, "this year" in January - say which one you took in one clause, then carry on. State the resolved window on the note. A reader cannot judge "12 PRs" without knowing over how long. ## Collect the work Volume is the thing to get right here. A ten-month window runs to several hundred PRs, and a query that silently returns the first 100 hands the user a review that misses most of their year. `scripts/fetch-prs.sh` exists for that: GitHub search caps every query at 1000 results, so the script queries one month at a time, paginates inside each month, and dedupes the overlap. ```bash # run the script by its full path under this skill's directory scripts/fetch-prs.sh 2025-11-01 > "$TMPDIR/self-review-prs.json" # since, to today scripts/fetch