Skip to content
Skills Library
Documents & office · Writing

reply-draft

/reply-draft

Draft a reply to a customer email as an Outlook draft (never sent), using the thread, the user's past replies and the current work (fix, ticket, branch) as context. Use when the user asks to draft/prepare/write a reply to a customer email, e.g. "draft a reply", "reply to the customer", "prepara una bozza di risposta", "rispondi al cliente", "/reply-draft", "/reply-draft 15175".

Repository
skills ↗
Licence
MIT
Last repository change
12.11.2026

Assessment and security

82/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content17 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 12.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Draft a reply to a customer email as an Outlook draft (never sent), using the thread, the user's past replies and the current work (fix, ticket, branch) as context. Use when the user asks to draft/prepare/write a reply to a customer email, e.g. "draft a reply", "reply to the customer", "prepara una bozza di risposta", "rispondi al cliente", "/reply-draft", "/reply-draft 15175".

Triggers from the description

draft a replyreply to the customerprepara una bozza di rispostarispondi al cliente

Arguments

/reply-draft [sender | subject | work item id]
Original author description

Draft a reply to a customer email as an Outlook draft (never sent), using the thread, the user's past replies and the current work (fix, ticket, branch) as context. Use when the user asks to draft/prepare/write a reply to a customer email, e.g. "draft a reply", "reply to the customer", "prepara una bozza di risposta", "rispondi al cliente", "/reply-draft", "/reply-draft 15175".

How it works

SKILL.md has no level-two headings · 25 lines, 372 words

SKILL.md preview
---
name: reply-draft
description: Draft a reply to a customer email as an Outlook draft (never sent), using the thread, the user's past replies and the current work (fix, ticket, branch) as context. Use when the user asks to draft/prepare/write a reply to a customer email, e.g. "draft a reply", "reply to the customer", "prepara una bozza di risposta", "rispondi al cliente", "/reply-draft", "/reply-draft 15175".
argument-hint: "[sender | subject | work item id]"
---

Prepare a reply draft in Outlook through the Microsoft 365 connector. The draft is never sent: the user reviews and sends it.

1. **Find the customer email** (`outlook_email_search`, then `read_resource` on `mail:///messages/{id}`):
   - `$ARGUMENTS` is a sender (address or name) or subject text: search with it.
   - `$ARGUMENTS`, or the conversation, is an Azure DevOps work item id: run `az boards work-item show --id <id> --expand relations -o json` (org from the `az devops configure` defaults) and extract the customer email clues from description, history, attachments and links (sender, subject, date, quoted text). Search Outlook with those.
   - No argument: take the newest email in Inbox (order: newest).
   - If several candidates match or you are unsure, ask ONE question listing them (sender, subject, date).
2. **Gather context**:
   - Read the whole thread (search by subject/conversation), including the user's own earlier replies in Sent Items. Copy their tone, formality (tu/Lei, you/vous...), greeting and sign-off.
   - Use the current session and repo work: a fix done for the ticket, `git log`/`git diff` on the current branch, the work item state.
   - Explain things in business terms: no file names, stack traces or internal ticket jargon, unless the customer is technical and asked for them.
   - Never invent facts, dates, commitments, prices or release dates. When something needed is unknown, insert a clearly marked placeholder in the customer's language (e.g. `[DA CONFERMARE: data di rilascio]`, `[TO CONFIRM: release date]`) and report it in the output.
3. **Write the reply**:
   - Same language as the customer email.
   - Answer every question the customer asked.
   - Concise, no AI-sounding filler.
   - Close like the user's past replies. If Outlook adds a signature automatically, do not add a signature block: reuse only the closing name line seen in past replies.
4. **Create the draft**:
   - `outlook_create_reply_all_draft` if the original has recipients other than the user (To/Cc); otherwise `outlook_create_reply_draft`.
   - Body as HTML (`<p>`, `<br>`, `<ul>`/`<li>`, allowed tags only), `bodyType: html`.
   - NEVER send: do not call `outlook_send_draft`.
   - If the user asks for changes afterwards, use `outlook_update_draft` on the same draft; do not create a new one.
5. **Output**: one or two lines with recipient(s), subject and the draft `webLink`, plus any placeholders the user must fill.

Versions

The database has no other skills named reply-draft.

Database snapshot: 13.11.2026 · package version b7e72cd79905 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100mail-reply
    Drafts a reply to a Gmail thread, or a new email, in the user's voice, shows it for approval, and saves it as a Gmail draft. It never sends mail. Use when the user says "reply to Maria", "draft an answer to this thread", "write an email to", "answer this mail", or when another…
  • 100okhp3-slack-thread-reply
    Draft a Slack thread reply from a supplied channel, parent message, and conversation context. Use when the user needs a grounded response that stays in a named Slack thread. It returns a draft only and does not send, forward to a channel, direct-message, react, save, pin,…
  • 100draft-reply
    Draft a reply to an email in the user's local Thunderbird, matching how they usually write to that person. Use when the user wants to answer, respond to, or reply to a mail.
  • 100draft-message
    Draft a message, email, or reply in the user's voice and show it for review before anything is sent. Use for "text Sarah that I'm running late", "draft an email to the team", "reply saying yes", or composing a note to someone. Triggers: text, message, email, reply, draft, tell…
  • 100okhp3-teams-thread-reply
    Draft a Microsoft Teams channel-thread reply from supplied parent-post and channel context. Use when the user needs a grounded reply within a named Teams channel conversation. It returns a reviewable draft only and does not send, start a new post, react, attach, edit, delete,…
  • 95replying
    Answer AgentMail messages in thread — reply to the sender, reply-all to everyone on the thread, or forward to someone new, with a reviewable draft for anything consequential. Counts recipients before a reply-all and never retries a failed send. Triggers on: reply to that email,…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.