The weekly report that writes itself

45 minutes a week of structured busywork, handed to a workflow that runs on my own server.

The problem

Every developer wrote a weekly status report. The learning section alone took 30 to 45 minutes of turning raw notes into a coherent writeup โ€” the same shape, every single week.

What I did

  1. Started small with a Dify completion app on an already self-hosted instance, to test whether the output was good enough before building anything real.
  2. Grew it into a full workflow once it was, pulling task status straight from the issue tracker API instead of asking me to restate it.
  3. Kept it self-hosted deliberately: the reports contain internal company information, and there is no per-request bill to ration prompt iteration against.
Diagram: The weekly report that writes itself

The report drafts itself from notes and tracker data. The wider lesson was about thresholds โ€” cheap prototyping tools change what is worth automating at all. This would have been a weekend Flask project two years earlier; it took a couple of hours.

The outcome

Read more

I wrote this one up in full: Automating My Weekly Report Using Dify and Claude 3.5 Sonnet.

Ask me about this one