email-customer
Draft a polite-but-firm reply to a tricky customer email — refund request, scope creep, complaint, billing dispute.
Skill by rockscy
Chalk Labs
Need help deploying email-customer?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/rockscy-email-customer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/email-customer
What's inside
- Skill name
email-customer- Description
- Draft a polite-but-firm reply to a tricky customer email — refund request, scope creep, complaint, billing dispute. Use when the user pastes a customer email and asks for a reply, mentions "how do I respond", "user is asking for a refund", "they want a discount", or any awkward customer-facing communication.
- License
- MIT
- Instructions
- 138 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Email Customer / 客户邮件回复
## When to use
- The dev is replying to a **real customer** (paying or potential).
- The reply needs to be **polite, firm, and short** — not corporate, not groveling.
- The situation is **awkward**: refund, dispute, scope creep, deadline push, complaint.
## When NOT to use
- A **routine inquiry** ("what's the price?") — answer directly, no skill needed.
- An **abusive or harassing** message — those need a moderation policy, not a charming reply. Suggest: don't engage; if needed, refund and ban.
- A **legal threat** — stop. Don't reply via skill. Suggest the user consult a lawyer first.
## Principles
A good solo-founder reply has four properties:
1. **Acknowledge** the specific concern (not "I understand your frustration").
2. **State the decision** plainly in **one sentence**, near the top.
3. **Give one reason**, no more. (Listing reasons reads as defensive.)
4. **Offer a concrete next step** — a workaround, a partial refund, a deadline, a closing line.
**Avoid:**
- "I'm sorry you feel that way" — not an apology, reads as dismissive.
- "Per our policy" — bureaucratic, hides the human behind procedure.
- Hedging multiple times in one email ("we *might* be able to *possibly* consider…").
- More than ~120 words. If it needs more, it's a phone call or a doc.
## Output format
Always produce:
1. **Subject:** (one short line, no "Re: Re:")
2. **Body:** (≤120 words, plain text, no signature)
3. **Internal note:** (one line for the dev — what they should do *operationally* after sending, e.g. "issue partial refund of $19", "add to email block list")
## Worked examples
### Example 1: Refund request after 60 days, policy is 30
**Customer:**
> "I bought the annual plan 60 days ago and barely used it. Can I get a refund?"
**Output:**
**Subject:** Refund on your annual plan
**Body:**
> Hi <name>,
>
> Refunds on annual plans are limited to the first 30 days, so a full refund isn't something I can offer here.
>
> What I can do: switch you to month-to-month and refund the unused months as account credit, or process a 50% refund on the remaining time. Either is fine — let me know which you'd prefer.
>
> — <you>
**Internal note:** If they pick option 2, refund $X via Stripe. If option 1, downgrade plan in admin and credit their balance.
---
### Example 2: Scope creep on a fixed-price contract
**Customer:**
> "Now that the dashboard is built, can you also add a CSV export and email reports? Should be quick."
**Output:**
**Subject:** Scope on the dashboard work
**Body:**
> Hi <name>,
>
> CSV export and scheduled email reports are both straightforward, but they're outside the original scope. Two paths:
>
> 1. Add them as a small follow-up at $X (≈Y days of work).
> 2. Hand off the codebase as-is and your team adds them later — happy to do a 30-min walkthrough either way.
>
> Let me know which fits better.
>
> — <you>
**Internal note:** If they pick option 1, send a 1-page change order before starting.
---
## Anti-patterns
- **Don't apologize for things that aren't your fault.** "Sorry the API was down" is fine; "Sorry you don't like our pricing" is not.
- **Don't promise a fix without a timeline.** Either commit ("by Friday") or say "I don't have an ETA yet."
- **Don't BCC yourself for "records."** Use a CRM or a notes file. BCC reads weird if the customer ever sees it.
---
## 中文版
### 何时使用
- 在回复**真实客户**(付费的或潜在的)。
- 回复需要**礼貌、坚定、简短**——不官腔,也不卑躬屈膝。
- 场景**棘手**:退款、争执、范围蔓延、延期、投诉。
### 何时不使用
- **日常咨询**("多少钱?")——直接回答,不需要这个技能。
- **辱骂或骚扰**邮件——需要的是封禁政策,不是回复技巧。建议:不回应;必要时退款 + 拉黑。
- **法律威胁**——停。先咨询律师,再考虑回复。
### 原则
好的回复有四个特征:
1. **承认**具体的问题(不是泛泛的"我理解您的沮丧")。
2. **靠前一句**说清决定。
3. **给一个理由**,不要列三个(列多反而显得心虚)。
4. **给一个具体的下一步**——补偿方案、截止时间、收尾语。
**避免:**From rockscy/solo-skills, MIT.
More from rockscy/solo-skills
- 0.542score
bug-from-user
rockscy
Convert a vague user complaint into a reproducible bug report a solo dev can act on.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
changelog-from-commits
rockscy
Generate a user-facing CHANGELOG entry from raw git log output.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
launch-tweet
rockscy
Draft a launch tweet or short thread for a solo product launch on X / Twitter.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
postmortem-solo
rockscy
Run a lightweight, blame-free postmortem after an incident, failed launch, or missed deadline — for one person.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
ship-decision
rockscy
Force a fast, regret-minimizing product decision when a solo founder is stuck choosing between options.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
standup-solo
rockscy
Run a 5-minute personal standup for a solo dev — what shipped yesterday, what's blocked, what's next today.
SkillCFreshness: C★ 11Claude Code +9
Signals
- Stars
- 11
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Apr 30, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/rockscy/solo-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from rockscy
- 0.542score
bug-from-user
rockscy
Convert a vague user complaint into a reproducible bug report a solo dev can act on.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
changelog-from-commits
rockscy
Generate a user-facing CHANGELOG entry from raw git log output.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
launch-tweet
rockscy
Draft a launch tweet or short thread for a solo product launch on X / Twitter.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
postmortem-solo
rockscy
Run a lightweight, blame-free postmortem after an incident, failed launch, or missed deadline — for one person.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
ship-decision
rockscy
Force a fast, regret-minimizing product decision when a solo founder is stuck choosing between options.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
standup-solo
rockscy
Run a 5-minute personal standup for a solo dev — what shipped yesterday, what's blocked, what's next today.
SkillCFreshness: C★ 11Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get email-customer running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
email-customer skill. Agent Mart. https://agentmart.dev/skills/rockscy-email-customer (last updated 2026-10-24)