← ClaudeAtlas

eow-summarylisted

Generate end-of-week summary by scanning Claude Code transcripts, ~/dev/* git activity, ~/dev/deliverables/ entries, and project memory across the current week's weekdays. Use when user invokes "/eow-summary", asks "what did I ship this week", "draft my weekly digest", "summarize this week's work", or when the Friday cron triggers it. Produces a single draft markdown file with three layered sections — personal log, team digest, AI Design Guild candidates — for the user to edit before sharing.
alirortb/claude-uxr-skills · ★ 0 · Web & Frontend · score 70
Install: claude install-skill alirortb/claude-uxr-skills
# EOW Summary Generate a draft end-of-week summary by scanning four sources across the current week's weekdays. Output is one markdown file with three layered sections (personal log, team digest, Guild candidates) that the user reviews and edits before sharing. ## When to use - Explicit invocation: `/eow-summary` - User asks "what did I ship this week", "draft my weekly digest", "summarize this week's work" - Friday-morning cron trigger - User passes a custom range — honor it, but still drop Sat/Sun activity ## Time window **Default: Monday 00:00 through Friday 23:59 of the current week, weekdays only.** - If invoked Mon-Fri: window is this week's Monday through invocation time. - If invoked Sat/Sun: window is the just-completed Mon-Fri. - If user passes an explicit range: honor it but exclude Sat/Sun activity within the range. Compute the Monday boundary on macOS zsh: ``` START=$(date -v-Mon +%Y-%m-%d) # if today is Mon-Fri, the most recent Monday END=$(date -v+Fri +%Y-%m-%d) # this Friday ``` If today is Sat/Sun, adjust to the prior Mon-Fri. Use ISO timestamps (`YYYY-MM-DD`) when passing to `git log --since`/`--until` and `find -newermt`. ## Sources to scan Run these in parallel where independent. ### 1. Git activity in ~/dev/* (ground truth for shipped work) For each git repo under `~/dev/*/`: ``` for d in ~/dev/*/; do [ -d "$d/.git" ] || continue git -C "$d" log --since="$START" --until="$END 23:59" \ --pretty=format:'%h|%ad|%s' --date=