Weekly report
Write the weekly status report from what actually shipped: one read-only agent per repo summarizes the week's commits, then one agent merges them into a single report you edit and send.
One workspace per repo
Add each repo you report on as a workspace, once:
beswarm workspace add --name api --path ~/code/api
beswarm workspace add --name web --path ~/code/web
beswarm workspace add --name infra --path ~/code/infraOne agent per repo
for repo in api web infra; do
beswarm agent start --name "week-$repo" --agent claude --group weekly --no-focus \
--prompt "Read-only. In ~/code/$repo, read git log --since='7 days ago' on the main branch. Group the changes into shipped features, fixes and internal work, one line each in plain language for a non-engineer. Note anything half-finished or reverted. Write to ~/reports/weekly/$repo.md."
donePoint every agent at the same ~/reports/weekly/ folder so the merge step finds them all.
Merge into one report
for repo in api web infra; do
beswarm agent wait "week-$repo" --until done,blocked --timeout 1800
done
beswarm agent start --name week-merge --agent claude --group weekly \
--prompt "Merge ~/reports/weekly/api.md, web.md and infra.md into ~/reports/weekly/$(date +%G-W%V).md: three highlights at the top, then shipped, fixed and in progress, then risks. Keep it under one page. Don't invent anything that isn't in the source files." \
--wait --timeout 1200Make it weekly
Wrap the two steps in a script and schedule it for Friday afternoon, the same way as Nightly checks:
0 15 * * 5 $HOME/bin/weekly-report.sh >> $HOME/weekly-report.log 2>&1Read it, fix the tone, then send it. The agents know what changed, not why it mattered — that part is yours.