Outlook Native
SkillProductivityLets your agent read your Outlook calendar and inbox, send emails, and schedule meetings on Windows.
Then ask your AI: use the Outlook Native skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add it as a step in a pipeline you build on Ahel, or connect Ahel to Claude, ChatGPT, Cursor, Claude Code or Codex and ask your AI to use it.
About this skill
Outlook calendar + inbox via PowerShell COM or Microsoft Graph
What this skill tells your AI
The instructions your AI receives, as published by taracodlabs/aiden in skills/outlook-native/SKILL.md and read by Ahel’s review.
Read Outlook calendar events, check inbox, send emails, and schedule meetings using PowerShell COM automation or Microsoft Graph API — no browser required.
When to Use
- User asks "what's on my calendar today / this week"
- User wants to check unread emails or a specific sender's messages
- User wants to send an email or schedule a meeting from Aiden
- User needs upcoming meeting reminders or free/busy info
How to Use
Check today's calendar (COM)
$outlook = New-Object -ComObject Outlook.Application
$ns = $outlook.GetNamespace("MAPI")
$cal = $ns.GetDefaultFolder(9) # 9 = olFolderCalendar
$today = [DateTime]::Today
$items = $cal.Items
$items.IncludeRecurrences = $true
$items.Sort("[Start]")
$filter = "[Start] >= '$($today.ToString('g'))' AND [Start] < '$($today.AddDays(1).ToString('g'))'"
$items.Restrict($filter) | Select-Object Subject, Start, End, Location
Read unread emails (COM)
$outlook = New-Object -ComObject Outlook.Application
$ns = $outlook.GetNamespace("MAPI")
$inbox = $ns.GetDefaultFolder(6) # 6 = olFolderInbox
$inbox.Items | Where-Object { $_.UnRead -eq $true } |
Select-Object Subject, SenderName, ReceivedTime |
Sort-Object ReceivedTime -Descending |
Select-Object -First 10
Send email (COM)
$outlook = New-Object -ComObject Outlook.Application
$mail = $outlook.CreateItem(0) # 0 = olMailItem
$mail.To = "recipient@example.com"
$mail.Subject = "Subject here"
$mail.Body = "Message body"
$mail.Send()
Schedule a meeting (COM)
$outlook = New-Object -ComObject Outlook.Application
$appt = $outlook.CreateItem(1) # 1 = olAppointmentItem
$appt.Subject = "Team Sync"
$appt.Start = "2026-04-20 14:00"
$appt.Duration = 60
$appt.Location = "Conference Room A"
$appt.RequiredAttendees = "colleague@example.com"
$appt.Save()
Graph API fallback (requires GRAPH_TOKEN env var)
$token = $env:GRAPH_TOKEN
$headers = @{ Authorization = "Bearer $token" }
Invoke-RestMethod -Uri "https://graph.microsoft.com/v1.0/me/calendarView?startDateTime=$(Get-Date -Format o)&endDateTime=$((Get-Date).AddDays(1) | Get-Date -Format o)" -Headers $headers
Examples
"What meetings do I have today?" → Run the COM calendar filter for today's date range, return Subject, Start, End, Location for each event.
"Any unread emails from Vikram?"
→ Filter inbox items where UnRead -eq $true and SenderName -like '*Vikram*'.
"Send a quick email to team@company.com — subject: Sprint update, body: Demo at 3pm" → Create olMailItem via COM, set fields, call Send().
Cautions
- Outlook must be installed and the user must be logged in for COM to work
- COM operations open Outlook silently in the background — this is normal
- Graph API requires an access token (GRAPH_TOKEN); obtain via
az loginor the Microsoft identity platform - Avoid sending bulk emails or automating mass replies
- Always confirm email content with the user before calling Send()
Signals
- GitHub stars
- 851
- Forks
- 149
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
outlook-native- Source
- github.com/taracodlabs/aiden
Related picks
Skill · sickn33
The pick for Outlooksocial
Skill · coreyhaines31
More in Productivityfrontend-ui-engineering
Skill · addyosmani
More in Productivitycontent-strategy
Skill · coreyhaines31
More in Productivityagent-self-evaluation
Skill · affaan-m
More in Productivitycost-aware-llm-pipeline
Skill · affaan-m
More in Productivity