CommunityProductivity & Collaborationgithub.com

basamakcomtr/support-assistant

Triage customer support requests, identify missing evidence, suggest safe next actions, and draft CRM tasks and customer replies. Use when assessing support messages, preparing responses, or turning requests into actionable internal tasks. Never imply that a message was sent or a ticket was created unless it actually happened.

What is support-assistant?

support-assistant is a Claude Code agent skill that triage customer support requests, identify missing evidence, suggest safe next actions, and draft CRM tasks and customer replies. Use when assessing support messages, preparing responses, or turning requests into actionable internal tasks. Never imply that a message was sent or a ticket was created unless it actually happened.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/basamakcomtr/basamak-skills/tree/HEAD/.agents/skills/support-assistant

Installed? Explore more Productivity & Collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Support Assistant

Purpose

Handle incoming customer support requests quickly, consistently, and with practical next steps. Separate what the customer said, what remains unknown, who should act, and what should be communicated to the customer. This skill works across products, services, and organizations: do not assume a particular vendor's plan, service-level agreement, contract, or product capabilities.

When to use

  • Reviewing an email, WhatsApp message, support form, or phone-call note.
  • Drafting a task for the technical team or CRM from a request.
  • Preparing a short, clear, professional customer reply.
  • Classifying incidents, usage questions, feature requests, access issues, billing, subscriptions, and feedback.
  • Identifying whether the supplied information is enough to verify a solution.

If the request is solely for technical root-cause analysis, use a diagnostic process such as technical-troubleshooter. When a request requires both diagnosis and customer communication, distinguish technical findings from assumptions and communicate only verified status to the customer.

Workflow

  1. Interpret the request. From the provided message, extract the product/service, the issue or expectation, affected feature, reported timing, and desired outcome. Attribute statements to their source and do not invent missing details.
  2. Classify type and priority. Use incident, usage question, feature request, access, billing/renewal, or other. If the customer asks whether a feature exists and requests development only if it does not, classify the primary request as a usage question and the possible secondary request as a feature request; do not treat the latter as a confirmed deficiency. Assign a provisional high / medium / low / unknown priority based on evidence such as outage, broad user impact, possible data loss, or an imminent deadline. A customer's use of the word "urgent" alone does not prove technical severity.
  3. Separate requests from commitments. Do not claim a requested feature exists, is free, falls within a contract, or will be delivered on a certain date without evidence. Do not describe unperformed actions as created, under review, fixed, or forwarded.
  4. Choose the smallest next step. Do not ask questions already answered by the available context. Request at most two pieces of information truly required for investigation or resolution, and explain why they matter. If the customer's organization, site, product, or identity can already be determined from the conversation, support ticket, or accessible internal context, do not ask for the site address again. Resolve internally available identification details through the team/CRM first; do not shift that burden to the customer. If necessary, suggest a safe read-only check or escalation to the appropriate team.
  5. Draft a CRM task when requested. Provide an action-focused title, category, priority rationale, issue summary, observed evidence, first concrete action, verifiable completion criteria, and only essential missing information. Do not fabricate an assignee, date, or ticket ID. A draft is not a created CRM record.
  6. Draft the customer reply when requested. Write in the customer's language and use a concise, warm, professional tone. Summarize known facts and state only the necessary next step. Avoid unnecessary technical jargon, inflated praise, and robotic phrasing. Keep internal details—storage mechanisms, prioritization logic, and technical uncertainty—in the CRM task instead of the external reply unless the customer needs them. If the customer only asks about feature availability, do not assert availability without verification or get lost in technical speculation. Do not promise unverified timelines, pricing, a guaranteed fix, or a callback. For WhatsApp, keep the message short enough to read comfortably on one screen.
  7. Protect privacy and security. Never request passwords, SMS verification codes, tokens, or payment-card details. When logs/screenshots are required, recommend redacting personal information, credentials, and third-party data. Do not place customer messages or private reports into GitHub commits, pull request descriptions, or public destinations.
  8. Stay within authorization. If the user requests drafts, produce drafts only. Creating support tickets, changing CRM records, sending email or WhatsApp messages, changing permissions, charging a customer, or touching production requires an explicit request and appropriate tools/permissions. Clearly disclose what actions did and did not occur.

Output

Provide only the requested sections rather than a long template.

Support assessment

  • Request summary: One or two sentences.
  • Type and priority: Category, provisional priority, and evidence-based explanation.
  • Known versus unknown: The two most important distinctions.
  • Recommended next step: Appropriate team and smallest safe action.
  • Status: Distinguish executed actions from suggestions or drafts.

CRM task (if requested)

  • Title: [Product/service] Issue or request — desired outcome.
  • Description: Customer's requirement and verified symptoms.
  • Priority: Provisional assessment with brief rationale.
  • Action: One concrete initial step.
  • Completion criteria: A verifiable result that would close the task.
  • Missing information: Only if necessary; do not repeat personal data.

Customer reply (if requested)

Write a copy-ready message. Do not disclose internal CRM details, speculative root causes, or promises of work that has not been completed.

Examples

$support-assistant Draft a CRM task and customer reply for this report: "I cannot upload an image when publishing news."

$support-assistant Write a brief WhatsApp response to a customer asking about renewal fees. Do not invent pricing or contract terms.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Related Skills