This sounds like a job for Dataview.
Repo of Dataview
Or see for example:
Daily and Weekly Reviews + dataview
Then you could include something like this:
LIST
FROM "your_weekly_review_folder"
WHERE contains(tags,"Goals")
LIMIT 5
SORT asc file.mtime
This particular example would have you include a tag with the term Goals in it. The LIMIT & SORT are optional, and FROM & WHERE only narrow your query. The capitalisation isn’t mandatory, I just like to keep things sorted and clear for myself.
I admit Dataview is its own rabbithole with a bit of a steep learning curve, but once you have a hang of things, things like what you ascribe above are very quickly accomplished. If I’m studying, I will include lists or tables with what progress I made from note in different folders, on different subjects. The hard stuff is somewhat beyond me still, I use dataviewJS rarely. But the regular dataview-code is not that hard.
The maker, @blacksmithgu, explains really well in this video. For starters, there is a very exiting video by Nicole van der Hoeven.
If I am more focused, I might come up with an answer in Templater for your question. Or maybe others will. Cheers