weekly-update
Skill1 starsChanged 30 days agoMITView on GitHub
Use when the user wants a weekly status update, end-of-week report, or "what did I get done this week" summary for their manager or team.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- Works-HQ/ai-brain-starter-packtheir own version, first seen Nov 1, 2026
- priyesh0453/weekly-updatetheir own version, first seen Oct 20, 2026
- omeirhaeghe/staffgenttheir own version, first seen Oct 11, 2026
- madeordinary/serel-memorytheir own version, first seen Oct 9, 2026
- bogdanbaciu21/skillstheir own version, first seen Jul 28, 2026
- jpoindexter/theft-kittheir own version, first seen May 20, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- KarlRaf/gtm-starter-kit★ 213same name
- Works-HQ/ai-brain-starter-pack★ 3same name
- bogdanbaciu21/skills★ 2same name
- jpoindexter/theft-kit★ 1same name
- madeordinary/serel-memory★ 1same name
- omeirhaeghe/staffgent★ 1same name
- priyesh0453/weekly-update★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository12 other files it gives its agents.
- brag-docSkill
- design-docSkill
- fix-bugSkill
- incidentSkill
- one-on-oneSkill
- postmortemSkill
- refactorSkill
- review-prSkill
- ship-prSkill
- standupSkill
- start-ticketSkill
- whats-nextSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 7 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Run these; skip any command that fails and keep going.
- Very specific: line 21
If today is Monday (date +%u prints 1) and the user did not say "this week", use last week instead.
- Very specific: line 27
If that is empty, retry with --author="<name>".
- Very specific: line 39
If <base> comes back empty, skip the not-on-base check.
- Distinctive: line 40
If a board tool is available (Jira, Linear, ClickUp, Trello, Asana, GitHub or GitLab issues, as MCP tools): my tickets moved this week.
- Distinctive: line 48
Risks: only real ones: failing CI, a PR stuck in review, something the user said.
- Distinctive: line 52
Do not run tests or other project code.
- Distinctive: line 76
Every bullet is backed by a commit, PR, ticket, or the user's own words.
- Very specific: line 77
Never include work by other authors.
- Distinctive: line 79
Never show tool errors in the update.
- Distinctive: line 80
Never send anything without an explicit yes.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Weekly update
Draft a paste-ready weekly update from real activity: Shipped / In progress / Risks / Asks.
Gather context
Run these; skip any command that fails and keep going.
- Who am I:
git config user.nameandgit config user.email. - Window: this week, Monday 00:00 to now. Get the dates:
mon=$(date -v-$(( $(date +%u) - 1 ))d +%F 2>/dev/null || date -d "$(( $(date +%u) - 1 )) days ago" +%F) prev=$(date -v-$(( $(date +%u) + 6 ))d +%F 2>/dev/null || date -d "$(( $(date +%u) + 6 )) days ago" +%F)- This week (default):
--since="$mon 00:00"; PRsupdated:>=$mon. - If today is Monday (
date +%uprints 1) and the user did not say "this week", use last week instead. - Last week:
--since="$prev 00:00" --until="$mon 00:00"; PRsupdated:$prev..$mon. - A range the user gives wins ("this week", "last week", "last 7 days", dates).
- This week (default):
- Audience: the manager unless the user says the team. Ask only if it changes the content.
- My commits on all branches:
git log --all --no-merges --author="<email>" --since="<window start>" --format='%h %ad %s' --date=shortIf that is empty, retry with--author="<name>". Ifuser.emailanduser.nameare both empty, ask the user which author to use; never rungit logwith an empty--author. - My PRs, only with a GitHub remote. The user may have several
ghaccounts, and the active one may not see this repo. List each account's access:
Pick the first account with ADMIN, MAINTAIN or WRITE, else one with READ or TRIAGE. If none shows a permission, skip everyfor u in $(gh auth status 2>&1 | sed -n 's/.*account \([^ ]*\).*/\1/p'); do echo "$u $(GH_TOKEN=$(gh auth token --user "$u") gh repo view --json viewerPermission -q .viewerPermission 2>/dev/null)"; done; trueghcall. Run everyghcall as that account,GH_TOKEN=$(gh auth token --user <account>) gh ..., with2>/dev/null. Never rungh auth switch.gh pr list --author @me --state all --search "updated:>=<YYYY-MM-DD>" --limit 30 - Work in progress:
git status --short --branchand branches with my recent commits that are not on the base branch (<base>, via$base):
Ifbase=$(git symbolic-ref --short refs/remotes/origin/HEAD 2>/dev/null | sed 's|^origin/||') [ -n "$base" ] || base=$(git branch --list main master | head -1 | tr -d ' *')<base>comes back empty, skip the not-on-base check. - If a board tool is available (Jira, Linear, ClickUp, Trello, Asana, GitHub or GitLab issues, as MCP tools): my tickets moved this week. Otherwise skip.
If steps 4, 5 and 7 find nothing for this identity, reply: "No activity found for <email> in the last 7 days." Then ask what to include. Never fill the gap with other people's work, and never name or describe their commits, even to say you left them out.
Write
- Shipped: outcomes, not activity. "Customers can check out from the cart page", not "added checkout.js". Group related commits and PRs into one bullet.
- In progress: each item with its next step, and an ETA only if you know one.
- Risks: only real ones: failing CI, a PR stuck in review, something the user said. Otherwise "None".
- Asks: decisions or help the user needs from the reader. Otherwise "None".
- Manager audience: lead with impact, keep it short. Team audience: a bit more technical detail is fine.
- Plain language. No commit hashes, no
feat:/fix:prefixes. - Do not run tests or other project code.
Output template
**Weekly update — <Mon DD> to <Mon DD>**
**Shipped**
- <outcome>
**In progress**
- <item> — <next step>
**Risks**
- None
**Asks**
- NoneMax 4 bullets per section. If a Slack, email or ticket tool is available, end with "Want me to send it?" and send only after an explicit yes. Otherwise end after the template.
Rules
- Every bullet is backed by a commit, PR, ticket, or the user's own words.
- Never include work by other authors. Always pass
--authortogit log. - Normal case: the reply is the update and the closing line. No notes about sources, skipped commits, other authors, or how you gathered data.
- Never show tool errors in the update; leave that source out.
- Never send anything without an explicit yes.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

