Add the Office 365 Outlook connector for email and calendar features.
The skill material itself appears to be open-source prompt/workflow documentation with no declared built-in secrets, remote endpoints, or bundled execution payloads, so overall risk is low. The main caution is that its intended outcome is adding an Office 365 Outlook connector, which implies later access to mailbox/calendar data, communication with Microsoft cloud services, and use of existing connection credentials.
No separate API key or environment variable is declared, but the workflow explicitly depends on an existing Office 365/Power Platform connection ID, which typically maps to user OAuth/connection credentials. The skill itself does not directly collect secrets, but later use should avoid overly privileged Outlook connections.
No third-party or suspicious egress endpoint is declared; per the description, the resulting behavior is to use the official Office 365 Outlook connector, so email/calendar data would be transmitted to Microsoft services as part of the intended function. No red flag suggests exfiltration to unrelated or unknown hosts.
The system flags it as prompt-only and open-source; the README merely instructs the user to run commands such as `npx power-apps add-data-source`, and the skill itself does not bundle executables, script payloads, or request extra system privileges.
Its stated functionality includes reading inbox messages, sending email, accessing calendars, and managing events, covering user Outlook mail and calendar resources. This access scope is consistent with the declared purpose, and no excessive access to local files or system resources is described.
The source is the open-source Microsoft `power-platform-skills` repository on GitHub, making the contents auditable and providing a strong positive trust signal. Although it has 0 stars, no declared license, and unknown maintenance status, there is still no high-risk red flag such as closed source, abandonment evidence, or malicious injection.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "add-office365" skill from askskill: 1. Download https://raw.githubusercontent.com/microsoft/power-platform-skills/main/plugins/code-apps/skills/add-office365/SKILL.md 2. Save it as ~/.claude/skills/add-office365/SKILL.md 3. Reload skills and tell me it's ready
Add the Office 365 Outlook connector to my Power Apps code app and set up a sample email action that sends a confirmation message after a form submission.
Provides an app configuration with the Outlook connector added and a sample flow that automatically sends a confirmation email after form submission.
Add the Office 365 Outlook connector to my Power Apps code app and create a page that reads the 10 most recent emails from the current user's inbox.
Generates an app page and related connector configuration that can display a list of recent Outlook inbox messages.
Integrate Office 365 Outlook into my Power Apps code app so it can view calendar events, create meetings, and update existing Outlook appointments.
Provides an Outlook integration setup and sample code for reading calendars, creating meetings, and updating events.
📋 Shared Instructions: shared-instructions.md - Cross-cutting concerns.
Check for memory-bank.md per shared-instructions.md.
First, find the connection ID (see connector-reference.md):
Run the /list-connections skill. Find the Office 365 Outlook connection in the output (API name contains office365). If none exists, direct the user to create one using the environment-specific Connections URL — construct it from the active environment ID in context (from power.config.json or a prior step): https://make.powerapps.com/environments/<environment-id>/connections → + New connection → search for the connector → Create.
npx power-apps add-data-source -a office365 -c <connection-id>
The generated service file (src/generated/services/Office365OutlookService.ts) is large. Use Grep to find specific methods instead of reading the entire file:
Grep pattern="async \w+" path="src/generated/services/Office365OutlookService.ts"
Key methods (sorted by common usage):
| Method | Purpose | Key Parameters |
|---|---|---|
GetEventsCalendarViewV2 | Get events in a date range | calendarId, startDateTimeOffset, endDateTimeOffset |
V3CalendarPostItem | Create a calendar event | table (calendar ID), item (CalendarEventHtmlClient) |
CalendarDeleteItem | Delete an event | table (calendar ID), id (event ID) |
CalendarPatchItem | Update an event | table, id, item |
V2CalendarGetTables | List available calendars | (none) |
| Method | Purpose | Key Parameters |
|---|---|---|
SendEmailV2 | Send an email | emailMessage (body, to, subject, etc.) |
GetEmails | Get inbox emails | folderPath, fetchOnlyUnread, top |
GetEmail | Get single email | messageId |
MarkAsRead | Mark email as read | messageId |
ReplyToV3 | Reply to an email | messageId, body |
Flag / Unflag | Flag/unflag email | messageId |
| Method | Purpose |
|---|---|
GetContactFolders | List contact folders |
ContactGetTables | List contact tables |
Ask the user what Office 365 Outlook operations they need (skip if already specified by caller).
Calendar -- Get events for a date range:
import { Office365OutlookService } from "../generated/services/Office365OutlookService";
const result = await Office365OutlookService.GetEventsCalendarViewV2(
"Calendar", // calendarId -- "Calendar" for default
startDate.toISOString(),
endDate.toISOString()
);
const events = result.data?.value || [];
Calendar -- Create an event:
await Office365OutlookService.V3CalendarPostItem("Calendar", {
Subject: "Focus Time",
Start: "2025-06-15T10:00:00", // ISO 8601 format
End: "2025-06-15T11:00:00",
ShowAs: "Busy",
Importance: "Normal",
…
Review and fix Power Pages security headers, CSP, CORS, cookies, and embedding settings.
Run an end-to-end Power Pages security review with a consolidated HTML report.
Test deployed Power Pages sites with browsing, crawling, and API verification.
Add a data source or connector to a Power Apps code app.
Add Azure DevOps to Power Apps for work items, bugs, pipelines, and API calls.
Set up Power Platform Pipelines for automated Power Pages deployments.
Add the Excel Online connector to read and write workbook data.
Connect SharePoint to Power Apps for lists, documents, and site integration.
Add a OneDrive for Business connector for file operations in Power Apps.
Add any Power Platform connector to a Power Apps code app.
Add a Teams connector to Power Apps for messaging and channel integration.
Add a Copilot Studio connector to Power Apps code apps for agent integration.