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/infra

One 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."
done

Point 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 1200

Make 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>&1

Read it, fix the tone, then send it. The agents know what changed, not why it mattered — that part is yours.