Daily-Prep
Daily-Prep是一款design方向的AI技能,核心价值是Prepare for tomorrow''s meetings and tasks,可用于解决开发者在design领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。
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
mkdir -p ./skills/daily-prep && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/daily-prep/SKILL.md -o ./skills/daily-prep/SKILL.md Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).
Skill Content
# 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 re
🎯 Best For
- Claude users
- GitHub Copilot users
- Designers
- Creative professionals
- Product teams
💡 Use Cases
- Design system documentation
- Component specification creation
📖 How to Use This Skill
- 1
Install the Skill
Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.
- 2
Load into Your AI Assistant
Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.
- 3
Apply Daily-Prep to Your Work
Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.
- 4
Review and Refine
Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.
❓ Frequently Asked Questions
Does Daily-Prep generate production-ready design specs?
It generates detailed specifications that developers can use directly. Review and adjust for your specific design system.
How do I install Daily-Prep?
Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/daily-prep/SKILL.md, ready to use.
Can I customize this skill for my team?
Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.
⚠️ Common Mistakes to Avoid
Not reading the full skill
Skills contain important context and edge cases beyond the quick start.