o365-manager

Automate Office 365 email and calendar management via Microsoft Graph API.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/smorand/claude-config --skill o365-manager
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: o365-manager
Source: https://github.com/smorand/claude-config/tree/main/skills/o365-manager
Command: npx skills add https://github.com/smorand/claude-config --skill o365-manager

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates professional Office 365 emails and calendar tasks via Microsoft Graph API using OAuth 2.1 PKCE.

Core Features & Use Cases

  • Email management: List, read, send, archive, and organize professional emails.
  • Calendar management: List, create, update, and respond to meetings; supports attendees and locations.
  • Secure PKCE flow: Public client authentication without a client secret.
  • Timezone-aware scheduling: Localize times and handle attendees efficiently.

Quick Start

Set up environment variables for the O365 client and tenant, then run the Go binary to perform a sample action (e.g., list emails or list events).

Frequently Asked Questions about o365-manager

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

FAQPage Schema
How do I automate Office 365 email and calendar tasks with Microsoft Graph API?

This Skill automates Office 365 emails and calendar management via Microsoft Graph API using OAuth 2.1 PKCE authentication. It handles email operations like listing, reading, sending, and archiving, plus calendar actions including creating, updating, and responding to meetings with timezone awareness and attendee support.

Can I send and manage emails without storing a client secret?

Yes, this Skill uses OAuth 2.1 PKCE flow for public client authentication, eliminating the need for a client secret. It stores tokens locally and automatically refreshes them, making it suitable for secure Office 365 email and calendar operations in professional environments.

What permissions does this Skill request from Office 365?

The Skill requests Mail.ReadWrite, Mail.Send, Calendars.ReadWrite, and User.Read scopes from Microsoft Graph. These permissions enable listing and managing emails, sending messages, creating and updating calendar events, and reading user information for timezone-aware scheduling.

How do I set up and run Office 365 automation with this Skill?

Configure environment variables for your O365 client ID and tenant, then execute the self-contained Go binary. The Skill handles PKCE authentication flow automatically and performs sample actions like listing emails or events without additional setup.

Does this Skill handle calendar scheduling across multiple attendees and time zones?

Yes, the Skill supports timezone-aware scheduling and manages attendees and locations for calendar events. It localizes meeting times and handles creation, updates, and responses to calendar invitations across distributed teams in Office 365 environments.

What are the limitations when automating Office 365 without a confidential client?

PKCE authentication suits public clients and desktop applications but requires manual or initial user interaction for the OAuth flow. The Skill stores tokens locally, so token management is device-specific and not shared across servers in enterprise scenarios.