Let me show you a production-ready morning briefing that runs at 8 AM:
openclaw cron add \
--name "morning-brief" \
--schedule "0 8 * * *" \
--session isolated \
--deliver @me \
--message "Check calendar for today, \
summarize unread emails, \
list open GitHub PRs needing review, \
check weather for my location"
The --session isolated flag ensures the briefing runs with clean context every morning. The --deliver @me flag sends results directly to you. Each item in the message becomes a subtask the agent works through in order.