For the grocery list you could use an embedded search for completed tasks and however you identify recipes. For example if your recipes are all in a folder named “Recipes”:
~~~query
path:"recipes/" todo-done:/./
~~~
The /./ is a regular expression matching any character (so it will show all completed tasks).
If you don’t like how embedded searches look, you can change their visual style with a CSS snippet like Smoother looking embedded search (CSS snippet).
If you want the search to become actual Markdown text in the note, you can use the Text Expand community plugin.