microsoft/weekly-status-mail
| Drafts a concise weekly status-update email to the user's team, covering open tasks, upcoming meetings, and action items, with light emoji formatting in the body. Use when the user asks to "draft my weekly status email", "write my weekly team update", "send my team the weekly status", "create my Monday status mail", "weekly status update for the team", or "recap this week for the team". Do NOT use for leadership or executive updates and cross-functional stakeholder communications — use stakeholder-comms instead. Do NOT use for one-off announcements or non-status emails — use the Outlook tools directly.
npx skills add https://github.com/microsoft/copilot-camp --skill weekly-status-mail
Produces a short, scannable weekly status email addressed to the user's team. It
gathers the user's open tasks, upcoming meetings, and outstanding action items
from Microsoft 365, then composes a friendly email with emoji section headers and
saves it as a draft for review — it never sends automatically.
User: "Draft my weekly status email for the team"
1. Resolve the week window (today → next 7 days) and the team recipients.
2. Gather: open tasks, upcoming meetings, action items from M365.
3. Compose the email body with emoji section headers (concise bullets).
4. Save as a draft with CreateDraftMessage and show it for review.
GetDirectReportsDetails for the user's reports, or a team distribution list the user names. Never guess email addresses.[Add team recipients] note, and flag it for the user.SearchM365 (sources: email, teams) for open/pending work, and ListMessages with flagged_only=true for follow-up flags.ListCalendarView for the next 7 days; list notable meetings with day and time.private/confidential events as "Busy" or a time block — do not echo their subject lines.SearchM365, recent GetMeetingTranscript when a relevant meeting exists).CreateDraftMessage (To = resolved team, Subject = "Weekly Status — week of {date}").Weekly Status — week of {Mon DD}.👋 Hi team — here's where things stand this week.
📋 Open Tasks
- {task} — {short status}
📅 Upcoming Meetings
- {Day, time} — {meeting}
✅ Action Items
- {action} — {owner, if known}
Thanks!
{User first name}
CreateDraftMessage and present the draft for the user to review and send themselves.Take microsoft/weekly-status-mail from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.