Skip to content
cccskills
FreePublished on GitHubEnglish overview

outlook_calendar

View and manage Outlook Calendar events through conversation. Find events by date range or text, create timed or all-day entries, update details, and delete events, with confirmation before sending invitations or meeting-update emails.

OriginalShow the original description

View, create, update, and delete events in the user's Outlook Calendar.

Works withOutlook

Run score Not tested

See how to install

Good for

  • Review events within a date range
  • Create an all-day or timed event
  • Schedule an event with invitees
  • Change or delete an existing event

Overview

What it does

View, create, update, and delete events in Outlook Calendar through conversation. Search by date range or keyword and check individual event details. New events can include dates, times, a time zone, a location, and a description. You can create all-day events or invite attendees, and change an existing event’s title, dates, times, location, or description.

When it helps

Use it to review a period of your calendar or add an event during a conversation. It supports personal Microsoft accounts and Microsoft 365 work or school accounts. Specify a time zone when changing event times. All-day events are handled as calendar dates.

Example requests

  • “Check my events for next week.”
  • “Schedule a work session on Friday from 2 to 3 p.m., Tokyo time.”
  • “Change the meeting location to Conference Room 2.”

Notes

The outlook-calendar CLI and an account connection are required. Confirmation is requested before creating events that send invitations or changing meetings where you are the organizer and attendees receive update emails. Adding or removing attendees on existing events is unsupported. Access permissions may hide organizer or attendee information.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodRules require confirmation for invitations and meeting-update emails and allow deletion only on a clear, unambiguous request.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingAccount connection steps are provided, but installation instructions for the required CLI are absent.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 24, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (3)

  • SKILL.md5.0 KB
  • connector_auth_config.yaml60 B
  • manifest.yaml2.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Outlook Calendar

Purpose

Manage Outlook Calendar events with the outlook-calendar companion CLI. The connector supports both personal Microsoft accounts and Microsoft 365 work or school accounts.

Tooling

Use exec to run the installed CLI directly from PATH.

outlook-calendar --status
outlook-calendar disconnect
outlook-calendar list --page-size 10 [--time-min <RFC3339>] [--time-max <RFC3339>] [--query <text>] [--page-token <token>]
outlook-calendar get "<event_id>"
outlook-calendar create --summary "<title>" --start "<RFC3339-or-date>" --end "<RFC3339-or-date>" --timezone "<iana_tz>" [--attendee <email>] [--location <text>] [--description <text>] [--all-day]
outlook-calendar update "<event_id>" [--summary <title>] [--start <RFC3339>] [--end <RFC3339>] [--timezone <iana_tz>] [--location <text>] [--description <text>]
outlook-calendar delete "<event_id>"

For list, use --page-size for result count. --top, --limit, and --max-results are compatibility aliases only; do not use them in new commands. list uses --time-min / --time-max for time bounds. --start and --end are canonical only for create / update; list accepts them only as compatibility aliases.

JSON output contract:

  • disconnect: parse ok, action, status, and disconnect_url.
  • list: parse ok, count, next_page_token (when present, pass back as --page-token), retrieved_at, and events[] with fields such as id, summary, description, start, end, event_starts_at, event_ends_at, location, is_all_day, and attendees.
  • get: parse ok, retrieved_at, and event.
  • create / update: parse ok, action, event_id, and web_link.
  • delete: parse ok, action, and event_id.

Auth

This skill uses the CLI-managed Outlook connector. Do not hand-write auth files.

First-use or reconnect flow:

  1. Run outlook-calendar --status.
  2. If the response includes connect_url, replace <connect_url> with the returned URL and share exactly this Markdown link: [Connect Outlook Calendar](<connect_url>); do not paste the raw URL separately. Wait for the user to finish linking.
  3. Re-run the same status command before continuing.
  4. If the response includes disconnect_url, the account is already connected.

