calendar-sync

Query Microsoft 365 calendar events via WorkIQ MCP and format them into Obsidian daily notes.

Updated Aug 28, 2026
One-click install
npx skills add https://github.com/miyake-san/sogo-agent-platform --skill calendar-sync-miyake-san
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: calendar-sync
Source: https://github.com/miyake-san/sogo-agent-platform/tree/main/skills/experimental/calendar-sync
Command: npx skills add https://github.com/miyake-san/sogo-agent-platform --skill calendar-sync-miyake-san

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually copying Outlook calendar events into an Obsidian LifeOS vault is tedious and error-prone. This Skill standardizes how calendar data is queried through the WorkIQ MCP server and formatted into structured daily notes with linked meeting pages. ## Core Features & Use Cases - Calendar Querying: Ask WorkIQ natural-language questions to retrieve today's events, weekly schedules, specific date ranges, meeting details, recaps, transcripts, and recent emails with contacts. - Obsidian Formatting: Insert events into daily notes using time-blocked sections (Early Morning, Morning, Afternoon, Evening) with linked meeting notes and category labels like Personal, Internal, and External. - Schedule Intelligence: Detect event conflicts, identify study blocks cross-referenced with study plans, and surface free slots of 30 minutes or more for deep work. - Use Case: A Planner agent pulls today's Outlook events, flags a conflict between a study block and an external meeting, and generates a daily note with linked meeting pages and a list of free slots. ## Quick Start Ask the agent to list my meetings today using WorkIQ and format them into my Obsidian daily note with conflict detection and free slots.

Frequently Asked Questions about calendar-sync

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

FAQPage Schema
How do I query my Outlook calendar from an AI agent?

Use the WorkIQ MCP server, which connects to Microsoft 365 via Microsoft Graph. Ask natural-language questions like "What meetings do I have today?" and the workiq tool returns events, attendees, and details.

How to format calendar events in Obsidian daily notes?

Group events into time-blocked sections such as Early Morning, Morning, Afternoon, and Evening. Link each event to a meeting note using the [[YYYY-MM-DD-EventName]] pattern and tag it with a category like Personal, Internal, or External.

Does WorkIQ support meeting transcripts and recaps?

Yes. WorkIQ can retrieve meeting recaps, transcripts, decisions, and action items by asking questions like "Summarize the transcript from my meeting [EventName] on [date]", since it accesses Microsoft 365 data through Microsoft Graph.

What is required to use the WorkIQ MCP server?

You need the WorkIQ MCP server installed from the microsoft/work-iq GitHub repository and authenticated against your Microsoft 365 account. It exposes the workiq tool that agents call to query calendar, email, and files.

How are calendar conflicts and free time detected?

Overlapping events are flagged with a warning marker next to the conflicting entry. Gaps of 30 minutes or more between events are listed as free slots suitable for deep work, quick tasks, or study sessions.