Skip to content
Development
Skill

/ticket-triage

Vendor-agnostic PSA ticket triage: priority determination, categorization, routing, and initial response practices applicable to Autotask, ConnectWise, HaloPSA, and other platforms.

From plugin
msp-claude-plugins
55200 skills165 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill ticket-triage --agent claude-code

SKILL.md

ticket-triage.SKILL.md
name: "Ticket Triage"
description: >
  Vendor-agnostic PSA ticket triage: priority determination, categorization,
  routing, and initial response practices applicable to Autotask,
  ConnectWise, HaloPSA, and other platforms.
when_to_use: >-
  When assessing an incoming ticket to set its priority, category, owner,
  and first response. Use when: ticket triage, prioritize ticket, categorize
  ticket, ticket routing, ticket assessment, initial ticket response, ticket
  classification, or service desk triage.

Ticket Triage Best Practices

Overview

Ticket triage is the critical first step in service delivery. Proper triage ensures tickets are correctly prioritized, categorized, and routed to the right team for efficient resolution. These practices apply across all PSA platforms.

Anti-triggers

This is a shared skill: it owns the *judgement* — how to decide priority, category, owner, and first response. It does not know any platform's API. The moment the task is to read or write a ticket, load the vendor skill, which carries the real status values, priority enums, and queue IDs.

  • **Reading, creating, or updating a ticket** — use `autotask-tickets`,

`connectwise-psa-tickets`, `halopsa-tickets`, `syncro-tickets`, `atera-tickets`, `freshdesk-ticketing`, or `ninjaone-tickets`.

  • **What a specific platform's priority or status values mean** — those

are vendor enums, not general practice; use that vendor's ticket skill.

  • **Pulling device, asset, and change context onto the ticket** — use

`shared-skills-incident-correlation`.

  • **A monitoring alert that has not become a ticket yet** — use the RMM's

alerts skill, such as `ninjaone-alerts` or `datto-rmm-alerts`.

The Triage Process

Step 1: Initial Assessment

Within **2-5 minutes** of ticket receipt:

1. **Read the full ticket** - Title, description, any attachments 2. **Identify the reporter** - Is this an authorized contact? 3. **Determine scope** - Single user, multiple users, entire site? 4. **Check for urgency indicators** - VIP, production down, security issue?

Step 2: Duplicate Detection

Before proceeding:

1. **Search open tickets** for same company 2. **Look for similar issues** in last 24-48 hours 3. **Check for related alerts** from monitoring

**If duplicate found:**

  • Link to existing ticket
  • Notify user their issue is being tracked
  • Close or merge as appropriate

Step 3: Priority Assignment

Use impact and urgency to determine priority:

| | Low Urgency | Medium Urgency | High Urgency | |---|---|---|---| | **High Impact** | Medium | High | Critical | | **Medium Impact** | Low | Medium | High | | **Low Impact** | Low | Low | Medium |

Impact Assessment

| Level | Description | Examples | |-------|-------------|----------| | **High** | Business operations severely affected | Server down, email outage, ransomware | | **Medium** | Productivity impacted but workarounds exist | App slow, printer offline, VPN issues | | **Low** | Minor inconvenience | Single user issue, how-to question |

Urgency Assessment

| Level | Description | Examples | |-------|-------------|----------| | **High** | Immediate action required | Security breach, executive request | | **Medium** | Same-day attention needed | User blocked, deadline approaching | | **Low** | Can wait for normal queue | Scheduled changes, non-critical requests |

Step 4: Categorization

Assign issue type and sub-type:

Common Categories

| Category | Sub-Categories | |----------|----------------| | **Hardware** | Workstation, Server, Printer, Network Device, Mobile | | **Software** | Application, Operating System, Driver, Update/Patch | | **Network** | Connectivity, VPN, Firewall, DNS, DHCP | | **Email** | Outlook, Exchange, M365, Spam/Phishing | | **Security** | Malware, Access Request, Breach, Policy Violation | | **Cloud** | Azure, AWS, SaaS Applications | | **Account** | Password Reset, Access Rights, New User, Termination |

Step 5: Routing

Route to appropriate queue/team:

| Issue Type | Typical Route | |------------|---------------| | Simple requests | Service Desk | | Complex technical | Escalations / Tier 2 | | Network/Infrastructure | Network Team | | Security incidents | Security Team | | On-site required | Dispatch Queue | | Projects | Project Queue | | Monitoring alerts | NOC |

Step 6: Initial Response

Send acknowledgment within SLA window:

**Good initial response includes:**

  • Confirmation ticket received
  • Expected response time
  • Any immediate steps user can take
  • Ticket number for reference

**Example:** > Thank you for contacting support. We've received your ticket (#12345) regarding email connectivity issues. > > A technician will be in touch within 2 hours per your service agreement. > > In the meantime, please try restarting Outlook and let us know if that resolves the issue.

Priority Guidelines

Critical Priority (P1)

**Criteria:**

  • Complete business outage
  • Security breach in progress
  • Production systems down
  • Data loss occurring

**Response:** Immediate acknowledgment, active work begins immediately

**Examples:**

  • Server down affecting all users
  • Ransomware detected
  • Email system outage
  • Phone system down

High Priority (P2)

**Criteria:**

  • Major productivity impact
  • Multiple users affected
  • Executive or VIP request
  • Time-sensitive business need

**Response:** Within 1 hour

**Examples:**

  • Department-wide application failure
  • CFO laptop issue during quarter close
  • VPN down for remote team
  • Backup failure

Medium Priority (P3)

**Criteria:**

  • Single user or small group affected
  • Workarounds available
  • Non-critical systems

**Response:** Within 4-8 hours

**Examples:**

  • Application running slowly
  • Non-critical printer offline
  • Single user email issue
  • Software installation request

Low Priority (P4)

**Criteria:**

  • Minimal impact
  • Enhancement requests
  • Scheduled work
  • How-to questions

**Response:** Within 24-48 hours

**Examples:**

  • Passwor
Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins

55200 skills165 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
55
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about ticket-triage.

Which coding agents can use ticket-triage?
ticket-triage installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.