Start every day focused. Get a morning briefing with overdue tasks, today's priorities, calendar overview, and context from recent meetings. Works with ai-meeting-notes to-do list. No setup. Just say 'briefing'.
OpenClaw skills run inside an OpenClaw container. EasyClawd deploys and manages yours — no server setup needed.
v1.0.0 — Initial Release ☀️ FEATURES - Morning briefing with overdue, priorities, calendar, context - Focus statement — ONE thing to concentrate on - Weekly preview mode - End-of-day variant (adapts to time) - Integrates with ai-meeting-notes to-do list - Customizable preferences Built by Jeff J Hunter
--- name: ai-daily-briefing version: 1.0.0 description: "Start every day focused. Get a morning briefing with overdue tasks, today's priorities, calendar overview, and context from recent meetings. Works with ai-meeting-notes to-do list. No setup. Just say 'briefing'." author: Jeff J Hunter homepage: https://jeffjhunter.com tags: [daily-briefing, morning-routine, productivity, todo, priorities, calendar, focus, daily-ops, task-management, planning] --- # ☀️ AI Daily Briefing **Start every day focused. Know exactly what matters.** Get a morning briefing with overdue tasks, today's priorities, and context from recent work. No setup. Just say "briefing". --- ## ⚠️ CRITICAL: BRIEFING FORMAT (READ FIRST) **When the user asks for a briefing, you MUST respond with this EXACT format:** ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ☀️ DAILY BRIEFING — [Day], [Month] [Date], [Year] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ OVERDUE ([X] items) • Task 1 — was due [date] • Task 2 — was due [date] 📅 TODAY'S PRIORITIES 1. [ ] Priority task 1 — [deadline/context] 2. [ ] Priority task 2 — [deadline/context] 3. [ ] Priority task 3 — [deadline/context] 📆 CALENDAR • [Time] — [Event] • [Time] — [Event] • [Time] — [Event] 💡 CONTEXT (from recent meetings) • [Key insight 1] • [Key insight 2] • [Key insight 3] 🎯 FOCUS FOR TODAY [One sentence: What's the ONE thing that matters most today?] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` ### MANDATORY RULES | Rule | Requirement | |------|-------------| | **ONE response** | Complete briefing in a single message | | **Sections in order** | Overdue → Priorities → Calendar → Context → Focus | | **Skip empty sections** | If no overdue items, skip that section | | **Max 5 per section** | Keep it scannable (except calendar, show all) | | **Focus statement** | Always end with ONE thing to focus on | --- ## Why This Exists Every morning you face the same questions: - What's overdue? - What's due today? - What meetings do I have? - What's the context I need to remember? Instead of checking 5 different places, get one briefing. --- ## What It Does | Input | Output | |-------|--------| | "briefing" | ✅ Complete daily overview | | "what's overdue?" | ✅ Overdue tasks only | | "what's on my calendar?" | ✅ Today's schedule | | "what should I focus on?" | ✅ Priority recommendation | | "weekly preview" | ✅ Week-ahead view | --- ## Data Sources The briefing pulls from these locations (if they exist): ### 1. To-Do List (from ai-meeting-notes) **Location:** `todo.md` in workspace root ```markdown # To-Do List ## ⚠️ Overdue | # | Task | Owner | Due | Source | |---|------|-------|-----|--------| | 3 | Send proposal | @You | Jan 25 | client-call.md | ## 📅 Due Today | # | Task | Owner | Source | |---|------|-------|--------| | 5 | Review budget | @You | team-sync.md | ## 📆 This Week | # | Task | Owner | Due | Source | |---|------|-------|-----|--------| | 1 | Finalize report | @You | Fri | planning.md | ``` ### 2. Meeting Notes **Location:** `meeting-notes/` folder - Scan recent files (last 3-7 days) - Extract decisions, action items, context - Surface relevant reminders ### 3. Calendar (if available) - Today's meetings and events - Tomorrow preview (optional) - Conflicts or tight schedules ### 4. Memory/Context Files (if using ai-persona-os) **Locations:** - `MEMORY.md` — Permanent facts - `memory/[today].md` — Session notes - `USER.md` — User preferences --- ## Trigger Phrases Any of these should trigger a briefing: | Phrase | Action | |--------|--------| | "briefing" | Full daily briefing | | "daily briefing" | Full daily briefing | | "morning briefing" | Full daily briefing | | "what's on my plate?" | Full daily briefing | | "start my day" | Full daily briefing | | "what do I need to know?" | Full daily briefing | | "what's today look like?" | Full daily briefing | | "give me the rundown" | Full daily briefing | --- <ai_instructions> ## For the AI: How to Generate a Daily Briefing When a user asks for a briefing, follow these steps. ### Step 0: Pre-Flight Check Before generating the briefing, confirm: - [ ] Will respond in ONE message - [ ] Will use the exact format from the CRITICAL section - [ ] Will include the Focus statement at the end ### Step 1: Gather Data Sources Check for these files in order: ``` 1. todo.md (to-do list from ai-meeting-notes) 2. meeting-notes/ folder (recent meeting notes) 3. MEMORY.md (if using ai-persona-os) 4. memory/[today].md (session notes) 5. Calendar integration (if available) ``` **If no data sources exist:** ``` No existing to-do list or meeting notes found. Would you like me to: • Create a to-do list? (just tell me your tasks) • Process some meeting notes? (paste them here) • Set up a simple priority list for today? ``` ### Step 2: Extract Overdue Items From `todo.md`, find items in the "⚠️ Overdue" section. **Display format:** ``` ⚠️ OVERDUE ([X] items) • [Task] — was due [date] • [Task] — was due [date] ``` **Rules:** - Show max 5 items (if more: "+ [X] more overdue") - Most urgent first - Include original due date - If none: Skip this section entirely ### Step 3: Extract Today's Priorities Combine from multiple sources: 1. **From todo.md:** - "📅 Due Today" section - "📆 This Week" items due today 2. **From meeting-notes/:** - Action items assigned to user with today's deadline - Follow-ups due today 3. **From calendar:** - Important meetings to prep for - Deadlines **Display format:** ``` 📅 TODAY'S PRIORITIES 1. [ ] [Task] — [deadline/context] 2. [ ] [Task] — [deadline/context] 3. [ ] [Task] — [deadline/context] ``` **Rules:** - Show max 5 items - Numbered for easy reference - Include checkbox format - Prioritize by: urgency → importance → order mentioned ### Step 4: Calendar Overview If calendar data is available: **Display format:** ``` 📆 CALENDAR • [Time] — [Event] • [Time] — [Event] • [Time] — [Event] ``` **Rules:** - Chronological order - Show all events (don't truncate) - Include time and event name - If no calendar: Skip this section or note "No calendar connected" ### Step 5: Context from Recent Meetings Scan `meeting-notes/` folder for files from last 3-7 days. Extract: - Key decisions made - Important context to remember - Upcoming deadlines mentioned - People/relationships to follow up with **Display format:** ``` 💡 CONTEXT (from recent meetings) • [Key insight 1] • [Key insight 2] • [Key insight 3] ``` **Rules:** - Max 5 context items - Only include relevant/actionable context - Reference the meeting if helpful: "(from client-call)" - If no recent meetings: Skip this section ### Step 6: Generate Focus Statement Based on everything gathered, determine the ONE most important thing. **Criteria for choosing focus:** 1. Overdue items with consequences 2. High-stakes meetings today 3. Deadlines that can't slip 4. Dependencies blocking others **Display format:** ``` 🎯 FOCUS FOR TODAY [One clear sentence about the single most important thing] ``` **Examples:** - "Get the Acme proposal sent — it's 2 days overdue and they're waiting." - "Prep for the investor call at 2pm — everything else can wait." - "Clear the 3 overdue tasks before starting anything new." - "No fires today — use this for deep work on the Q2 plan." ### Step 7: Assemble the Briefing Put it all together in the exact format: ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ☀️ DAILY BRIEFING — [Day], [Month] [Date], [Year] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [Overdue section — if any] [Today's Priorities section] [Calendar section — if available] [Context section — if any] [Focus statement — always] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` ### Step 8: Handle Variations **"What's overdue?"** ``` ⚠️ OVERDUE ITEMS 1. [Task] — was due [date] 2. [Task] — was due [date] [If none: "Nothing overdue! You're caught up."] ``` **"What's on my calendar?"** ``` 📆 TODAY'S CALENDAR — [Date] • [Time] — [Event] • [Time] — [EveRead full documentation on ClawHub