Customer Service — AI skill for Claude Code
A multi-provider AI customer service agent that automates order lookup, return-eligibility checks, and Stripe refunds with a code-enforced human confirmation gate and inventory restocking.
How to install Customer Service
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open nazrul007/customer-service and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Customer Service does
A multi-provider AI customer service agent that automates order lookup, return-eligibility checks, and Stripe refunds with a code-enforced human confirmation gate and inventory restocking. It also exposes the same functionality through a Claude Code plugin using MCP tools and a guided slash command.
Alternatives in AI
- Ctxsync — ctxsync is a Python tool that automates the synchronization of local files with Claude.ai Projects 742 ★
- ClaudeSync — ClaudeSync is a Python tool that automates the synchronization of local files with Claude.ai Projects 712 ★
- Style Distill — style-distill skill — 三阶段 13 模板 LLM 蒸馏(style-distill-order) 669 ★
README
customer-service
A customer service agent for product returns and Stripe refunds, with a JSON flat-file backing store and a defense-in-depth human-confirmation gate before any refund is issued. Refer to the [architecture](ARCHITECTURE.md) to learn more.
Layout
src/customer-service/— the standalone Python app: a CLI chat loop backed by a swappable LLM provider (Anthropic, OpenAI, Google, or DeepSeek via NVIDIA). Seesrc/customer-service/README.md(below) for setup.src/claude-plugin/— a Claude Code plugin exposing the same tools over MCP, so Claude Code itself can act as the agent. Seesrc/claude-plugin/README.md.
Quick start (CLI)
cd src/customer-service
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # fill in an LLM provider API key in .env; leave STRIPE_API_KEY blank for dry-run
customer-service --dry-run
Quick start (Claude Code plugin)
claude --plugin-dir ./src/claude-plugin
Then in-chat: `/customer-service-returns:process-return`.
Safety model
Every refund requires: (1) the model setting `confirmed=true` only after the customer affirms in chat, (2) a from-scratch eligibility re-check inside the refund handler, and (3) an explicit human confirmation step — a terminal prompt in the CLI, or Claude Code's own tool-permission dialog in the plugin. See the implementation plan for full details.
Data
- Happy path (ORD-1001): eligibility check → chat confirmation → terminal confirmation → dry-run Stripe refund → inventory incremented 42→43
- Outside-window rejection (ORD-1002)
- Already-refunded rejection (ORD-1003)
- Fail-fast when the provider's API key is missing
Related Skills
Refund Agent
AI customer-support agent that handles refund emails using Claude Opus 5.5 and tool calling. Refund rules are
Agentic Customer Support Copilot
AI customer support agent with a live interactive demo — resolves policy-covered requests directly (refunds, p
Support Skills
Customer support skills for Claude Code and AI agents. Ticket triage, SLA tracking, sentiment detection, custo
Secure AI Customer Support Platform
Secure LLM-powered customer support platform: an AI agent (Claude) with grounded RAG answers, authorization-en
Cdfi Superpowers
AI skills for NMTC eligibility, bank-CDFI peer benchmarking & HMDA analysis — grounded in audited PyPI tools,
Deepseek V4 Flash Vision RAG
DeepSeek V4-Flash Vision RAG 让 AI 真正"看懂" 一份 PDF,然后你对它提问:它告诉你答案、答案在第几页, 并把那一页的原图展示出来给你核对。 基于 DeepSeek 视觉大模型 dee
Related Agents
Stripe Disputes
Stripe disputes specialist: disputes, chargebacks, refunds and the Early Fraud Warning topic. Use to review vo
Quota Router
Thin wrapper over ~/.claude/router/state.sh. Reports the router's provider-state verdict (GPT/Claude/Gemini el
Case Study Writer
Writes customer case studies, success stories, and outcome-focused narratives. Use whenever the user needs a c