One approach would be to use the Status feature of all projects; set the headings the first time then they’ll from then on reappear in that manner for you to fill in each week. There’s a toggle to set the reminder. Use an existing project if you have one, otherwise make a “My Weekly Recap” project just for the purpose of using Status in it (you need a project for Status).
Another approach would be to use Template Tasks inside a similar project (instead of Status). Title each task you create something like My Weekly Recap on yyyy/mm/dd. In the template itself, use Subsections for things like What’s Working, What’s Not, Adjustments to Make, etc. or whatever categories make sense. Add subtasks weekly in the instantiated tasks themselves. This would allow you to multi-home the actionable tasks to other projects or assign them to yourself for My Tasks. Or use the Description field with rich text.
This would be a useful thread to make more widely available, like in #usecases, if you felt that was ok; it could be moved there.
Hope that provides some inspiration.