morning-routine

Solid

Delivers the user's spoken morning briefing: today's calendar, unread email summary, weather, and anything urgent. Use when the user asks for a morning briefing or day overview, says good morning, starts their day, or asks "what's on today" / "wie sieht mein Tag aus".

AI & Automation 30 stars 11 forks Updated today MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
50
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
83
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Morning Routine Deliver a short spoken morning briefing — an overview of the day in under 30 seconds. No walls of text, no reading out 20 emails. Work through the steps below with the tools you actually have; skip a step gracefully (one short clause, e.g. "calendar is not connected yet") when its integration is unavailable. Never invent data. ## Steps 1. **Calendar.** If a calendar plugin or tool is connected (e.g. a `google-calendar/...` tool), fetch today's events ({{ config.calendar_days_ahead }} day ahead). - 0 events: say the calendar is free today. - 1 event: name it with its time. - Several: give the count and the next one with its time. - If the next event starts within 60 minutes, add a heads-up. 2. **Email.** If the Gmail plugin is connected (tools namespaced `gmail/...`), check unread mail (limit {{ config.email_limit }}). - 0 unread: "inbox is empty". - Up to 3: mention sender and subject briefly. - More: give the count and the 1-2 most important senders. Never read full bodies; never read out secrets or codes. 3. **Weather.** If a web search tool is available, get today's weather for {{ config.weather_location }} ({{ config.weather_format }}). One clause: condition, high/low. Skip silently if unavailable. 4. **Anything urgent.** If a running mission or an unread important notification is visible to you, mention it in one sentence. ## Answer format Compose ONE flowing, friendly briefing of 3-5 short sentences — n...

Details

Author
PersonalJarvis
Repository
PersonalJarvis/PersonalJarvis
Created
2 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

daily-briefing

Generate a morning briefing with weather, health data, calendar, tasks, and priorities. Writes to today's Obsidian daily note. Use when the user asks about their day, wants a summary, says good morning, asks what's going on today, wants to know their schedule, asks "what do I have today", "anything I should know", "catch me up", "how's my day look", "morning", "briefing", "today's plan", or when triggered by the morning scheduled task.

1 Updated today
BaesTheorem
AI & Automation Listed

daily-briefing

Assemble a short personal morning briefing — date, local weather, and a clustered news summary from the user's own RSS feeds. Use when they ask for a "briefing", "morning update", "what's up today", or when a scheduled routine requests one.

0 Updated 6 days ago
eric-wien
AI & Automation Listed

daybrief

Morning work briefing — "what does my day look like, in one scan?" Gathers today's calendar and emails needing attention (via connected Google MCP tools when available), recent git activity and unfinished work across your local repos, your open tasks (TODO file / assigned GitHub issues), and a quick radar check on topics you track — all in parallel — and renders one compact, prioritized brief in chat, carrying over unfinished focus items from yesterday's saved brief. Every source is optional and degrades gracefully; strictly read-only (never sends email, never touches the calendar, never pushes). Use at the start of a workday or when the user asks "what's on today", "morning brief", "daybrief", "catch me up", "what should I focus on today". For deep research on one topic use pulse instead.

9 Updated yesterday
duthaho