MS Outlook + Teams Assistant for Openclaw

A desktop-first assistant that monitors Outlook and Teams to track action items and draft concise, personable replies.

abhinavjp
v1.0.1
Feb 1, 2026
1
3.5k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install ms-outlook-teams-assistant

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install ms-outlook-teams-assistant using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is MS Outlook + Teams Assistant?

The MS Outlook + Teams Assistant is a specialized tool designed to streamline communication management directly on Windows machines. By integrating with the Openclaw Skills ecosystem, it provides a bridge between your desktop email client and automated task tracking. It is specifically built to help users who feel overwhelmed by high volumes of messages, ensuring that critical emails and Teams mentions are surfaced and addressed promptly without relying on web-based interfaces.

This skill excels at identifying messages that likely need a response and provides a persistent notification system to prevent tasks from falling through the cracks. Beyond just monitoring, it features a sophisticated drafting engine that generates email replies based on pre-defined tone rules—prioritizing brevity, simple English, and professional courtesy. It is a vital component for anyone looking to automate their daily communications within the framework of Openclaw Skills.

MS Outlook + Teams Assistant Use Cases

  • Tracking unreplied emails from the last 7 days in Outlook Desktop to ensure no important thread is missed.
  • Receiving automated reminders via Telegram for Microsoft Teams mentions or direct messages that require attention.
  • Generating multiple versions of email drafts (short vs. normal) that follow specific stylistic constraints to save time on composition.
  • Creating a consolidated report of action items from various communication channels to plan daily priorities.
  • Managing notification fatigue by snoozing or dismissing specific message IDs through a local state management system.

How MS Outlook + Teams Assistant Works

  1. The skill utilizes COM automation via the pywin32 library to scan the local Outlook Desktop application for recent messages.
  2. If configured, it connects to Microsoft Graph using an Entra ID app registration to fetch recent Teams chats and mentions.
  3. It applies internal heuristics to filter out broadcast emails, focusing on threads where the user is in the 'To' line or where direct questions are identified.
  4. Actionable items are cross-referenced with a local state file to determine if they have been previously dismissed or snoozed.
  5. The assistant generates a concise report or sends a notification to Telegram containing the subject, sender, and reasoning for the flag.
  6. Upon user request, the agent invokes a drafting script that extracts thread context and produces tone-aligned replies which can be saved directly as Outlook drafts.

MS Outlook + Teams Assistant Setup

To get started with this component of Openclaw Skills, ensure Outlook Desktop is installed and logged in. First, install the required Python dependency:

pip install pywin32

Next, configure the environment by copying references/config.example.json to references/config.json and filling in your specific details. For Teams integration, you must provide your tenantId and clientId in the config. To complete the initial authentication for Teams, run the following command and follow the device code login prompt:

python scripts/teams_scan.py

MS Outlook + Teams Assistant Data Schema & Taxonomy

The skill manages its operations through a structured set of local files and metadata to ensure consistency across the Openclaw Skills environment:

File/Element Purpose
config.json Contains user preferences, API credentials, and notification thresholds.
state.json A local database tracking dismissed message IDs and snooze timestamps to prevent redundant alerts.
writing-style.md Defines the linguistic constraints for AI-generated drafts, such as 'spartan' or 'conversational'.
EntryID / internetMessageId Unique identifiers used to accurately target and reference specific emails and chat messages.

MS Outlook + Teams Assistant Advanced Features

  • Intelligent 'nag' loops that provide persistent Telegram reminders until a message is officially dismissed or snoozed.
  • Heuristic filtering that distinguishes between being CC'd on an email and being the primary recipient for better task prioritization.
  • Dual-draft generation offering both 'Short' (2-5 sentences) and 'Normal' (5-10 sentences) response options.
  • Local state persistence that allows the skill to function without a centralized database, keeping communication data private and local.
  • Support for Microsoft Graph Device Code flow, enabling secure authentication for Teams even in environments with restrictive tenant policies.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*