timerise-ai

Microsoft Calendar Sync — Productivity skill for Claude Code

Productivity community

Agent Skill: build two-way Microsoft 365 and Outlook calendar sync over Microsoft Graph: OAuth connect with encrypted tokens, busy time from chosen calendars via change notifications and a renewal cro.

How to install Microsoft Calendar Sync

This entry records only its repository, not the path inside it, so there is no exact command to give. Open timerise-ai/microsoft-calendar-sync and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Microsoft Calendar Sync does

Agent Skill: build two-way Microsoft 365 and Outlook calendar sync over Microsoft Graph: OAuth connect with encrypted tokens, busy time from chosen calendars via change notifications and a renewal cron, bookings written as events with Teams links, in a TypeScript backend on Next.js App Router or Express with Firestore or Supabase

Alternatives in Productivity

  • Rescue An Account — Workflow recipe — diagnose an at-risk customer and build the full save play through to renewal by chaining 4 s 1.3k ★
  • Agentacct — See what your coding agents did and what it cost 665 ★
  • Dashclaw Retire Legacy — Officially retire the published dashclaw/legacy Node SDK the safe way — deprecate now, delete at v5 — without 297 ★

README

microsoft-calendar-sync

[![Agent Skills](https://img.shields.io/badge/Agent_Skills-open_format-059669)](https://agentskills.io) [![skills.sh](https://img.shields.io/badge/skills.sh-npx_skills_add-059669)](https://www.skills.sh) [![Claude Code](https://img.shields.io/badge/Claude_Code-compatible-059669)](https://docs.claude.com/en/docs/claude-code/skills) [![Codex CLI](https://img.shields.io/badge/Codex_CLI-compatible-059669)](https://developers.openai.com/codex/skills) [![Gemini CLI](https://img.shields.io/badge/Gemini_CLI-compatible-059669)](https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/skills.md) [![Eval claude-opus-5-5](https://img.shields.io/badge/eval_claude--opus--5--5-pass_8%2F8-059669)](evals/2026-10-16-claude-code-p1-5.md) [![Eval gpt-6.1-sol](https://img.shields.io/badge/eval_gpt--6.1--sol-pass_8%2F8-059669)](evals/2026-10-16-codex-p1-5.md) [![Eval gemini-3.8-flash](https://img.shields.io/badge/eval_gemini--3.8--flash-pass_8%2F8-059669)](evals/2026-10-16-gemini-cli-p1-5.md)

An [Agent Skill](https://agentskills.io) that teaches an agent to build **two-way Microsoft 365 and Outlook calendar sync** over Microsoft Graph, in a **Next.js App Router** app or any other Node server through an Express adapter. Hosts connect their Microsoft account. Events on the calendars they choose block their availability, kept current by Graph change notifications and a renewal cron. Confirmed bookings are written to their calendar as events, as Teams meetings when asked. Firestore and Supabase/Postgres are both carried.

The two directions never meet. **Busy time is a disposable mirror of a time window, rebuilt by a full resync and diffed by deterministic ids; a booking's event carries a private marker, is found again by it, and is never read back as busy time.** Graph adds its own rules on top: refresh tokens rotate, `clientState` is capped at 128 characters, notifications must be answered within 3 seconds, a calendar can have one subscription, and all-day