account-hygiene
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
Vendor-agnostic PSA ticket triage: priority determination, categorization, routing, and initial response practices applicable to Autotask, ConnectWise, HaloPSA, and other platforms.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill ticket-triage --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill ticket-triage -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill ticket-triage -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill ticket-triage -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill ticket-triage -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill ticket-triage -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill ticket-triage -a windsurf -y
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 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.
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.
`connectwise-psa-tickets`, `halopsa-tickets`, `syncro-tickets`, `atera-tickets`, `freshdesk-ticketing`, or `ninjaone-tickets`.
are vendor enums, not general practice; use that vendor's ticket skill.
`shared-skills-incident-correlation`.
alerts skill, such as `ninjaone-alerts` or `datto-rmm-alerts`.
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?
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:**
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 |
| 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 |
| 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 |
Assign issue type and sub-type:
| 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 |
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 |
Send acknowledgment within SLA window:
**Good initial response includes:**
**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.
**Criteria:**
**Response:** Immediate acknowledgment, active work begins immediately
**Examples:**
**Criteria:**
**Response:** Within 1 hour
**Examples:**
**Criteria:**
**Response:** Within 4-8 hours
**Examples:**
**Criteria:**
**Response:** Within 24-48 hours
**Examples:**
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
1Password MCP fundamentals through Conduit: the region plus two independent credential halves (Events Reporting token, Users API…
How to review a departing or departed user's 1Password footprint with the read-only tools: confirm the seat is suspended, find…
Triage of 1Password sign-in attempts for one client account: pulling the sign-in feed over a window, grouping failures by user,…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.