How I Replaced My Morning Routine with an AI Agent
Every morning my OpenClaw agent delivers a personalized briefing of weather, calendar, email highlights, tasks, and news. Here's how I set it up.
#6:45 AM: The Alarm Goes Off
My alarm goes off at 6:45 AM. By the time I pick up my phone, there is already a message from my agent waiting for me on Telegram. A single, neatly formatted briefing that covers everything I need to know about the day ahead. I read it while the coffee brews, and by the time I sit down at my desk, I am fully oriented, calendar, email, tasks, weather, news, without having opened a single app.
This is not a futuristic concept. It is a 30-minute OpenClaw setup that has saved me 20 minutes every morning and eliminated that scattered, reactive feeling of checking six different apps before I am properly awake.
#The Before
Before the morning briefing, my routine looked like this. Wake up, check the weather app to decide what to wear. Open the calendar app to see what meetings are coming. Switch to email and scroll through overnight messages, trying to figure out which ones are urgent. Open the task manager to remind myself what I committed to yesterday. Maybe glance at a news app. Maybe not, because by this point 20 minutes have passed and I am already running behind.
Each individual check is quick. Together, they add up to a fragmented, context-switching marathon that starts the day on the wrong foot. And the worst part is that I often missed things. An important email buried in the inbox. A meeting I forgot to prepare for. A task that should have been my top priority but slipped to the bottom because I saw something shinier first.
Want step-by-step guides for this and more?
ClawDocx Pro includes 500+ curated prompts, setup guides, SKILL.md files, and templates — everything to make your AI agent unstoppable.
See plans & pricing#The After
Now I read one message. One comprehensive, prioritized, personalized briefing that my agent assembled while I was sleeping. It takes about 30 seconds to read, and it contains everything I need.
Here is what a typical briefing looks like:
Good morning. Here is your briefing for Monday, February 24.WEATHERPartly cloudy, 52°F. Highs near 61°F. Light jacket recommended.CALENDAR (3 events today)- 10:00 AM — Product sync with engineering (Zoom, 45 min) Prep note: Last week you flagged the auth migration timeline.- 1:00 PM — Lunch with Maya at Cafe Lorca Travel time: 12 minutes by car.- 3:30 PM — Investor update call (Phone, 30 min) Prep note: Q4 numbers finalized last Thursday.EMAIL HIGHLIGHTS (5 unread, 1 urgent)- [URGENT] Sarah Chen: Contract renewal deadline is Wednesday- Mike Torres: Updated the design mockups, link attached- Newsletter: TechCrunch Daily — nothing relevant to your watchlist- Priya Kapoor: Confirming Friday dinner, 7 PM- GitHub: 2 new PRs awaiting your reviewTOP TASKS1. Review and sign the contract renewal (deadline: Wednesday)2. Finish slide deck for investor call3. Review PR #247 (auth migration)NEWS (your topics: AI, startups, climate tech)- Anthropic announces new model pricing tiers- YC Winter 2026 batch demo day highlights- EU passes updated AI regulation frameworkHave a productive day.Everything I need. Nothing I do not. Thirty seconds and I know exactly what my day looks like.
#The Setup
The setup is surprisingly accessible. You do not need to be a power user or write complex configurations. Here is the step-by-step process.
#Step 1: Install the Daily Briefing Skill
The community has built a dedicated skill for exactly this use case:
This skill handles the formatting, data gathering, and delivery logic. You configure it with your preferences.
#Step 2: Configure Your Preferences
The skill uses a configuration file where you define what you want in your briefing and how you want it delivered. The key settings are:
briefing: location: "San Francisco, CA" weather: true calendar: true calendarPrep: true # Include prep notes for meetings email: provider: "gmail" maxHighlights: 5 flagUrgent: true tasks: provider: "notion" # or todoist, linear, etc. maxItems: 5 sortBy: "priority" news: topics: ["AI", "startups", "climate tech"] maxHeadlines: 3 delivery: channel: "telegram" # or discord, email, imessage time: "07:00" timezone: "America/Los_Angeles"#Step 3: Set Up the Heartbeat Schedule
The briefing runs on OpenClaw's heartbeat system. Add a scheduled task to generate and deliver the briefing at your preferred time:
- schedule: "cron(0 7 * * *)" task: "Generate and deliver the morning briefing using the daily-briefing skill. Include all configured sections."#Step 4: Connect Your Delivery Channel
The briefing needs somewhere to go. Most users choose Telegram or Discord because both support rich formatting and are easy to check on a phone. Email delivery works too if you prefer keeping everything in your inbox.
There is no openclaw channels connect. Telegram takes its token directly, and channels with an interactive sign-in use channels login:
Telegram is the most popular delivery channel for morning briefings because of its instant push notifications and support for formatted text. If you use Discord, create a dedicated private channel for briefings so they do not get lost in server activity.
#The Wow Moment
The first morning it works is genuinely surprising. You pick up your phone, and there is a message from your agent that knows about your meetings, has read your email, checked the weather, and organized your tasks, all before you were conscious. It feels like having a personal assistant who starts work before you do.
But the real value becomes clear after a week. You stop reflexively opening apps. You stop scrolling through email looking for what matters. You start your day with clarity instead of chaos. The 20 minutes you used to spend context-switching are just gone, replaced by 30 seconds of reading and the confidence that nothing important has slipped through the cracks.
#Weekend Mode
Nobody wants a Monday-intensity briefing on a Saturday morning. The daily-briefing skill supports a weekend mode that adjusts both the timing and the content:
briefing: weekendMode: enabled: true deliveryTime: "09:00" # Sleep in skipSections: ["tasks"] # No task list on weekends addSections: ["activities"] # Local events and suggestions tone: "relaxed" # Less formal formattingWeekend briefings arrive later, skip the work-related sections, and optionally include activity suggestions based on weather and local events. It is a small touch that makes the feature feel thoughtfully designed rather than rigidly automated.
#Personality Matters
One of the most underrated aspects of the morning briefing is tone. Your SOUL.md configuration directly influences how the briefing reads. Some users prefer a professional, executive-assistant style. Others prefer something casual and friendly. A few community members have configured theirs with a dry British butler personality, which is genuinely entertaining at 7 AM.
# In your SOUL.mdWhen generating morning briefings, use a warm but efficient tone.Be concise. Lead with the most important information.Add a brief, encouraging closing line.Do not use exclamation points excessively.The tone you choose affects how you feel about reading the briefing. A briefing that matches your personality is one you actually look forward to checking.
The briefing tone inherits from your SOUL.md personality settings. If you want the briefing to have a different tone than your agent's normal conversation style, you can add briefing-specific tone instructions in the daily-briefing skill configuration.
#What I Would Add Next
The daily briefing is a starting point. Here are the extensions I am considering:
- Smart home status: battery levels, thermostat settings, any devices that need attention
- Stock portfolio summary: overnight market movements for my watchlist
- Fitness goals: yesterday's activity stats and today's workout suggestion
- Commute intelligence: real-time traffic conditions for my first appointment with travel time adjustments
- Package tracking: delivery status for anything in transit
Each of these is a skill that can feed data into the briefing. The daily-briefing skill is designed to be modular, you add data sources as you find them useful.
#Try It This Weekend
The entire setup takes 30 minutes. Install the skill, configure your preferences, connect your delivery channel, and set the heartbeat schedule. By tomorrow morning, you will have your first briefing waiting for you.
Give it a week. If the structured start to your day does not noticeably reduce your morning friction, you can uninstall the skill in one command. But based on community feedback, most people who try it never go back to the app-hopping routine.
Want to take the setup further? 15 cron job recipes you can set up in 5 minutes covers the scheduling side, morning briefings included, and Heartbeat and cron job configuration explains active hours and how the heartbeat drives autonomous runs.
The best morning routine is the one that does not feel like a routine at all. It just feels like being prepared.