Skip to content
Development
Skill

/draft-response

Draft a professional customer-facing response tailored to the situation and relationship. Use when answering a product question, responding to an escalation or outage, delivering bad news like a delay or won't-fix, declining a feature request, or replying to a billing issue.

From plugin
awesome-agent-skill
27200 skills4 commands

Claude Code

$ npx -y skills add charlieviettq/awesome-agent-skill --skill draft-response --agent claude-code

SKILL.md

draft-response.SKILL.md
name: draft-response
description: "Draft a professional customer-facing response tailored to the situation and relationship. Use when answering a product question, responding to an escalation or outage, delivering bad news like a delay or won't-fix, declining a feature request, or replying to a billing issue."
allowed-tools: Read, Glob, Grep
argument-hint: <situation description>

/draft-response

> If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../CONNECTORS-customer-support.md).

Draft a professional, customer-facing response tailored to the situation, customer relationship, and communication context.

Usage

/draft-response <context about the customer question, issue, or request>

Examples:

  • `/draft-response Acme Corp is asking when the new dashboard feature will ship`
  • `/draft-response Customer escalation — their integration has been down for 2 days`
  • `/draft-response Responding to a feature request we won't be building`
  • `/draft-response Customer hit a billing error and wants a resolution ASAP`

Workflow

1. Understand the Context

Parse the user's input to determine:

  • **Customer**: Who is the communication for? Look up account context if available.
  • **Situation type**: Question, issue, escalation, announcement, negotiation, bad news, good news, follow-up
  • **Urgency**: Is this time-sensitive? How long has the customer been waiting?
  • **Channel**: Email, support ticket, chat, or other (adjust formality accordingly)
  • **Relationship stage**: New customer, established, frustrated/escalated
  • **Stakeholder level**: End user, manager, executive, technical, business

2. Research Context

Gather relevant background from available sources:

**~~email:**

  • Previous correspondence with this customer on this topic
  • Any commitments or timelines previously shared
  • Tone and style of the existing thread

**~~chat:**

  • Internal discussions about this customer or topic
  • Any guidance from product, engineering, or leadership
  • Similar situations and how they were handled

**~~CRM (if connected):**

  • Account details and plan level
  • Contact information and key stakeholders
  • Previous escalations or sensitive issues

**~~support platform (if connected):**

  • Related tickets and their resolution
  • Known issues or workarounds
  • SLA status and response time commitments

**~~knowledge base:**

  • Official documentation or help articles to reference
  • Product roadmap information (if shareable)
  • Policy or process documentation

3. Generate the Draft

Produce a response tailored to the situation:

## Draft Response

**To:** [Customer contact name]
**Re:** [Subject/topic]
**Channel:** [Email / Ticket / Chat]
**Tone:** [Empathetic / Professional / Technical / Celebratory / Candid]

---

[Draft response text]

---

### Notes for You (internal — do not send)
- **Why this approach:** [Rationale for tone and content choices]
- **Things to verify:** [Any facts or commitments to confirm before sending]
- **Risk factors:** [Anything sensitive about this response]
- **Follow-up needed:** [Actions to take after sending]
- **Escalation note:** [If this should be reviewed by someone else first]

4. Run Quality Checks

Before presenting the draft, verify:

  • [ ] Tone matches the situation and relationship
  • [ ] No commitments beyond what's authorized
  • [ ] No product roadmap details that shouldn't be shared externally
  • [ ] Accurate references to previous conversations
  • [ ] Clear next steps and ownership
  • [ ] Appropriate for the stakeholder level (not too technical for executives, not too vague for engineers)
  • [ ] Length is appropriate for the channel (shorter for chat, fuller for email)

5. Offer Iterations

After presenting the draft:

  • "Want me to adjust the tone? (more formal, more casual, more empathetic, more direct)"
  • "Should I add or remove any specific points?"
  • "Want me to make this shorter/longer?"
  • "Should I draft a version for a different stakeholder?"
  • "Want me to draft the internal escalation note as well?"
  • "Should I prepare a follow-up message to send after [X days] if no response?"

---

Customer Communication Best Practices

Core Principles

1. **Lead with empathy**: Acknowledge the customer's situation before jumping to solutions 2. **Be direct**: Get to the point — customers are busy. Bottom-line-up-front. 3. **Be honest**: Never overpromise, never mislead, never hide bad news in jargon 4. **Be specific**: Use concrete details, timelines, and names — avoid vague language 5. **Own it**: Take responsibility when appropriate. "We" not "the system" or "the process" 6. **Close the loop**: Every response should have a clear next step or call to action 7. **Match their energy**: If they're frustrated, be empathetic first. If they're excited, be enthusiastic.

Response Structure

For most customer communications, follow this structure:

1. Acknowledgment / Context (1-2 sentences)
   - Acknowledge what they said, asked, or are experiencing
   - Show you understand their situation

2. Core Message (1-3 paragraphs)
   - Deliver the main information, answer, or update
   - Be specific and concrete
   - Include relevant details they need

3. Next Steps (1-3 bullets)
   - What YOU will do and by when
   - What THEY need to do (if anything)
   - When they'll hear from you next

4. Closing (1 sentence)
   - Warm but professional sign-off
   - Reinforce you're available if needed

Length Guidelines

  • **Chat/IM**: 1-4 sentences. Get to the point immediately.
  • **Support ticket response**: 1-3 short paragraphs. Structured and scannable.
  • **Email**: 3-5 paragraphs max. Respect their inbox.
  • **Escalation response**: As long as needed to be thorough, but well-structured with headers.
  • **Executive communication**: Shorter is better. 2-3 paragraphs max. Data-driven.

Tone and Style Guidelines

Tone Spectrum

| Situation | Tone | Characteristics | |-----------|------|--------

Read more
@charlieviettq
Ships withawesome-agent-skill

Curated skill pack for LLM agents in engineer and science workflow (Cursor & Claude ready).

Stars on GitHub

Momentum

stars in total
27
Star history of charlieviettq/awesome-agent-skill on GitHub, a chart by star-history.com

Other skills on awesome-agent-skill.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about draft-response.

Which coding agents can use draft-response?
draft-response installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.