Support skills for AI agents for Claude Code, Codex, Cursor and more. Triage tickets, draft replies, track SLAs, detect churn risk, escalate bugs, generate CSAT follow-ups, build macros, translate messages, sync CRM contacts, and run weekly digests, without leaving your terminal.
- Quick Start
- Ticket Management
- Customer Intelligence
- Communication
- Analytics & Reporting
- Workflow Automation
- Quality & Training
- Feedback & Surveys
- Sales & Outreach
- Setup
# 1. Install Claude Code
npm install -g @anthropic-ai/claude-code
# 2. Install the Composio CLI (connects to Gorgias, HubSpot, Slack, etc.)
curl -fsSL https://composio.dev/install | bash
# 3. Authenticate with Composio
composio login
# 4. Clone and install the skills
git clone https://github.com/composiohq/support-skills.git
cd support-skills
./install.sh /path/to/your/projectThis copies all skills into .claude/skills/ so they're available as /slash-commands in Claude Code.
# Open Claude Code and run any skill
claude
> /ticket-triage
> /customer-360 jane@acme.com
> /escalate 12345
> /sentiment-check "I've been waiting 3 days and nobody has responded"
> /tone-rewriter empathetic "Your request has been processed."Skills shell out to the composio CLI to run tools. If a skill tries to call a toolkit that isn't connected yet, the CLI will tell you — just run composio link <toolkit> and retry.
Skills that don't need external tools (like /sentiment-check, /tone-rewriter, /qa-response, /angry-customer-playbook, /response-templates) work immediately with no setup.
| Skill | Description |
|---|---|
| Ticket Triage | Pull open Gorgias tickets and auto-classify by P0-P3 priority and category |
| Zendesk Triage | Pull open Zendesk tickets and triage by priority, category, and SLA status |
| Freshdesk Triage | Pull open Freshdesk tickets and triage by priority, type, and SLA |
| Zoho Desk Triage | Pull open Zoho Desk tickets and triage by priority and department |
| Intercom Resolve | Manage and resolve Intercom conversations — triage, reply, snooze, or close |
| Inbox Zero | Batch-scan unhandled tickets and suggest quick actions — reply, escalate, close, assign, or defer |
| Auto-Tag | Analyze untagged tickets and recommend tags based on content, with confidence scores |
| Merge Tickets | Detect duplicate and related tickets using subject similarity, same-customer signals, and content matching |
| SLA Monitor | Real-time SLA compliance dashboard — flags breaches, at-risk tickets, and tracks first-response / resolution times |
| Ticket Summarize | Condense long ticket threads into TL;DR, timeline, what's been tried, and clear action items |
| WhatsApp Support | Handle WhatsApp customer support conversations via Wati or Whautomate |
| Skill | Description |
|---|---|
| Customer 360 | Full customer profile — ticket history + CRM data (company, deals, engagement timeline, health score) |
| VIP Alert | Cross-reference open tickets against CRM to identify high-value customers needing priority treatment |
| Sentiment Check | Analyze customer messages for sentiment (-2 to +2), urgency level, emotional signals, and churn risk |
| Contact Sync | Compare customer data across support and CRM systems to find missing contacts and data mismatches |
| Lead Enrich | Enrich customer/lead profiles with business data using LeadIQ, RocketReach, or Clearout |
| Email Verify | Bulk verify customer email addresses using Clearout or Mailcheck |
| Root Cause Analysis | Analyze a cluster of related tickets to identify the underlying root cause with Five Whys framework |
| Skill | Description |
|---|---|
| Draft Reply | Read the full ticket thread and draft an empathetic, context-aware reply — optionally save as email draft |
| Response Templates | Generate polished canned response templates for common scenarios (first response, need info, bug confirmed, etc.) |
| CSAT Follow-Up | Find recently resolved tickets and send personalized satisfaction follow-up emails |
| Customer Winback | Identify churned/at-risk customers from ticket patterns + CRM data, then draft personalized winback emails |
| Tone Rewriter | Rewrite a support response in a different tone — formal, casual, technical, empathetic, or concise |
| Translate Ticket | Detect language, translate to English for the agent, and draft a reply in the customer's language |
| Angry Customer Playbook | Step-by-step de-escalation guide with tailored response for handling angry or abusive messages |
| Skill | Description |
|---|---|
| Support Metrics | Compute volume, response times, category breakdowns, and trends — optionally export to a spreadsheet |
| Weekly Digest | Generate a comprehensive weekly support report and post it to Slack |
| Skill | Description |
|---|---|
| Escalate | Escalate a ticket to an issue tracker + team notification in one move, with confirmation before executing |
| Bug Report | Extract structured, engineering-ready bug reports from tickets (repro steps, expected/actual, impact) |
| Handoff Notes | Generate shift handoff notes covering all active tickets — what needs attention, what's waiting, what was resolved |
| Refund Processor | Gather full context around refund requests, assess eligibility against customer history, and prepare for approval |
| Macro Builder | Analyze recurring ticket patterns and generate reusable step-by-step playbooks for agents |
| Skill | Description |
|---|---|
| Knowledge Search | Search the knowledge base for relevant articles to help resolve customer issues, with suggested responses |
| QA Response | Review a drafted response for quality, accuracy, tone, and completeness before sending |
| Chatbot Review | Review AI chatbot conversations for bad responses, hallucinations, and missed questions |
| Skill | Description |
|---|---|
| NPS Collect | Send NPS/CSAT surveys and analyze results using Delighted or Satismeter |
| Feedback Digest | Aggregate and analyze customer feedback from Delighted, GatherUp, Gleap, or Simplesat |
| Skill | Description |
|---|---|
| Outreach Campaign | Set up customer outreach sequences via Lemlist, Reply.io, or Woodpecker |
| Proposal Draft | Draft and send client proposals via Better Proposals or Bidsketch |
| Call Summary | Summarize customer support/sales calls from Dialpad or Leexi call logs |
npm install -g @anthropic-ai/claude-codeThese skills use the Composio CLI to connect to your support tools (Gorgias, HubSpot, Slack, etc.). Install it with:
curl -fsSL https://composio.dev/install | bashThen authenticate:
composio login
composio whoamicomposio login opens a browser-based flow, then prompts you to choose your default organization and project. composio whoami shows your current session context.
Connect each toolkit you plan to use with composio link <toolkit>:
composio link gorgias
composio link hubspot
composio link gmail
composio link slack
composio link linearYou don't have to do this upfront — if a skill tries to call a toolkit that isn't connected, the CLI will tell you and you can run composio link then retry. Supported apps:
- Gorgias — Support tickets
- HubSpot — CRM, contacts, deals
- Gmail — Email replies and drafts
- Slack — Team notifications and digests
- Linear — Issue tracking and escalation
- Google Sheets — Metrics export
- Notion — Knowledge base search
Each skill is a directory with a SKILL.md file — a self-contained prompt that tells Claude what to do. The install script copies them into your project's .claude/skills/ directory where Claude Code picks them up as /slash-commands.
Skills that integrate with external apps shell:
- Discover the right tool slug with
composio search "<task description>" - Inspect the schema with
composio execute <TOOL_SLUG> --get-schema(or--dry-runfor a safe preview) - Execute the tool with
composio execute <TOOL_SLUG> -d '{...}' - Recover from missing connections by running
composio link <toolkit>and retrying - Analyze the results using Claude's reasoning
- Present structured, actionable output
- Confirm before taking any external action (sending emails, creating issues, posting messages)
Standalone skills (sentiment, tone, QA, templates) work purely with Claude's reasoning — no external connections needed.
Got an idea for a new support skill? Open a PR with a new skill-name/SKILL.md following the existing format.
MIT