# Morning Brief

> Personalized morning briefing with weather forecast, notification summary, and battery status

- Skill: `dvcrn/morning-brief` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dvcrn/morning-brief`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/morning-brief/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/morning-brief

---


# Morning Briefing

Generate a personalized morning briefing that aggregates weather, overnight notifications, and phone status.

## Steps

### 1. Get Current Context

Call `clawpaw_get_context` to get:
- Current time, day of week
- Current location
- Battery level and charging state
- Network status

### 2. Get Weather Forecast

Call `clawpaw_weather` (using current coordinates, forecast=true) for today's forecast.
Extract daytime/nighttime weather, temperature range, and wind.

### 3. Check Overnight Notifications

Call `clawpaw_notification_changes` (hours=12, limit=50) for overnight notification changes.
Group by app (packageName), count new notifications, and flag potentially important ones (calls, messages, work apps).

### 4. Generate Briefing

Structure the output as follows:

```
🌅 Good morning! Today is [Month] [Day], [Weekday]

🌤️ Weather
[Weather condition], [low]°C ~ [high]°C, [wind direction] [wind level]
[Clothing/umbrella advice]

📬 Notifications ([total] new)
- WeChat: X
- Email: X
- [Other app]: X
[Briefly mention any important-looking notifications]

🔋 Phone Status
Battery [XX]%, [charging/not charging]
[If <30%: "Consider charging before heading out"]

📋 Today
[Weekday: "Watch out for commute traffic"]
[Weekend: "Enjoy your day off"]
[Bad weather: "Stay safe if going out"]
```

### Clothing & Travel Advice Logic

- Temp < 5°C → "Bundle up, heavy coat recommended"
- Temp 5-15°C → "A bit chilly, bring a jacket"
- Temp 15-25°C → "Comfortable weather, light layers"
- Temp > 25°C → "Hot day, don't forget sunscreen"
- Rain → "Rain expected, bring an umbrella"
- Strong wind → "Windy today, dress accordingly"

## When to Use

- User greets in the morning ("good morning", "morning", "just woke up")
- User asks about today ("how's today looking", "what's the weather today")
- User requests a briefing ("morning brief", "daily briefing")

## When NOT to Use

- Not morning hours (afternoon/evening) — time period mismatch
- User is asking a single specific question (just weather → use the weather tool directly)
- User is asking about news or current events (this is a personal briefing, not news)

