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
Ready-to-paste message
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-prepOr download just the file:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/daily-prep/SKILL.md -o SKILL.mdTechnical 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
Comments
- …
More skills from this repository
acquire-codebase-knowledge
Helps your agent understand and document an existing code project. It's useful for onboarding new people or getting an overview of the architecture.
github/awesome-copilot
acreadiness-assess
Enables your agent to assess a project's readiness for AI and generate a report. It's useful for understanding how well a project is prepared to use AI tools.
github/awesome-copilot
acreadiness-generate-instructions
Helps your agent create instructions for AI tools based on an assessment. It's useful for improving how AI interacts with code and closing identified gaps.
github/awesome-copilot
acreadiness-policy
Enables your agent to help define or apply policies for AI project assessment. It's useful for standardizing how projects are evaluated and ensuring compliance.
github/awesome-copilot
Similar skills
carrier-relationship-management
Manages relationships with carriers. It helps negotiate freight rates, evaluate performance, and build transportation strategies.
affaan-m/ECC
cost-tracking
Tracks and reports agent token usage and costs. It's useful for efficiently controlling spending and budgets.
affaan-m/ECC
plan-canvas
Opens plans and artifacts in a browser window for you to comment on. It makes giving visual feedback on needed changes easier.
affaan-m/ECC