For disconnect requests, run outlook-calendar disconnect. When disconnect_url is present, replace <disconnect_url> with the returned URL and share exactly this Markdown link: [Disconnect Outlook Calendar](<disconnect_url>); do not paste the raw URL separately. If it is absent, say the account is already disconnected.

Operating Rules

  1. Use list first when you need an event ID or when the user asks about a date range.
  2. All timed values must be RFC3339 / ISO 8601. Use date-only values only with --all-day.
  3. Always supply a valid IANA timezone on create, and on update whenever start or end times change.
  4. Confirm with the user before creating an event that sends invitations.
  5. Private event updates may proceed from a clear user request. The helper reads the current event before updating it; organizer-owned meetings with attendees require confirmation because Outlook sends meeting-update email.
  6. The current helper does not support attendee changes on update. If the user asks to add or remove invitees on an existing event, explain that limitation instead of emitting an unsupported --attendee flag.
  7. delete may proceed from a clear, unambiguous user request without an additional confirmation.
  8. Event IDs are opaque Graph values. Reuse the exact id returned by list or get.
  9. Never use the shared connector helper CLI for Outlook Calendar; status and linking must go through outlook-calendar --status.
  10. Never surface raw Graph identifiers (event ids, calendar ids) or other internal response fields (change keys, page/skip tokens, raw JSON) in text shown to the user — including in summaries, lists, or per-item annotations. Reuse the ids only internally to chain follow-up commands (rule 8). The sole exceptions are when the user explicitly asks for a raw id or you must show one to troubleshoot a failure.
  11. For timed events, prefer event_starts_at.user_local and event_ends_at.user_local; the raw Graph fields remain for compatibility. All-day values are calendar dates, not instants, and must not be timezone-shifted.
  • Permission-withheld fields: a list result carrying a withheld entry had organizer and attendees removed by the user's "Access events" permission — the meeting is NOT guest-less. Answer from the remaining fields and mention that the permission hides the guest list. Only when the user actually needs a withheld field for one specific event and withheld.reason is requires_approval, read that event with get, which shows the user the approval prompt. Never get during routine browsing just to fill guest lists.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

3d-object

FreeSummary

Create a 3D object with three.js, inspect it from every angle in an interactive viewer, and download it as OBJ + MTL or GLB for use in other 3D applications.

  • Create a 3D object and inspect it from every angle
  • Export a model for further editing in Blender
  • Review an object's silhouette and materials
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

action-items

FreeSummary

Maintain a private task list with deadlines, next steps, waiting parties, and blockers. Update progress and dependencies, merge duplicate items, and archive closed tasks so ongoing commitments stay clear and easy to follow.

  • Record tasks and commitments with deadlines
  • Track pending replies and reasons work cannot proceed
  • Update task dependencies when prerequisites are completed
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

agents

FreeSummary

Coordinate a task from a verifiable goal through completion. Handle work directly or split independent tasks across separate agent sessions, track progress, verify results, and arrange pull request merging when included in the goal.

  • Split independent tasks across agents
  • Check progress across ongoing tasks
  • Resume a previously started project
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

animated-video

FreeSummary

Create animated HTML pages with smooth scene transitions and playback controls. An editable timeline lets users adjust scene lengths and speeds, with fixed landscape or portrait layouts prepared for video export.

  • Create an animated product walkthrough
  • Explain a message through moving text and graphics
  • Build a portrait animation for video export
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

apple_healthkit

FreeSummary

Review synced Apple Health records, including steps, heart rate, sleep, and workouts. Retrieve daily summaries or detailed samples for a chosen period, and check sync status and missing data before interpreting the results.

  • Review daily steps and heart rate over time
  • Check sleep stages, duration, and awakenings
  • Review workout duration, distance, and calories
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

Create and edit Word documents and templates, reorganize text, replace images, and work with tracked changes or comments. Apply proper headings and lists, then render every page to check its appearance before delivery.

  • Create a structured Word document
  • Reorganize content in an existing document
  • Replace images or text in a document
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

See all skills by asgeirtj

Report a problem with this skill