morning-routinejarvis/skills/builtin/morning-routine/SKILL.md
Enabledschema_version: "1"
name: morning-routine
version: "2.0.0"
description: >-
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".
when_to_use: >-
Use when the user says "starte die Morgenroutine", "guten Morgen",
"good morning", "morning briefing", "Tagesueberblick", "what's my day
looking like", or asks for their schedule first thing in the day.
category: productivity
tags: [daily, routine, mail, calendar, weather]
author: builtin
license: Apache-2.0
triggers:
- type: voice
pattern: "(morgenroutine|morgen[-\\s]?briefing|morning routine|morning briefing|start day|tages(ue|ü)berblick)"
language: [de, en]
- type: voice
pattern: "^(guten morgen|good morning)[.!\\s]*$"
language: [de, en]
- type: schedule
cron: "0 7 * * *"
language: [de, en]
requires_tools: []
risk_policy:
default_tier: monitor
config:
email_limit: 5
calendar_days_ahead: 1
weather_location: "Berlin"
weather_format: metric
token_budget_estimate: 3000
execution: inline
— and then the instructions, in plain English —
# 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.