Skip to content
cccskills
FreePublished on GitHubEnglish overview

outlook_mail

Manage Outlook Mail by finding and reading messages, sending emails with attachments, and replying to conversations. It also changes read status and moves unwanted messages to Deleted Items, where they remain recoverable.

OriginalShow the original description

Read, search, send, reply to, and delete messages in the user's Outlook Mail.

Works withOutlook

Run score Not tested

See how to install

Good for

  • Find a specific email in Outlook Mail
  • Review unread messages
  • Send an attachment or reply to a conversation
  • Move unwanted messages to Deleted Items

Overview

What it does

List and search Outlook Mail messages, then read the full text of messages you need. Send new emails, add attachments, reply to a sender, or reply to everyone. It also marks messages as read or unread and deletes them by moving them to Deleted Items, where they can be restored later.

When it helps

Use it to find a particular conversation in Outlook Mail or review unread messages and take action. It supports both personal Microsoft accounts and Microsoft 365 work or school accounts. Email summaries normally exclude spam and unrelated bulk promotional messages.

Example requests

  • “Check my unread emails and summarize their contents.”
  • “Prepare an email with this document attached.”
  • “Reply to this email. There is no need to reply to everyone.”

Notes

The dedicated outlook-mail CLI and an account connection are required. Before sending, it confirms the recipients, subject, and body. Before replying, it confirms the reply text and whether to include everyone. Access permissions may hide some fields, and retrieving a message body you need may require additional approval.

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?
AGoodIt requires confirmation before sending or replying, explains recoverable deletion, and prohibits exposing authentication secrets.
Easy setupDoes it need few tools or API keys, and are they documented?
AGoodIt identifies the dedicated CLI and supported accounts and explains connection through `outlook-mail --status`.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 23, 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.2 KB
  • connector_auth_config.yaml57 B
  • manifest.yaml2.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Outlook Mail

Purpose

Manage Outlook Mail messages with the outlook-mail companion CLI. The connector supports both personal Microsoft accounts and Microsoft 365 work or school accounts.

Tooling

Use exec to run:

outlook-mail <subcommand> [options]

Core subcommands:

  • disconnect
  • list [--page-size 10] [--unread] [--page-token 20] [--folder sentitems]
  • get "<MESSAGE_ID>"
  • search "<query>" [--folder sentitems] [--page-size 10]
  • send --to alice@example.com [--to bob@example.com] [--cc charlie@example.com] --subject "Hello" --body "Hi ..." [--attachment /path/to/file.pdf]
  • reply "<MESSAGE_ID>" --body "Thanks for the update!" [--reply-all]
  • delete "<MESSAGE_ID>" (moves the message to Deleted Items; recoverable, not a permanent delete)
  • mark-read "<MESSAGE_ID>"
  • mark-unread "<MESSAGE_ID>"

Use --page-size for result count. --top, --limit, and --max-results are compatibility aliases only; do not use them in new commands. Use get "<MESSAGE_ID>" for a single message; read, get --id, and search --query are compatibility forms only.

JSON output contract:

  • disconnect: parse ok, action, status, and disconnect_url
  • list / search: parse ok, count, next_page_token (when present, pass back as --page-token), total_messages, retrieved_at, and messages[] with id, subject, from, to, date, message_received_at, preview, is_read, and has_attachments
  • get: parse ok, retrieved_at, and message with id, subject, from, to, cc, date, message_received_at, body, body_type, is_read, and has_attachments
  • send: parse ok and action
  • reply: parse ok, action, and message_id
  • delete: parse ok, action (trashed), and message_id; the moved message gets a new id, so message_id is not the id you passed in — use the returned one for any follow-up command
  • mark-read / mark-unread: parse ok, action, and message_id

Auth

Use outlook-mail --status for connector state and link management. The binary handles its callback target internally.

  • If the user wants to connect or reconnect, replace <connect_url> with the returned URL and share exactly this Markdown link: [Connect Outlook Mail](<connect_url>); do not paste the raw URL separately.
  • If the user wants to disconnect, run outlook-mail disconnect. When disconnect_url is present, replace <disconnect_url> with the returned URL and share exactly this Markdown link: [Disconnect Outlook Mail](<disconnect_url>); do not paste the raw URL separately. Otherwise say it is already disconnected.
  • Keep status and linking inside outlook-mail --status; do not use a shared connector helper CLI.
  • Never print tokens, cookies, or connector secrets.

Operating Rules

  1. Use search for targeted lookup, list for browsing, and get only when you need the full body of a specific message.
  2. Message IDs are opaque Graph values. Reuse the exact id returned by list or search.
  3. Before send, confirm recipients, subject, and body in the current thread.
  4. Before reply, confirm the reply body and whether the user wants --reply-all. Use --reply-all only when the user explicitly wants everyone included.
  5. delete, mark-read, and mark-unread may proceed from a clear user request without an additional confirmation. delete moves the message to the Deleted Items folder, where the user can still recover it; tell the user that, and do not describe it as permanent or unrecoverable.
  6. For mailbox-summary requests, exclude likely spam, phishing, or irrelevant bulk promotions by default unless the user explicitly asks for junk or spam, and briefly note that filtering if you used it.
  7. If the CLI reports an auth failure or disconnected state, stop and route the user through the --status connect flow before retrying.
  8. Never surface raw Graph identifiers (message ids, conversation ids) or other internal response fields (change keys, @odata fields, 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 2). The sole exceptions are when the user explicitly asks for a raw id or you must show one to troubleshoot a failure.
  9. The compatibility date field is Outlook's message-received time. Prefer message_received_at.user_local when presenting it. It is not the time of an event described inside the email; never infer a delivery, payment, trip, meeting, or other event time from it.
  • Permission-withheld fields: a list/search result carrying a withheld entry had those fields removed by the user's "Access messages" permission — they are NOT empty. Answer from the remaining fields and mention that the permission hides the rest. Only when the user actually needs a withheld field for one specific message and withheld.reason is requires_approval, read that message with get, which shows the user the approval prompt. Never get during routine browsing just to fill previews.

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