
Daily Prep
Generate tomorrow’s HTML day-prep from Outlook calendar, WorkIQ context, tasks, conflicts, and deep-work slots.
Overview
daily-prep is an agent skill most often used in Operate (also Grow, Build) that builds a structured HTML prep file for your next workday from Outlook calendar, tasks, and WorkIQ context.
Install
npx skills add https://github.com/github/awesome-copilot --skill daily-prepWhat is this skill?
- WorkIQ MCP pulls Outlook calendar with attendees, accept/decline, optional, and recurring flags
- Cross-links open tasks and workspace context to each meeting
- Classifies meetings, detects conflicts and day-fit issues
- Surfaces learning slots and deep-work blocks with productivity recommendations
- Writes structured HTML to outputs/YYYY/MM/YYYY-MM-DD-prep.html with weekend-to-Monday defaulting
- Structured HTML output path outputs/YYYY/MM/YYYY-MM-DD-prep.html
- Multi-step procedure: date → WorkIQ calendar → classify → recommendations
Adoption & trust: 1.1k installs on skills.sh; 34.6k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You face tomorrow’s calendar blind—meetings, prep, and tasks live in separate tools with no single actionable day plan.
Who is it for?
Solo founders and indie builders on Microsoft 365 who use WorkIQ MCP and want end-of-day or ad-hoc meeting prep.
Skip if: Teams without Outlook/WorkIQ access, builders who only need a static weekly template with no live calendar, or fully automated scheduling bots.
When should I use this skill?
User asks to prepare for tomorrow, prep a specific date, or plan what an upcoming workday looks like with calendar and tasks.
What do I get? / Deliverables
You receive a dated HTML prep file with classified meetings, prep bullets, linked tasks, conflict and deep-work guidance for the target day.
- Dated HTML day-prep file
- Meeting classifications and prep bullets
- Productivity recommendations including deep-work and learning slots
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Daily prep is where you continuously tune how you run the week—canonical on Operate/iterate as ongoing solo-founder execution. Meeting classification, conflict detection, and deep-work recommendations are iteration on how you operate day to day, not one-off launch copy.
Where it fits
Run at 5pm to generate tomorrow’s prep HTML with conflict warnings before signing off.
Batch-run for Mon–Fri to see which days lack deep-work blocks for content or customer calls.
Prep for a sprint review day by linking open tasks to stakeholder meetings pulled from WorkIQ.
Map launch-week external meetings and ensure prep bullets cover demos and partner calls.
How it compares
Calendar-aware daily workflow via MCP—not a generic markdown todo list skill or a growth SEO playbook.
Common Questions / FAQ
Who is daily-prep for?
Indie operators and small teams using Copilot-class agents with WorkIQ to turn Outlook calendars and tasks into a concrete next-day plan.
When should I use daily-prep?
At Operate/end-of-day (“prepare me for tomorrow”), during Grow weekly planning for multiple days, or before Build/PM scheduling when you need conflict checks and deep-work slots on a specific date.
Is daily-prep safe to install?
It reads calendar and workspace context through WorkIQ; review the Security Audits panel on this page and confirm MCP permissions and data handling match your policy.
SKILL.md
READMESKILL.md - Daily Prep
# Daily Prep Generate a structured prep file for the next working day with meeting details, prep bullets, linked tasks, and productivity recommendations. ## When to Use - End of day: "prepare me for tomorrow" - Any time: "prep me for Friday" or "what does March 25 look like?" - Weekly planning: run for multiple days ## Procedure ### 1. Determine Target Date If the user specifies a date, use it. Otherwise, default to tomorrow (current date + 1 day). If tomorrow is Saturday, default to Monday. If Sunday, default to Monday. Compute the output path: `outputs/YYYY/MM/YYYY-MM-DD-prep.html` ### 2. Pull Calendar via WorkIQ Use the WorkIQ MCP tool to fetch the calendar. Ask WorkIQ: > "What meetings do I have on {target date}? For each meeting, include: subject, start time, end time, organizer, all attendees with their email addresses, location, whether it's online, and whether I've accepted or declined." If the response is insufficient, make a follow-up query: > "For the meetings on {target date}, which ones are marked as optional or tentative? Which ones are recurring?" ### 3. Classify Each Meeting Apply these labels based on attendee domains and subject: | Label | Criteria | |-------|----------| | `[Customer · HIGH]` | External attendees from customer/partner domains, or subject matches a known customer name | | `[Internal]` | Only internal company domain attendees | | `[Community]` | CoP, community, guild, learning sessions | | `[Upskilling]` | Training, workshop, certification, learning | | `[Optional · skip]` | Tentative, low importance, or known recurring optional (e.g., "Office Hours", "Open Q&A") | | `[Personal]` | Private events, non-work | #### Zone Markers For every meeting, check the organizer field and apply these additional markers: | Condition | Marker | Action | |-----------|--------|--------| | Starts ≥ 15:30 and < 16:00 (any organizer) | `⚠️ After-hours` | Recommend decline | | Starts ≥ 16:00 and **not** self-organized | `⚠️ After-hours` | Recommend decline | | Starts ≥ 16:00 and self-organized | _(no flag)_ | OK — you chose to schedule it | | Before 09:00 and **not** self-organized | `⚠️ Early` | Recommend decline — intrudes on learning window | | Before 09:00 and self-organized | _(no flag)_ | OK — you chose to schedule it | | Overlaps 12:00–13:00 | `🍽️ Lunch conflict` | Note in Calendar Notes | "Self-organized" means **you** are the meeting organizer (check the organizer field from WorkIQ). ### 4. Ideal Day Structure Use this as the decision framework for all analysis steps. Every meeting must be evaluated against these zones. Users should adapt these times and targets to their personal routine. | Zone | Time | Purpose | Rules | |------|------|---------|-------| | Morning Focus | Before 09:00 | Admin, learning, personal work | Protect from others' meetings. Flag external events. | | Customer Zone | 09:00–12:00 | Customer / external meetings | Max 2 customer meetings. Prefer mornings for external calls. | | Lunch | 12:00–13:00 | Break | Protected. Flag any overlap. | | Deep Work | 13:00–15:30 | Deliverables, focused coding/writing | Minimize meetings. Flag non-essential meetings as deep work disruption. | | Protected (strict) | 15:30–16:00 | End of day wind-down | Flag all meetings regardless of organizer. | | Protected (flex) | 16:00+ | End of day | Flag others' meetings only. Self-organized OK. | **Targets per day:** - Learning hours: **1.5h** (from morning focus + gap time) - Deep work hours: **2.5h** (13:00–15:30 zone) - Customer meetings: **max 2** (preferably in 09:00–12:00) ### 5. Detect Conflicts & Day Fit Issues Compare event time windows. F