From customer-support
Package an escalation for engineering, product, or leadership with full context. Use when a bug needs engineering attention beyond normal support, multiple customers report the same issue, a customer is threatening to churn, or an issue has sat unresolved past its SLA.
How this skill is triggered — by the user, by Claude, or both
Slash command
/customer-support:customer-escalation <issue summary> [customer name]<issue summary> [customer name]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../../CONNECTORS.md).
If you see unfamiliar placeholders or need to check which tools are connected, see CONNECTORS.md.
Package a support issue into a structured escalation brief for engineering, product, or leadership. Gathers context, structures reproduction steps, assesses business impact, and identifies the right escalation target.
Lark-native execution (depth core: LARK-PATTERNS, LARK-RECIPES, LARK-FUSION). Gather context from the ticket/escalation Lark Base (P5), Wiki/Docs known issues, and chat threads (project reads with
jq, P3). The escalation brief is a decision — post it as an interactive card (lark_im_card_send, P4) into the target team's channel with Acknowledge / Take / Need-info buttons, not a wall of text. When the escalation needs a real human gate (leadership exception, policy override, security sign-off), open a real Lark approval instance vialark_api(P7) rather than an ad-hoc "reply yes" — delegate exact shapes tolark-approval. Resolve every target person vialark_contact_search(P1). Land the durable brief in Wiki (lark_wiki_node_create, P8) and create a follow-up task (lark_task_create) for the owner. For approval-queue/SLA depth, delegate toapproval-triage/approval-flow-sla.
/customer-escalation <issue description> [customer name or account]
Examples:
/customer-escalation API returning 500 errors intermittently for Acme Corp/customer-escalation Data export is missing rows — 3 customers reported this week/customer-escalation SSO login loop affecting all Enterprise customers/customer-escalation Customer threatening to churn over missing audit log featureParse the input and determine:
Use the "When to Escalate vs. Handle in Support" criteria below to confirm this warrants escalation.
Pull together relevant information from available sources (project each read with jq, P3):
lark_base_search(base_token, table_id, search_fields:["customer"], select_fields:["title","status","priority","customer","timeline"]) for related tickets, timeline, prior troubleshooting. base_search REQUIRES search_fields and does NOT support jq — if field names are unknown, discover them via lark_api GET /open-apis/bitable/v1/apps/{base}/tables/{table}/fields, then narrow with select_fields/limit.lark_base_search against the accounts table (pass search_fields; no jq). Delegate CRM record depth to lark-base / deal-update.lark_im_search(query="<issue / customer>", jq: ".data.messages[]") for internal discussion and similar reports.lark_task_my(jq: ".data.items[]") and lark_base_search (pass search_fields; no jq) for the related bug/feature record and its engineering status.lark_doc_search(query="<symptom>", jq: ".data.results[]") → lark_doc_fetch(jq: ".data.content[:4000]") for known issues / workarounds.lark_minutes_search(participant_ids="me", query=..., jq: ".data.items[]") to pull the AI summary + action items (P6) instead of re-deriving.Using the impact dimensions below, quantify:
Using the escalation tiers below, identify the right target: L2 Support, Engineering, Product, Security, or Leadership.
If the issue is a bug, follow the reproduction step best practices below to document clear repro steps with environment details and evidence.
## ESCALATION: [One-line summary]
**Severity:** [Critical / High / Medium]
**Target team:** [Engineering / Product / Security / Leadership]
**Reported by:** [Your name/team]
**Date:** [Today's date]
### Impact
- **Customers affected:** [Who and how many]
- **Workflow impact:** [What they can't do]
- **Revenue at risk:** [If applicable]
- **Time in queue:** [How long this has been an issue]
### Issue Description
[Clear, concise description of the problem — 3-5 sentences]
### What's Been Tried
1. [Troubleshooting step and result]
2. [Troubleshooting step and result]
3. [Troubleshooting step and result]
### Reproduction Steps
[If applicable — follow the format below]
1. [Step]
2. [Step]
3. [Step]
Expected: [X]
Actual: [Y]
Environment: [Details]
### Customer Communication
- **Last update to customer:** [Date and what was communicated]
- **Customer expectation:** [What they're expecting and by when]
- **Escalation risk:** [Will they escalate further if not resolved by X?]
### What's Needed
- [Specific ask — "investigate root cause", "prioritize fix",
"make product decision on X", "approve exception for Y"]
- **Deadline:** [When this needs resolution or an update]
### Supporting Context
- [Related tickets or links]
- [Internal discussion threads]
- [Documentation or logs]
lark_contact_search (P1) → open_id.lark_im_card_send: severity-colored header (red Critical, orange High), then elements keyed by KIND — - md: sections for Impact / What's-been-tried / Repro / What's-needed, and an - actions: footer whose buttons each carry a STRING value (or a url) — Acknowledge / Take / Need-info. Validate print_json: true → dry_run: true → send. Delegate card grammar to lark-im.lark_api POST /open-apis/approval/v4/instances (form built from the brief). Confirm shapes with lark-approval.lark_wiki_node_create(space_id, title:"ESCALATION: …"), then fill the resulting docx (delegate editing to lark-doc).lark_task_create(assignee:<open_id>, summary, due) with dry_run: true first (P2).lark_base_record_upsert (dry_run first).After generating the escalation:
lark_im_card_send/draft-response → lark_mail_draft_createlark_task_create/draft-responseFrom: Frontline support To: Senior support / technical support specialists When: Issue requires deeper investigation, specialized product knowledge, or advanced troubleshooting What to include: Ticket summary, steps already tried, customer context
From: Senior support To: Engineering team (relevant product area) When: Confirmed bug, infrastructure issue, needs code change, requires system-level investigation What to include: Full reproduction steps, environment details, logs or error messages, business impact, customer timeline
From: Senior support To: Product management When: Feature gap causing customer pain, design decision needed, workflow doesn't match customer expectations, competing customer needs require prioritization What to include: Customer use case, business impact, frequency of request, competitive pressure (if known)
From: Any support tier To: Security team When: Potential data exposure, unauthorized access, vulnerability report, compliance concern What to include: What was observed, who/what is potentially affected, immediate containment steps taken, urgency assessment Note: Security escalations bypass normal tier progression — escalate immediately regardless of your level
From: Any tier (usually L2 or manager) To: Support leadership, executive team When: High-revenue customer threatening churn, SLA breach on critical account, cross-functional decision needed, exception to policy required, PR or legal risk What to include: Full business context, revenue at risk, what's been tried, specific decision or action needed, deadline
When escalating, quantify impact where possible:
| Dimension | Questions to Answer |
|---|---|
| Breadth | How many customers/users are affected? Is it growing? |
| Depth | How severely are they impacted? Blocked vs. inconvenienced? |
| Duration | How long has this been going on? How long until it's critical? |
| Revenue | What's the ARR at risk? Are there pending deals affected? |
| Reputation | Could this become public? Is it a reference customer? |
| Contractual | Are SLAs being breached? Are there contractual obligations? |
Good reproduction steps are the single most valuable thing in a bug escalation. Follow these practices:
Don't escalate and forget. Maintain ownership of the customer relationship.
| Severity | Internal Follow-up | Customer Update |
|---|---|---|
| Critical | Every 2 hours | Every 2-4 hours (or per SLA) |
| High | Every 4 hours | Every 4-8 hours |
| Medium | Daily | Every 1-2 business days |
Not every escalation stays escalated. De-escalate when:
When de-escalating:
npx claudepluginhub larkcowork/lark-cowork-plugins --plugin customer-supportCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.