Skip to content
ms-outlook-teams-assistant logo

MS Outlook + Teams Assistant (Desktop-first)

ms-outlook-teams-assistant

Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user asks to: (1) monitor inbox/mentions and remind them on Telegram/Teams until dismissed, (2) draft short, personable, low-jargon email repli...

SKILL.md

Full skill instructions

MS Outlook + Teams Assistant (Desktop-first)

What this skill does

  • Inbox nagging (Outlook Desktop): find messages from the last 7 days that likely need a reply, then send reminders until dismissed.
  • Email reply drafting: produce concise drafts that match the user’s tone rules (conversational, spartan, polite; simple English; short; reduce redundancy; avoid em dashes).
  • Teams tracking (optional): if Microsoft Graph is configured and permitted by tenant policy, track recent Teams chat messages that likely need a reply and nag similarly.

Safety defaults

  • Do not auto-send emails or Teams messages.
  • Create drafts in Outlook, or paste drafts into Telegram for approval.
  • For reminders: send to Telegram by default; only send to Teams if explicitly enabled.

Setup (one time)

A) Outlook Desktop automation (recommended)

  1. Ensure Outlook Desktop is installed and signed in.
  2. Install the Python dependency (ask before doing this on the machine):
    • pip install pywin32
  3. Create a config file:
    • Copy references/​config.example.json → references/​config.json and fill it.
    • IMPORTANT: Do not commit references/​config.json if it contains personal IDs.

B) Teams via Graph (optional)

Only if you can create an Entra ID app registration and grant permissions.

  • Copy references/​config.example.json → references/​config.json and fill teams.tenantId, teams.clientId, and teams.scopes.
  • Then run scripts/​teams_scan.py once to complete Device Code sign-in.

See references/​teams-graph-setup.md.

Core workflows

1) Scan and remind (Outlook)

Use scripts/​scan_outlook.py.

1b) Scan Teams (Graph)

Use scripts/​teams_scan.py.

Parameters:

  • --days 7 (default)

First run will print a device code sign-in message (follow it once).

Parameters:

  • --days 7 (default)
  • --mode report|telegram (default: report)
  • --max-items 200

Heuristics (editable in config):

  • Within last N days
  • Not from obvious broadcast sources
  • Prefer threads where user is To: (not only CC) OR subject/​body contains direct asks
  • Prefer messages not replied by user (best-effort)

Output:

  • A list of actionable items with: subject, sender, received time, why it was flagged.

Then:

  • If --mode telegram, send a single concise reminder message with bullet items.

2) Dismiss / snooze an item

This skill uses a local state file to avoid nag loops.

  • Dismiss: add the message’s internetMessageId (or subject+timestamp fallback) to the dismissed list.
  • Snooze: store a snoozeUntil timestamp.

Use scripts/​state.py helpers (or edit JSON directly if needed).

3) Draft an email reply (Outlook)

Use scripts/​draft_reply.py.

4) Generate reminders (no send)

Use scripts/​scan_all.py to update cached scan results, then scripts/​remind.py to generate a Telegram-ready reminder message (it does not send). It applies:

  • 1:1 Teams → remind when needsReply=true
  • Group Teams → remind when mentionedMe=true AND needsReply=true
  • Outlook → remind for flagged items

The agent should send the output to Telegram if non-empty.

Inputs:

  • Either a message EntryID (preferred) or search by subject + recent window.

Behavior:

  • Extract the thread (best-effort) + key metadata.
  • Generate 2 drafts:
    • Short (2–5 sentences)
    • Normal (5–10 sentences)
  • Apply tone rules from references/​writing-style.md.

Outputs:

  • Print drafts to stdout.
  • Optionally create an Outlook draft reply (no sending) if --create-draft is set.

When you need more context from the user

Ask only what you cannot infer:

  • Which email to reply to (subject / sender / when)
  • The user’s intent (agree/​decline/​ask for info/​confirm timeline)
  • Any constraints (deadlines, attachments, names)

Keep questions minimal (max 3 at a time).

More Productivity & Planning skills

brainstorming logo
Productivity & Planning

brainstorming

Structured design dialogue that validates ideas before implementation begins.

295.4K 385.7K
View
ui-ux-pro-max logo
Productivity & Planning

ui-ux-pro-max

Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.

133.1K 383.9K
View
writing-plans logo
Productivity & Planning

writing-plans

Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.

295.4K 268K
View
using-superpowers logo
Productivity & Planning

using-superpowers

Introduction to the obra skills system with mandatory skill invocation rules and best practices.

295.4K 259.8K
View
executing-plans logo
Productivity & Planning

executing-plans

Execute a written implementation plan with critical review and task checkpoints.

295.4K 229.1K
View
dispatching-parallel-agents logo
Productivity & Planning

dispatching-parallel-agents

Delegate independent tasks to specialized agents working concurrently with isolated context.

295.4K 206.3K
View
using-git-worktrees logo
Productivity & Planning

using-git-worktrees

Isolated git worktrees with smart directory selection and safety verification.

295.4K 205.2K
View
webapp-testing logo
Productivity & Planning

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

179.7K 170.6K
View
content-strategy logo
Productivity & Planning

content-strategy

Plan searchable and shareable content that drives traffic, builds authority, and generates leads.

53.3K 150.9K
View
repo-intake-and-plan logo
Productivity & Planning

repo-intake-and-plan

README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.

497 139.6K
View
marketing-ideas logo
Productivity & Planning

marketing-ideas

Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.

53.3K 137.2K
View
site-architecture logo
Productivity & Planning

site-architecture

Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.

53.3K 112.8K
View

Productivity AI tools

Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View
SaveDay logo
Productivity

SaveDay

Capture, organize, and utilize your knowledge effortlessly.

Free
View
A
Productivity

Any Summary

Instant Summaries of Audio & Video Interviews with AnySummary

Freemium
View
M
Productivity

Map This

Transform PDFs into engaging mind maps.

Freemium
View
ChatPDF logo
Productivity

ChatPDF

Chat with any PDF instantly

Free
View
I
Productivity

intellisay

Create an optimal daily plan using your voice

Paid
View
A
Productivity

Aurora AI

A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.

Paid
View
AskYourPDF logo
Productivity

AskYourPDF

AskYourPDF Pricing Plans: Tailored to Your Needs

Free
View