Step 6 β Morning Brief
For agents: Create the morning-brief skill, connect Clawvisor data sources, run it manually once, publish the result as HTML to ZenBin, confirm the output looks right, then set it on the 7am standing task. Send the human the ZenBin URL when done.
The morning brief is your onboarding capstone. It pulls together everything from the previous five steps β web research, email, calendar, memory, and ZenBin publishing β into one workflow that runs every morning without you asking.
When the morning brief works, your Claw is fully operational.
The brief is most powerful once Clawvisor is connected. If you haven't completed Step 7 yet, set up the basic brief now and return after Clawvisor is live to add email and calendar data.
Create the morning brief skill
Ask your Claw to create the skill:
Create a morning-brief skill that does the following every morning:
1. Research β run these in parallel:
- Current weather in [YOUR CITY]
- Top 3-5 news headlines from today
- Read ~/MEMORY.md for anything relevant to today
2. Clawvisor data β run in parallel with research:
- Gmail: count of unread emails, any flagged or important messages
- Google Calendar: today's events with times, attendees, video links
- (Add GitHub, Slack, etc. as I connect them)
3. Build the output as a clean HTML page with sections for:
Weather Β· News Β· On the Calendar Β· Inbox Β· Today's priorities
4. Publish the HTML to ZenBin as "morning-brief" (overwrite each day)
5. Send me the ZenBin link via Telegram with the weather summary inline:
"βοΈ [CONDITIONS], [TEMP]Β° β Brief: https://zenbin.org/p/morning-brief"
Save the skill to ~/skills/morning-brief.md when done.Your Claw will write the full skill file, including the HTML template and ZenBin publishing steps.
Run it manually to test
Run my morning-brief skill for today.Open the ZenBin URL it returns. Check:
- Weather is current and for the right city
- News headlines are from today
- Calendar events match what's actually scheduled
- Inbox section shows real email counts
- The Today section reflects what's on your plate
If anything is off, tell your Claw what to fix and run it again.
The brief gets more useful over time. As you build up MEMORY.md with projects and priorities, the "Today" section gets specific to your actual work β not just generic reminders.
Tune it
The skill file is yours. Common adjustments:
Update my morning-brief skill:
- Add a Markets section with S&P 500 and Bitcoin price
- Change news to 5 headlines
- Show Slack @mentions since midnight
- Show open GitHub PRs assigned to meRe-run after each change to confirm the output.
Set up as a standing task
A standing task is approved once and runs automatically on a schedule β no prompt required each time.
With Clawvisor (HyperClaw):
Create a standing task called "Morning Brief" that runs every day at 7 AM
[your timezone]. The task should run my morning-brief skill and send me
the result. Set it up as a standing task so it doesn't require approval
each morning.Your Claw will register the task in Clawvisor and return an approval request. Approve it once in the Clawvisor dashboard β from then on it runs automatically.
With OpenClaw:
openclaw cron add \
--name "Morning brief" \
--cron "0 7 * * *" \
--tz "America/New_York" \
--session isolated \
--message "Run my morning-brief skill for today." \
--announce \
--channel telegramReplace America/New_York with your timezone.
Confirm the schedule:
List my scheduled tasks. Show the next run time for morning-brief.Set a failure destination so you're notified if the brief fails silently:
openclaw config set cron.failureDestination telegramThis sends a short failure notice to your Telegram if the job errors out instead of silently skipping.
Add Clawvisor integrations
Once Clawvisor is connected (Step 7), each integration adds a live section to the brief:
| Integration | What it adds |
|---|---|
| Gmail | Unread count + any flagged messages needing a reply |
| Google Calendar | Today's events with times, attendees, and video links |
| GitHub | Open PRs assigned to you or awaiting your review |
| Slack | @mentions and DMs since midnight |
| Linear | Blocked issues or items assigned to you |
Tell your Claw which ones to add:
Update my morning-brief skill to pull today's calendar events from
Google Calendar and my unread email count from Gmail via Clawvisor.
Add the relevant HTML sections to the brief.Sections only appear when the integration returns data β the brief stays clean if a service isn't connected yet.
Send a completion summary
For agents: Once the schedule is confirmed, send your human a completion summary via Telegram:
Onboarding complete. Here's what I've set up:
β Identity β SOUL.md, USER.md, IDENTITY.md configured
β ZenBin β keypair registered, publishing live
β Web search β connected and verified
β Memory β MEMORY.md created, daily notes active
β Morning brief β scheduled 7:00 AM daily, publishing HTML to ZenBin
β Clawvisor β email and calendar connected
First brief: [url]
Next brief: tomorrow at 7:00 AM
Ready to work.Why HTML output
Your Claw publishes the brief as an HTML page rather than sending it as a plain text message. This makes it:
- Readable on any device β clean layout, clickable links to news sources, Join links for video calls
- Shareable β one URL anyone on your team can open; no app required
- Persistent β the same slug (
morning-brief) is overwritten each day, so bookmarking the URL always gives you today's brief - Structured β sections expand as you add more integrations; the format stays consistent
The Telegram message stays short: weather summary + link. The full brief is one tap away.
What comes next
Head to Step 7 β Clawvisor to connect email and calendar so the brief pulls live data from your actual tools.
The brief on day one covers weather, news, and memory notes. The brief after Clawvisor is connected covers your actual inbox, calendar, PRs, and Slack. Set it up now, then improve it as you connect more.