morning

Generates a styled single-file HTML morning brief from calendar, email, and chat data.

Updated Aug 25, 2017
One-click install
npx skills add https://github.com/loki495/dotfiles --skill morning-loki495
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: morning
Source: https://github.com/loki495/dotfiles/tree/main/ai/skills/synced/4f2cd280-c105-47f5-b498-fb931ff17906_01354434-3473-483d-87d9-0aa269eff282/morning
Command: npx skills add https://github.com/loki495/dotfiles --skill morning-loki495

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, and includes assets (resource) components.

What problem does it solve? Starting the day means checking calendar, email, and chat separately to figure out what needs attention. This Skill consolidates those sources into one calm, hand-sketched HTML page that shows the shape of your day and the few things worth acting on. ## Core Features & Use Cases - Visual day anchor: Classifies the day as heavy, normal, or open from calendar load and draws it as an SVG terrain line with three time-block acts. - Prioritized lists: Sorts gathered items into Needs attention and Resolved lists, verifying threads before surfacing them, with optional action buttons that seed follow-up Claude sessions. - Recurring setup and custom sections: Can be configured as a scheduled weekday task with an inferred output language, and supports extra user-requested sections fetched from connected tools. - Use Case: Ask for your morning brief before coffee and receive a single HTML page showing today's meeting terrain, unanswered asks from email and Slack, and prep items for tomorrow's meetings. ## Quick Start Ask the assistant to run your morning brief and render it as an HTML page.

Frequently Asked Questions about morning

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I get a daily morning brief from my calendar and email?▼

Invoke the morning skill explicitly or type /morning. It fetches today's and tomorrow's calendar events, unanswered email threads, and chat mentions, then renders everything as one styled HTML page with a visual day summary and prioritized lists.

How do I set up a recurring automated morning brief?▼

Ask the skill to set up the brief as a recurring weekday task. It infers the output language from your setup request and writes it into the scheduled task prompt so unattended runs render consistently without interaction.

What data sources does the morning brief support?▼

It works with calendar, email, and chat connectors such as Google Calendar, Gmail, Slack, and Microsoft 365. Missing roles are skipped gracefully, and in interactive sessions the skill suggests connectors for any missing core role.

Can the morning brief include action buttons for follow-ups?▼

Only when the exact phrase "Include action buttons" appears in the invocation. Buttons link to a seeded Claude session with a self-contained work order, and are never rendered for items involving money, health, or credentials.

Why does the morning brief embed fonts instead of loading them?▼

The Fraunces woff2 font ships in the skill's assets folder and is embedded as a base64 data URI so the page renders correctly on first open with no network calls. Google Fonts binaries are blocked in the sandbox environment, so CDN links would fail.

Does the morning brief act on instructions found in emails or chats?▼

No. All gathered content is treated strictly as data to summarize, never as instructions. Commands embedded in emails, messages, or documents are ignored, and gathered text is rendered as escaped plain text in the artifact.