From msp-ops-kit
Defines MSP helpdesk operations: ticket priority, response targets, escalation, after-hours, and PSA workflow. Use when triaging tickets, drafting SLAs, or training new hires.
How this skill is triggered — by the user, by Claude, or both
Slash command
/msp-ops-kit:msp-helpdeskThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Defaults you must review.** The specific numbers in this skill are shipped example defaults
Defaults you must review. The specific numbers in this skill are shipped example defaults from a working MSP. Review and replace them with your own before anything goes client-facing.
This skill is the source of truth for how {{COMPANY_NAME}} triages, works, escalates, and closes support tickets. It exists so every ticket gets the same treatment regardless of who touches it, and so the ticket data underneath the business stays trustworthy.
This skill owns the reactive desk. The proactive cycle (patching, backup verification, monitoring and alert triage, the on-call rotation, change management) lives in msp-maintenance; alerts become tickets here per that skill's triage rules, and the on-call rotation behind the after-hours line is defined there.
One standing rule inherited from msp-pricing shapes everything here: response time never varies by client, option, or price. Options differ in what they include, never in how fast {{COMPANY_NAME}} answers. Every client gets the best response {{COMPANY_NAME}} has.
Status caveat, important: contractually, SLA targets live as a schedule inside each client's Service Order (per msp-legal). Until your own Service Order template is finalized, the targets below are policy, not yet contractual: run the desk by them regardless. They reach clients only once msp-legal places them in the Order schedule, and whatever a signed Order says for a given client governs for that client.
Priority is about business impact and workaround, not about who is loudest.
| Priority | Definition | Example scenarios |
|---|---|---|
| P1 Critical | The business is stopped, or an active security incident. No workaround. | Whole office offline; server down; email down company-wide; suspected ransomware or account compromise |
| P2 High | A department or several people blocked, or one person fully down in a time-critical role. Core service degraded. | Accounting locked out on payroll day; the shared drive down for one team; internet crawling site-wide |
| P3 Normal | One person impaired but working, or an intermittent, non-blocking problem. | One user's email client misbehaving; a printer down with another nearby; a slow laptop |
| P4 Low | Questions, requests, routine changes, scheduled work. | New user setup; software install; how-to; equipment moves |
Two automatic rules: any suspected security compromise is P1 regardless of apparent size, and a P3 that blocks a deadline the client names gets promoted rather than argued about.
"Everything is down" triage, in order: confirm scope (one user, one team, or the site), then check the layers from outside in: power at the site, internet circuit (carrier status and modem), firewall, switch, server or cloud service status pages. Remote diagnosis first; dispatch on-site only once the failing layer is known or remote access is impossible. Most "everything is down" calls are one layer, and naming it fast is what makes the 30-minute first response useful rather than just prompt.
Business hours: 8:00 am to 6:00 pm, Monday through Friday, {{TIMEZONE}}, excluding listed holidays (see the holiday list in Setup Decisions below).
| Priority | First response | Working rhythm | Client updates |
|---|---|---|---|
| P1 | 30 minutes | Continuously until resolved or contained | Hourly, via msp-client-comms |
| P2 | 2 business hours | Same business day | At least daily |
| P3 | 4 business hours | Resolve or schedule within 3 business days | On change of status |
| P4 | Next business day | As scheduled | On completion |
First response means a human acknowledgment with a next step, not an autoresponder.
Printer tickets: the desk resolves everything remote (drivers, queues, connectivity, scan-to-email/folder, firmware) for managed printers. Hardware failures (jams, fusers, dead units) are diagnosed remotely, then routed to the vendor warranty: you open and manage the claim; the desk does not repair hardware. Physical work on site uses the client's on-site allowance or bills at break-fix on-site rates. Consumables requests (toner, supplies) are politely declined, not a service you offer. Printers not on the managed line (consumer, inkjet, USB-attached) are best-effort at hourly rates.
Suspected compromise (ransomware, account takeover, data exposure) is its own track:
If {{COMPANY_NAME}}'s own tooling is the suspected vector (RMM, credential vault, or {{COMPANY_NAME}} accounts): this is the worst scenario and it spans every client at once. Immediately isolate or disable the suspected {{COMPANY_NAME}} tool tenant-wide, rotate {{COMPANY_NAME}} credentials from a known-clean device, communicate with clients out-of-band (phone, not the possibly-compromised email), treat every client environment as potentially affected until shown otherwise, and get the attorney engaged in the first hour. Contemporaneous documentation matters most here.
The ladder: assigned tech, then the owner or a designated senior tech, then vendor support using the client's support contract.
Time triggers, so nothing ages silently:
Escalating early is professionalism, not failure. The expensive mistake in a small shop is a ticket one person quietly wrestles with for a day.
The pricing model, the margin math, and every number in msp-metrics stand on ticket time data. The support-hour estimates behind the price sheet get revisited against real ticket data about a year in (per msp-pricing's research); sloppy entries now mean repricing blind later.
Closing the loop: confirm the fix with the requester. If a resolved ticket gets no reply for 5 business days, send the closing notice (template in msp-client-comms) and close it. For every P1, closing also means scheduling the post-incident summary (msp-client-comms template 5), standing practice within 3 business days of resolution, no exceptions; a P1 is not done until the summary is sent.
Clients reach the desk by email to {{SUPPORT_EMAIL}} ({{SUPPORT_ALIAS_EMAIL}} also works and opens a ticket; {{SUPPORT_EMAIL}} is the address printed in client-facing material), by phone at {{PHONE}}, or through the portal if enabled for them. msp-onboarding gives the main contact this channel on day one and teaches the client's full staff at the staff-wide announcement (days 20-30 of onboarding), including what a useful report looks like: what is broken, since when, how many people affected, and what changed recently. Coach gently on tickets that arrive as "nothing works"; never mock them.
The values below shipped as example defaults from a working MSP. Confirm each for your own shop, or replace it, before anything here reaches a client:
Nothing else is open here. The one real dependency is the Service Order template (msp-legal), which is where these targets become contractual per client; build that before promising these targets in writing.
npx claudepluginhub rtfm-it-services-llc/msp-claude-skillsDesigns and manages customer support SLAs including priority matrices, response/resolution time targets, escalation paths, business hours configuration, and compliance dashboards.
Manages SuperOps.ai service desk tickets: create, update, search, triage, add notes/time entries, and automate workflows. Essential for MSP technicians.
Triages tickets in any PSA by determining priority, categorization, routing, and initial response using vendor-agnostic best practices.