Skip to content
Skillpedia
Tasks & projects40k · #5103

daily-prep

Prepares your agent for future meetings and tasks. It checks for conflicts and suggests times for focused work. It helps optimize the day and prepare better.

What it does

This agent organizes your next day. It looks at your meetings and tasks, suggests times for focused work and learning, and warns you about potential conflicts or issues.

When to use it

  • ✓At the end of the day, to prepare for the next day.
  • ✓Anytime, to know what a specific day looks like.
  • ✓For weekly planning, by requesting preparation for multiple days.

Example of what to ask your AI

“Prepare me for tomorrow.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/daily-prep/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/daily-prep/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It pulls your calendar meetings, checks who is attending and the subject. Then, it compares this with your tasks and usual routine to suggest the best times for focused work and learning.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill daily-prep

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/daily-prep/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

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. Flag overlaps in a Conflicts table with a recommendation for each — prioritize customer meetings over internal/optional.

Also detect these day fit issues (report in a separate "Day Fit Issues" table):

Check Condition Flag
Customer overload >2 [Customer · HIGH] meetings Flag 3rd+ as "Consider rescheduling to another day"
Deep work disruption Non-essential meetings in 13:00–15:30 zone "Disrupts deep work — consider moving to morning"
Non-ideal placement Customer meetings outside 09:00–12:00 "Customer meeting outside preferred morning zone"
Early intrusion Others' meetings before 09:00 "Intrudes on learning window — recommend decline"
Lunch conflict Meeting overlaps 12:00–13:00 "Conflicts with lunch break"

…

FAQ

What are 'learning slots' and 'focus work blocks'?

These are the best times the agent finds in your day for you to dedicate yourself to learning new things or working on important tasks without interruptions.

How does it know if a meeting is important?

It looks at who the attendees are (if they are from outside the company, clients, etc.) and the meeting subject to classify it and suggest if it's essential or can be postponed.

What does it do if it finds conflicts?

It warns you about overlapping meetings or meetings at bad times (too early, late, or during lunch) and suggests which one to prioritize or if any should be rescheduled.

Details

Original description by the author

Prepare for tomorrow''s meetings and tasks. Pulls calendar from Outlook via WorkIQ, cross-references open tasks and workspace context, classifies meetings, detects conflicts and day-fit issues, finds learning and deep-work slots, and generates a structured HTML prep file with productivity recommendations.

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5103
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills