Skip to main content
Generalopenai

outlook-email-reply-drafting

Draft Outlook email replies safely from connected mailbox context. Use when the user wants to reply to a thread, decide whether to reply-all, prepare a draft before sending, or turn the latest Outlook message into a polished response.

Stars
1,305
Source
openai/plugins
Updated
2026-05-30
Slug
openai--plugins--outlook-email-reply-drafting
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/openai/plugins/HEAD/plugins/outlook-email/skills/outlook-email-reply-drafting/SKILL.md -o .claude/skills/outlook-email-reply-drafting.md

Drops the SKILL.md into .claude/skills/outlook-email-reply-drafting.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Outlook Email Reply Drafting

Overview

Use this skill when the reply itself is the task. Read enough mailbox context to understand the latest ask, then default to a draft unless the user clearly asked you to send.

Outlook reply writes are plain-text only. If the user asks for HTML formatting, styled sections, or layout-specific markup, say briefly that Outlook reply actions here only support plain text, then convert the request into a clean plain-text reply instead of planning an HTML body.

Relevant Actions

  • Use search_messages or list_messages to find the right thread when the user names a topic rather than a concrete message.
  • Use fetch_message or fetch_messages_batch when the latest snippet is not enough to understand tone, commitments, or the actual ask.
  • Use create_reply_draft for reply and reply-all drafts tied to an existing message.
  • Use reply_to_email only when the user explicitly asked to send and the content is fully grounded.
  • Use draft_email only for net-new messages or when the task is not a direct reply to an existing message.

Workflow

  1. Identify the exact source message or thread before drafting.
  2. Read the most recent message first, then enough nearby context to understand participants, status, commitments, and tone.
  3. Decide whether reply-all is necessary based on shared context, not just recipient count.
  4. Draft the reply in the thread's tone unless the user asks for a deliberate change, but keep the draft plain text.
  5. If the draft depends on missing facts, produce the best draft you can and list the unresolved details separately.
  6. If the user later approves sending, reuse the thread-grounded draft instead of recreating the reply from scratch.

Safety

  • Preserve dates, commitments, names, links, and quoted facts unless the user asks to change them.
  • Do not invent availability, approvals, ownership, or promises that are not already established in mailbox context.
  • Treat reply-all as a deliberate choice. If the audience is ambiguous, explain the safest default.
  • If the user says "send" but the content still depends on unstated choices, stop and ask the narrowest necessary confirmation question.
  • Do not promise HTML email formatting or markup-specific rendering. Express structure with plain-text paragraphs, lists, and raw links, and tell the user when that means a requested formatting detail cannot be preserved exactly.

Output

  • Provide a ready-to-send plain-text draft with greeting, body, and closing when appropriate.
  • If important assumptions remain, list them immediately after the draft.
  • If you are recommending a reply-all decision, say why in one short line.