list-calendars

Lists available calendars from Google Calendar or Microsoft 365 providers with access and default status.

2|1|Updated Feb 15, 2026
One-click install
npx skills add https://github.com/ondrasek/cc-plugins --skill list-calendars
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: list-calendars
Source: https://github.com/ondrasek/cc-plugins/tree/main/plugins/calendar-access/skills/list-calendars
Command: npx skills add https://github.com/ondrasek/cc-plugins --skill list-calendars

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Quickly discover which calendars a user can access across configured providers so they can choose, audit, or reference calendars without manual provider-specific commands.

Core Features & Use Cases

  • Provider detection for Google Calendar and Microsoft 365 to determine which calendar sources are available.
  • Read-only enumeration using provider CLIs and APIs, returning calendar names, access levels, default status, and presentation-friendly metadata.
  • Use cases include showing available calendars to a user, selecting a calendar for scheduling automation, and auditing account calendar access.

Quick Start

List all calendars you can access across configured providers and show the provider, calendar name, access level, and whether it is the default.

Frequently Asked Questions about list-calendars

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

FAQPage Schema
How do I list all accessible calendars across Google Calendar and Microsoft 365?

To list accessible calendars across Google Calendar and Microsoft 365, this Skill performs read-only provider detection using gcalcli or Microsoft Graph via Azure CLI tokens. It returns grouped tabular output displaying each calendar's provider, name, access level, and default status.

Can I audit calendar access levels without modifying my Google or Microsoft accounts?

Yes, you can audit calendar access levels safely because the enumeration process is strictly read-only. It queries configured providers to display presentation-friendly metadata, including access permissions and default status, without executing any write operations on your accounts.

What credentials do I need to discover available calendars across different providers?

You need existing Google Calendar or Microsoft 365 credentials in your environment. The provider detection mechanism relies on these pre-configured credentials to execute read-only queries using gcalcli for Google and Microsoft Graph via Azure CLI tokens for Microsoft 365.

What is the best way to select a specific calendar for scheduling automation?

The best way to select a calendar for scheduling automation is to run this enumeration process first. It provides a grouped tabular overview of all available calendars, their providers, and access levels, allowing you to identify the correct target calendar name for your automation workflow.

Does this calendar enumeration process work with both gcalcli and Microsoft Graph APIs?

Yes, the process works with both gcalcli and Microsoft Graph APIs. It automatically performs provider detection to determine which calendar sources are available in your environment and queries the appropriate API to return the applicable calendar metadata.

Why does my calendar list show different access levels for the same Microsoft 365 account?

Your calendar list shows different access levels because the read-only query retrieves the specific permissions granted for each individual calendar within your Microsoft 365 account. The grouped tabular output explicitly displays these varying access levels alongside the default status for clarity.