diagram
GAgarrytan/gstack136k近 7 天新增 883 个 star
Analyzes the user's upcoming or current work week using Work IQ signals (calendar, email volume, and semantic themes) and produces a visualized pacing report — classifying each day as Rest, Light, Focus, or Heavy based on meeting load, back-to-back density, communication volume, and available deep-work time. Designed for anxious users: leads with reassurance, names rest days first, surfaces the dominant themes of the week so it feels intentional, flags which days need focus, and ends with one concrete suggestion — never a list of warnings. Use when user asks to "show my week", "how does my week look", "is my week busy", "weekly pacing", "weekly workload", "do I have rest time", "which days are heavy", "where can I breathe this week", "workiq my week", "scan my week", "weekly rhythm check", "what's the shape of my week", or expresses anxiety about an upcoming week ("I'm dreading next week", "is this week going to be brutal"). Do NOT use for: daily briefings (use daily-briefing), single-meeting prep (use meeting-intel), scheduling new meetings (use schedule-meeting), or calendar cleanup actions (use calendar-management).
A calm, visual read on the user's week using Work IQ signals. The goal is clarity — never overwhelm.
The user has anxiety about workload. Every output must:
Run these tool calls in parallel — they are independent:
a. Calendar — ListCalendarView for the week, include attendees and showAs.
b. Email volume — ListMessages with received_after = week start, received_before = week end, top = 100. Group by day received.
c. Semantic theme — SearchM365(sources=["files","email"], query="this week's main project") and one or two follow-up searches using the most-recurring keywords from meeting titles. Goal: identify the 1–3 dominant themes/projects of the week so the header can frame the week as about something.
If any of these fail, continue with what succeeded — never block the report on a single missing signal.
For each day:
Start with the calendar-based label, then bump up one level if email load is in the top 25% of the week.
| Label | Criteria |
|---|---|
| Rest | ≤1 meeting hour AND largest free block ≥4h |
| Light | ≤2.5 meeting hours AND largest free block ≥2.5h |
| Focus | 2.5–4.5 meeting hours OR 1 cognitively-heavy meeting with room around it |
| Heavy | >4.5 meeting hours OR ≥3 back-to-back blocks OR 2+ cognitively-heavy meetings |
Weekend days default to Rest unless events exist.
Invoke the render-ui skill to produce an Adaptive Card with:
Theme header (TextBlock, large): one reassuring line that names what the week is about. Examples:
Day-by-day chart (Chart.HorizontalBar): one bar per weekday showing meeting hours.
Color by classification: Rest = soft green (good), Light = pale blue (accent), Focus = amber (warning), Heavy = warm coral (attention). Avoid pure red.
Day cards (one Container per day) showing:
Badge)Footer recommendation (TextBlock): ONE concrete suggestion, not a list. Examples:
After the card renders, also write a 2-3 sentence text summary so the user sees the takeaway without clicking. Structure: theme of the week > rest days > one suggestion. Skip exhaustive enumeration.
daily-briefingmeeting-intelschedule-meetingcalendar-managementGAgarrytan/gstack136k近 7 天新增 883 个 star
NEnextlevelbuilder/ui-ux-pro-max-skill135k近 7 天新增 1,864 个 star
NEnextlevelbuilder/ui-ux-pro-max-skill135k近 7 天新增 1,864 个 star
NEnexu-io/open-design101k近 7 天新增 1,126 个 star
NEnexu-io/open-design101k近 7 天新增 1,126 个 star
THthedotmack/claude-mem100k近 7 天新增 3,024 个 star