For weekly update meetings, Taskwarrior already knows what you did. This pipeline exports last week’s completed tasks as JSON, uses jq to pull out each .description, and asks llm to write the report:

task status:completed end.after:today-7d export |
jq '.[] | .description' |
llm -s 'Generate a report based on these tasks.'