outlook-tasks

Manage Outlook tasks via PowerShell COM objects.

5|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/mustafaakben/outlook-suite-plugin --skill outlook-tasks
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: outlook-tasks
Source: https://github.com/mustafaakben/outlook-suite-plugin/tree/main/plugins/outlook-suite/skills/outlook-tasks
Command: npx skills add https://github.com/mustafaakben/outlook-suite-plugin --skill outlook-tasks

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Automates Outlook task management by enabling listing, creation, updates, completion, assignment, and deletion of tasks via PowerShell and Outlook COM objects.

Core Features & Use Cases

  • List tasks by status with optional filters and limits.
  • Create tasks with due dates, start dates, reminders, and body text.
  • Update task fields including subject, due date, status, priority, and body with safeguards.
  • Complete, assign (with optional copy retention), and delete tasks programmatically.
  • Real-world scenario: automate onboarding tasks by generating a checklist in Outlook and tracking progress.

Quick Start

Create a new task with subject 'Prepare quarterly report' due next Friday.

Frequently Asked Questions about outlook-tasks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create Outlook tasks using PowerShell?

You can create Outlook tasks using PowerShell by leveraging Outlook COM objects to set properties like subject, due date, start date, reminder, and body text. This automation requires Microsoft Outlook installed and PowerShell 5.1 or higher.

Can I list and filter Outlook tasks by status with PowerShell?

Yes, you can list Outlook tasks by status with PowerShell using COM integration, applying optional filters and limits to narrow down the retrieved task items for automated tracking and management.

How do I update existing Outlook task fields like priority and due date programmatically?

You can update existing Outlook task fields programmatically by targeting tasks via EntryID or Index and modifying fields like subject, due date, status, priority, and body with built-in safeguards using PowerShell COM objects.

Do I need Microsoft Exchange to automate Outlook tasks with PowerShell?

No, you do not need Microsoft Exchange. Automating Outlook tasks with PowerShell relies on local Outlook COM objects, requiring only Microsoft Outlook installed locally and PowerShell 5.1 or higher.

Can I assign and complete Outlook tasks automatically via scripting?

Yes, you can assign and complete Outlook tasks automatically via scripting. PowerShell COM integration supports marking tasks as complete, assigning them to others with optional copy retention, and deleting tasks programmatically.

What are the limitations of managing Outlook tasks through PowerShell COM objects?

Managing Outlook tasks through PowerShell COM objects requires a local Outlook installation and PowerShell 5.1+, meaning it cannot run on headless servers without Outlook and relies on targeting specific tasks via EntryID or Index.