account-hygiene
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
Better Stack incidents: incident records raised by uptime monitors or reported manually, and the triage, acknowledgment, and resolution lifecycle.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill incidents --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill incidents -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill incidents -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill incidents -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill incidents -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill incidents -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill incidents -a windsurf -y
name: "Better Stack Incidents" description: > Better Stack incidents: incident records raised by uptime monitors or reported manually, and the triage, acknowledgment, and resolution lifecycle. when_to_use: >- When listing, triaging, acknowledging, or resolving Better Stack incidents. Use when: betterstack incident, incident triage, incident acknowledgment, incident resolution, acknowledge incident, resolve incident, downtime incident, or better stack incident.
Incidents in Better Stack are triggered automatically when uptime monitors detect downtime, or created manually for ad-hoc issues. Each incident tracks the timeline from detection through acknowledgment to resolution, with associated monitors, status page updates, and on-call notifications.
with no threat model, no indicators, and no remediation flow; use `huntress-incidents`.
incident commanders, customer comms, or postmortems rather than a failing check, use `rootly-incidents` or `pagerduty-incidents`.
`autotask`, `halopsa`, or `connectwise-psa`.
`betterstack-status-pages`.
1. **Triggered** - Monitor detects downtime and creates an incident 2. **Acknowledged** - On-call responder acknowledges the incident 3. **Resolved** - The issue is fixed and the incident is closed 4. **Auto-resolved** - Monitor detects recovery and automatically resolves
Better Stack does not enforce severity levels on incidents directly -- severity is determined by the monitor's configuration and escalation policy. However, incidents from monitors with shorter check intervals and immediate escalation are implicitly higher priority.
betterstack_list_incidents
Parameters:
**Example response:**
{
"data": [
{
"id": "67890",
"type": "incident",
"attributes": {
"name": "Example Website is down",
"cause": "HTTP 503 Service Unavailable",
"started_at": "2026-03-27T08:15:00Z",
"acknowledged_at": null,
"resolved_at": null,
"call": true,
"sms": true,
"email": true
},
"relationships": {
"monitor": {
"data": { "id": "12345", "type": "monitor" }
}
}
}
]
}betterstack_get_incident
Parameters:
betterstack_acknowledge_incident
Parameters:
betterstack_resolve_incident
Parameters:
1. Call `betterstack_list_incidents` with date filters for the current period 2. Identify unacknowledged incidents (acknowledged_at is null) 3. Group incidents by monitor to identify patterns 4. Acknowledge incidents that are being investigated 5. Resolve incidents that have auto-recovered
1. Get incident details with `betterstack_get_incident` 2. Identify the associated monitor and check its current status 3. Review the incident timeline (started, acknowledged, resolved) 4. Check if the monitor has recovered or is still down 5. Cross-reference with logs using `betterstack_query_logs` 6. Acknowledge the incident if actively investigating 7. Resolve once the root cause is addressed
1. List incidents for the review period 2. Calculate mean time to acknowledge (MTTA) and mean time to resolve (MTTR) 3. Identify monitors with recurring incidents 4. Review escalation policy effectiveness 5. Update monitors and alerts based on findings
**Cause:** Invalid incident ID or incident was deleted **Solution:** List incidents to verify the correct ID
**Cause:** Attempting to acknowledge or resolve an already-resolved incident **Solution:** Check incident status before taking action
**Cause:** Attempting to acknowledge an already-acknowledged incident **Solution:** Proceed to resolve if the issue is fixed
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.