Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
Version History
Session persistence fix: use storageState instead of persistent context
What This Skill Does
CLI tool for managing Microsoft 365 calendar and email from the terminal. Operates through browser automation via Playwright rather than the Graph API, so no Azure AD app registration is needed. Supports full calendar CRUD, email sending and reading, meeting scheduling, and room/people search.
Because it uses browser automation instead of the Graph API, it works with any Microsoft 365 account without requiring admin-level Azure app registration.
When to use it
- Check today's meetings before a standup
- Schedule a recurring team sync with room booking
- Send an email with an attachment from a script
- Decline a meeting invitation with a message
- Find available meeting times across multiple attendees
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: find a 1-hour meeting slot with alice@company.com and bob@company.com this week
- 1Run `clippy whoami` to confirm active session
- 2Run `clippy findtime --attendees "alice@company.com,bob@company.com" --duration 60 --days 5`
- 3Review returned available slots
- 4Run `clippy create-event "Sync" <start> <end> --day <date> --attendees "alice@company.com,bob@company.com" --teams` to book the slot
Calendar invite created and sent to attendees with a Teams link
Requirements
Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.