Building a Complete Personal Operations Agent
OpenClaw Academy · Part 3, Issue 24
Part 3 has covered channels, voice, morning briefing, and inbox triage as separate components. Issue 24 assembles them into a single production deployment: a personal operations agent that runs 24/7, responds to messages across channels, delivers proactive briefings on schedule, and triages your inbox without reading full email bodies.
This is the Part 3 capstone. Every vault asset from Issues 18–23 is either used directly or referenced. The agent described here is the one I run on my own VPS.
The complete skill set
https://github.com/sysdr/openclaw-academy/tree/main/part-3/issue-24
A personal operations agent needs exactly these skills — no more. Each one is in the vault from a previous issue:
Always-on background workflows (TaskFlow):
overnight-brief-prep.yaml(Issue 22) — midnight briefing preparationHeartbeat →
morning-brief-delivery-skill.md(Issue 22) — 7:30am delivery
Reactive skills (respond to messages):
github-reasoning.md(Issue 10) — GitHub notifications and PR triagefilesystem-reasoning.md(Issue 10) — file read/write within scoped directoriesinbox-triage-skill.md(this issue) — email subject triage, headers onlycalendar-check-skill.md(this issue) — check today’s and tomorrow’s calendar
Memory skills:
session-recall.md(Issue 12) — loads recent episodic memory at session startsemantic-curation.md(Issue 12) — writes structured entries to MEMORY.md
Safety skills:
scope-guard-skill.md(this issue) — explicitly defines what the agent will not do
Total: 9 skills. Well under the 15–20 context saturation ceiling. Deliberately conservative.




