+@task
+def engagements_ods(c):
+ '''For recording engagements'''
+
+@task
+def gather_data(c):
+ raise NotImplementedError()
+ # TODO: Add GH command to gather latest data files.
+
+
+@task
+def wins(c):
+ '''For recording team wins'''
+ editor(c, f'{JOURNAL}/{YEAR}-Wins.md')
+ c.run(f'soffice {JOURNAL}/Data/engagements.ods', asynchronous=True)
+
+
+@task
+def co_authors(c):
+ browse(c, 'https://github.com/orgs/techservicesillinois/projects/10?pane=info')
+
+@task
+def limited(c):
+ browse(c, SECDEV_LIMITED)
+
+@task(engagements_ods, calendar_week)
+def engage(c):
+ # Cybersecrity Development Message Templates
+ browse(c, SECDEV_MESSAGE_TEMPLATES)
+
+
+@task
+def juice_shop(c):
+ '''Run a copy of intentionally vulnerable OWASP Juice Shop web app, for demonstrations'''
+ c.run('podman run -d -p 3000:3000 bkimminich/juice-shop', asynchronous=True)
+ print('Visit localhost:3000 for juice shop.')
+
+
+@task
+def bookmarks(c):
+ editor(c, f'{JOURNAL}/bookmarks.md')
+
+
+@task
+def message_templates(c):
+ browse(c, MESSAGE_TEMPLATES)
+
+@task
+def ollama(c):
+ print(f'ssh -t {OLLAMA} "ollama run glm-4.7-flash"')