outlook-calendar-daily-brief
Build polished one-day Outlook Calendar briefs. Use when the user asks for today, tomorrow, or a specific date summary with an agenda, conflict flags, free windows, remaining-meeting readouts, or a calendar brief, and Outlook Calendar is available.
Best use case
outlook-calendar-daily-brief is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Build polished one-day Outlook Calendar briefs. Use when the user asks for today, tomorrow, or a specific date summary with an agenda, conflict flags, free windows, remaining-meeting readouts, or a calendar brief, and Outlook Calendar is available.
Teams using outlook-calendar-daily-brief should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/outlook-calendar-daily-brief/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How outlook-calendar-daily-brief Compares
| Feature / Agent | outlook-calendar-daily-brief | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Build polished one-day Outlook Calendar briefs. Use when the user asks for today, tomorrow, or a specific date summary with an agenda, conflict flags, free windows, remaining-meeting readouts, or a calendar brief, and Outlook Calendar is available.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# Outlook Calendar Daily Brief Use this skill to turn one day of Outlook Calendar events into a readable brief rather than a raw event dump. ## Relevant Actions - Prefer `list_events` with explicit start and end datetimes for the day window. - Use `fetch_event` or `fetch_events_batch` only if the brief needs fuller event details than the list surface returns. - Use `find_available_slots` only when the user explicitly wants concrete free windows after buffers. ## Workflow 1. Resolve the day window explicitly in the user's mailbox timezone if it is known, otherwise in the user's stated timezone. 2. Use the Outlook Calendar connector's `list_events` action for the day window and relevant calendar. Default to the primary personal calendar unless the user names a different one. 3. Build the brief around the actual workday shape, not just a chronological list. 4. Separate real meetings from lightweight holds, travel buffers, or transparent blocks before writing the brief. 5. Distinguish true busy time from `Tentative`, `Free`, `Out of Office`, or `Working Elsewhere` blocks when the source data exposes those statuses. 6. If the day has meaningful work-location or out-of-office context, mention it near the top because Outlook users often use that information to interpret the schedule. 7. Call out overlaps, compressed transitions, overloaded stretches, and any meaningful remaining free windows. 8. When shared-calendar visibility is partial, say that clearly instead of implying the agenda is complete. 9. Return a brief that reads like a schedule understanding aid, not a raw connector dump. ## Data Source Rules - Use the Outlook Calendar connector from this plugin, not web search and not a manually reconstructed schedule. - Query with explicit day boundaries such as `[local_midnight, next_local_midnight)` in the user's timezone. - Preserve titles exactly as returned by Outlook Calendar. - If the connector only exposes busy windows for a calendar, build the brief around availability patterns and say that event-level detail was not available. ## Output Contract Render the brief in this order: 1. `**Weekday, Month Day**` 2. Up to four short summary lines with restrained markers: - `📍` day marker such as office / travel / PTO when the source data supports it - `⚠` conflict-zone count - `🍽` lunch-window note when useful - `🟢` best free windows 3. `**Day Shape**` paragraph 4. `**Agenda**` Markdown table with columns `Time | Meeting` 5. `**What Needs Attention**` only when there are conflicts, dense handoffs, or unusual Outlook-status ambiguity 6. `**Useful Readout**` with 2-4 short bullets 7. `**Remaining Today**` only when the requested day is today and there are future events left Keep the tone compact and practical. Do not use a fenced code block for the agenda. ## Formatting Rules - Keep markers restrained. Use only the markers in the output contract unless the user explicitly asks for more decoration. - Keep the agenda table to two columns only: `Time` and `Meeting`. - Use compact agenda times and include the timezone in the section header or summary, not on every row. - Treat all-day status markers such as PTO or OOF as context even when they are not meetings. - When the source data includes Outlook status, mention it only when it changes the user's real availability. - Mention work-location or building context only when it affects meeting logistics or how the day should be interpreted. - Keep overlap explanations in `What Needs Attention`, not inline in every agenda row. - If the day contains only tentative holds or shared-calendar busy markers, say that plainly. - If the user is asking about `today`, emphasize what is still upcoming and what may require prep. - If the user is asking about a future day, emphasize density, conflict zones, large open blocks, and unusual holds. ## Outlook-Specific Notes - `Working Elsewhere` and `Free` should not be treated as the same thing as a hard busy meeting. - `Tentative` often means the slot may still be usable, but only if the user accepts that ambiguity. - Shared calendars may expose only free/busy signals, not full titles or notes. ## Fallback If the Outlook Calendar connector is unavailable or returns no events unexpectedly, say that Microsoft Outlook access may be unavailable or scoped to the wrong calendar and ask the user to reconnect or clarify the intended calendar.
Related Skills
teams-daily-digest
Create a daily Microsoft Teams digest from selected chats, channels, or workstreams. Use when the user asks for a daily Teams recap or summary of today's Teams activity.
slack-daily-digest
Create a daily Slack digest from selected channels or topics. Use when the user asks for a daily Slack recap or summary of today's Slack activity.
outlook-email
Triage Outlook mail, extract tasks, clean up subscriptions, and draft responses. Use when the user asks to inspect an Outlook inbox or thread, summarize open actions and deadlines, clean up newsletters, draft replies or forwards, or organize mailbox follow-up work before any send or cleanup action.
outlook-email-task-extraction
Extract action items, deadlines, commitments, and owners from Outlook email threads and mailbox searches. Use when the user wants a task list from one thread, several related messages, or a mailbox slice, including who owes what and when.
outlook-email-subscription-cleanup
Clean up Outlook newsletters and recurring subscription email safely. Use when the user wants to unsubscribe, separate newsletters from human mail, move recurring senders into folders, or organize low-signal subscription traffic without losing important messages.
outlook-email-reply-drafting
Draft Outlook email replies safely from connected mailbox context. Use when the user wants to reply to a thread, decide whether to reply-all, prepare a draft before sending, or turn the latest Outlook message into a polished response.
outlook-email-inbox-triage
Triage an Outlook inbox into actionable buckets such as urgent, needs reply soon, waiting, and FYI using connected Outlook data. Use when the user asks to triage the inbox, rank what needs attention, find what still needs a reply, or separate important mail from noise.
outlook-calendar
Handle Outlook Calendar workflows. Use when the user asks for schedule understanding, availability checks, meeting scheduling, intelligent rescheduling, meeting prep, reminder updates, RSVP responses, recurring maintenance, travel coordination, deadline planning, or safe create, update, reschedule, or cancel changes with timezone-aware event times and attendee validation.
outlook-calendar-meeting-prep
Build a practical meeting prep brief from an Outlook Calendar event and its nearby Microsoft context. Use when the user wants to prepare for an upcoming meeting, understand what to read beforehand, pull in linked notes or docs, or get a concise brief on what the meeting appears to require.
outlook-calendar-group-scheduler
Find and rank good meeting times for several people using Outlook Calendar data. Use when the user wants to schedule a meeting, compare candidate slots across attendees, find the best compromise time, or add a room/resource check after narrowing the attendee-compatible options.
outlook-calendar-free-up-time
Find ways to open up meaningful free time in Outlook Calendar. Use when the user wants to clear part of their schedule, make room for focus time, create a longer uninterrupted block, or see the smallest set of calendar changes that would give time back.
google-calendar
Manage scheduling and conflicts in connected Google Calendar data. Use when the user wants to inspect calendars, compare availability, review conflicts, find a meeting room, review event notes or attachments, or draft exact create, update, reschedule, or cancel changes with timezone-aware details.