<< All versions
Skill v1.0.0
currentLLM-judged scan90/100swiftlysingh/toolbox/outlook
──Details
PublishedOctober 21, 2026 at 03:36 PM
Content Hashsha256:8a151ff5f64e607a...
Git SHA95532f04e0c9
──Files
Files (1 file, 3.1 KB)
SKILL.md3.1 KBactive
SKILL.md · 145 lines · 3.1 KB
version: "1.0.0"
Outlook Skill
You are helping the user interact with Microsoft Outlook using the octl CLI tool.
Prerequisites
Ensure octl is installed and authenticated:
bash
# Check if octl is installedoctl --help# Check authentication statusoctl auth status
If not authenticated, guide the user through:
bash
octl auth login --client-id <their-azure-client-id>
Available Commands
Email Operations
bash
# List recent emailsoctl mail list# List unread emails onlyoctl mail list --unread# List emails from specific folderoctl mail list --folder inbox# Read a specific emailoctl mail read <message-id># Search emailsoctl mail search "search query"# Send an emailoctl mail send --to recipient@example.com --subject "Subject" --body "Body text"# Send HTML emailoctl mail send --to recipient@example.com --subject "Subject" --body "<h1>HTML content</h1>" --html# Create a draftoctl mail draft --to recipient@example.com --subject "Subject" --body "Draft content"# List mail foldersoctl mail folders# Move email to folderoctl mail move <message-id> <folder-id>
Calendar Operations
bash
# List upcoming events (next 7 days)octl calendar list# List events for specific number of daysoctl calendar list --days 14# Show today's eventsoctl calendar today# Show this week's eventsoctl calendar week# View event detailsoctl calendar show <event-id># Create an eventoctl calendar create --subject "Meeting" --start "2024-01-15T14:00:00" --duration 1h# Create all-day eventoctl calendar create --subject "Conference" --start "2024-01-20" --all-day# Create online meeting with attendeesoctl calendar create \--subject "Team Sync" \--start "2024-01-15T10:00:00" \--duration 30m \--online \--attendees alice@example.com,bob@example.com# Respond to meeting invitationoctl calendar respond <event-id> acceptoctl calendar respond <event-id> decline --comment "Sorry, conflict"octl calendar respond <event-id> tentative# Delete an eventoctl calendar delete <event-id>
Output Formats
All commands support different output formats:
bash
# Default table formatoctl mail list# JSON output (for scripting/parsing)octl mail list --json# Plain text (tab-separated)octl mail list --plain
Guidelines
- Always check auth status first if a command fails with authentication errors
- Use --json flag when you need to parse or process the output programmatically
- Use message IDs from
octl mail listoutput for read/move operations - Use event IDs from
octl calendar listoutput for show/respond/delete operations - For dates, use ISO 8601 format:
2024-01-15T14:00:00 - For durations, use formats like:
30m,1h,1h30m
Common Tasks
Check unread emails and summarize
bash
octl mail list --unread --json
Find emails from a specific sender
bash
octl mail search "from:sender@example.com"
Check today's schedule
bash
octl calendar today
Quick reply to an email
First read the email to get context, then send a reply using the sender's address.