.claude/skills/triaging-cases/SKILL.md
Triages and prioritizes Salesforce support cases. Queries by priority, status, product, finds related cases, tracks SLA. Use when reviewing case queues, escalating P1 issues, finding similar cases, or analyzing support patterns.
npx skillsauth add Dbochman/dotfiles triaging-casesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Triage and manage Salesforce support cases via sf CLI.
# Requires: sf (Salesforce CLI)
sf org login web --alias nvcrm-dev --instance-url https://test.salesforce.com
All commands require --target-org nvcrm-dev (or -o nvcrm-dev).
# P1 cases (critical)
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority, CreatedDate, Account.Name FROM Case WHERE Priority = 'P1' AND IsClosed = false ORDER BY CreatedDate"
# P2 cases (high)
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority, CreatedDate FROM Case WHERE Priority = 'P2' AND IsClosed = false ORDER BY CreatedDate LIMIT 30"
# All open by priority
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority, CreatedDate FROM Case WHERE IsClosed = false ORDER BY Priority, CreatedDate LIMIT 50"
# New cases
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, CreatedDate FROM Case WHERE Status = 'New' ORDER BY Priority, CreatedDate LIMIT 30"
# In Progress
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, Account.Name FROM Case WHERE Status = 'In Progress' ORDER BY Priority LIMIT 30"
# Escalated cases
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, Status, Account.Name FROM Case WHERE IsEscalated = true AND IsClosed = false"
# By keyword in subject
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority FROM Case WHERE Subject LIKE '%ConnectX%' ORDER BY CreatedDate DESC LIMIT 20"
# By account
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority, CreatedDate FROM Case WHERE AccountId = '001xxxx' ORDER BY CreatedDate DESC LIMIT 20"
# By contact email
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority FROM Case WHERE SuppliedEmail LIKE '%@company.com' ORDER BY CreatedDate DESC LIMIT 20"
# Open cases older than 7 days
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, Status, CreatedDate FROM Case WHERE IsClosed = false AND CreatedDate < LAST_N_DAYS:7 ORDER BY CreatedDate LIMIT 30"
# Stale cases (no update in 3+ days)
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, LastModifiedDate FROM Case WHERE IsClosed = false AND LastModifiedDate < LAST_N_DAYS:3 ORDER BY Priority LIMIT 30"
# Same account
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority, CreatedDate FROM Case WHERE AccountId = '001xxxx' ORDER BY CreatedDate DESC LIMIT 10"
# Similar subject
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Account.Name FROM Case WHERE Subject LIKE '%error message%' ORDER BY CreatedDate DESC LIMIT 15"
# Same product issue
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, Priority FROM Case WHERE Subject LIKE '%vGPU%' AND IsClosed = false"
# Count by status
sf data query -o nvcrm-dev --query "SELECT Status, COUNT(Id) cnt FROM Case WHERE IsClosed = false GROUP BY Status"
# Count by priority
sf data query -o nvcrm-dev --query "SELECT Priority, COUNT(Id) cnt FROM Case WHERE IsClosed = false GROUP BY Priority ORDER BY cnt DESC"
# Created this week
sf data query -o nvcrm-dev --query "SELECT Priority, COUNT(Id) cnt FROM Case WHERE CreatedDate = THIS_WEEK GROUP BY Priority"
# Update status
sf data update record -o nvcrm-dev --sobject Case --record-id 500xxxx --values "Status='In Progress'"
# Update priority
sf data update record -o nvcrm-dev --sobject Case --record-id 500xxxx --values "Priority='P1'"
# Escalate
sf data update record -o nvcrm-dev --sobject Case --record-id 500xxxx --values "IsEscalated=true Priority='P1'"
Progress:
- [ ] Check P1 cases
- [ ] Review new cases
- [ ] Find stale cases
- [ ] Check escalations
# 1. P1 cases
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Status, CreatedDate, Account.Name FROM Case WHERE Priority = 'P1' AND IsClosed = false"
# 2. New cases
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, CreatedDate FROM Case WHERE Status = 'New' ORDER BY Priority, CreatedDate LIMIT 20"
# 3. Stale (no update 3+ days)
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, LastModifiedDate FROM Case WHERE IsClosed = false AND LastModifiedDate < LAST_N_DAYS:3 ORDER BY Priority LIMIT 15"
# 4. Escalated
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Priority, Status FROM Case WHERE IsEscalated = true AND IsClosed = false"
Progress:
- [ ] Find cases with similar symptoms
- [ ] Identify affected accounts
- [ ] Check timeline
# 1. Similar cases
sf data query -o nvcrm-dev --query "SELECT Id, CaseNumber, Subject, Account.Name, CreatedDate FROM Case WHERE Subject LIKE '%keyword%' ORDER BY CreatedDate DESC LIMIT 20"
# 2. Affected accounts
sf data query -o nvcrm-dev --query "SELECT Account.Name, COUNT(Id) cnt FROM Case WHERE Subject LIKE '%keyword%' GROUP BY Account.Name ORDER BY cnt DESC"
# 3. Timeline
sf data query -o nvcrm-dev --query "SELECT CreatedDate, Subject, Account.Name FROM Case WHERE Subject LIKE '%keyword%' ORDER BY CreatedDate DESC LIMIT 20"
Priority Levels: P1 (Immediate), P2 (4hrs), P3 (1 day), P4 (best effort)
Confirm before: Closing cases, changing priority to P1, bulk status updates
development
Search the web for current information, news, facts, and answers. Use when asked questions about current events, needing to look something up, finding websites, researching topics, or when you need up-to-date information beyond your training data.
development
Summarize any URL, YouTube video, podcast, PDF, or file into concise text. Use when asked to read an article, summarize a link, get the gist of a video or podcast, extract content from a URL, or when you need to understand what a web page or document contains.
development
Play music via Spotify and control Google Home speakers. Use when asked to play music, songs, artists, playlists, podcasts, or control speakers/volume/audio.
testing
Create new OpenClaw skills, modify and improve existing skills, and measure skill performance with evals. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy. Also use when asked to "make a skill", "turn this into a skill", "improve this skill", or "test this skill".