find-contact
Resolve a 3CX contact or extension by email, extension, or name
Generate the current on-call handoff brief - what's paging, what's escalated without an owner, last-shift history, and known-flaky alerts to watch
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/oncall-briefContext preview
What this command does when you run it.
Generate the current on-call handoff brief - what's paging, what's escalated without an owner, last-shift history, and known-flaky alerts to watch
description: Generate the current on-call handoff brief - what's paging, what's escalated without an owner, last-shift history, and known-flaky alerts to watch argument-hint: "" arguments: []
Cross-vendor on-call handoff brief: currently paging/unresolved incidents, anything escalated without an owner, last-shift incident history, and known-flaky alerts worth watching — pulled from whatever incident-management tool (and, where connected, observability tool) the org has connected through the gateway.
connector (Rootly, PagerDuty, or BetterStack). Without one, there is no pager state to report on.
watch-list section. Skipped with an explicit note if not connected — not silently omitted.
1. **Discover available tools.** Call `conduit__search_tools` to determine which incident-management connector is live and its actual tool names (e.g. `rootly__get_oncall_handoff_summary`, `pagerduty__list_incidents`, `betterstack__list_incidents`). Never assume a specific vendor's tool surface. If an observability connector is also present, discover it too — it's optional enrichment, not required.
2. **Pull currently open/unresolved incidents**, with status, severity, and current owner (or explicitly "unassigned").
3. **Identify escalations without an owner** — anything that crossed a secondary/manager escalation tier but has no currently assigned responder or documented next step. This is the highest-priority item to surface, since it means someone may already be waiting on a response.
4. **Pull last-shift incident history** (default window: since the last known handoff, or the trailing 12 hours if no prior handoff timestamp is discoverable — state whichever window was actually used), summarized one line per incident.
5. **Identify known-flaky alerts** — repeated firings within the shift with no distinct root cause or corroborating incident. Do not label a single one-off firing as known-flaky.
6. **Check for observability watch items**, if a connector is available — any anomaly trending toward an incident that hasn't yet paged. If no observability connector is connected, state that plainly rather than reporting "nothing to watch."
7. **Assemble and return the brief**, in order: currently paging → escalated without owner → last-shift history → known-flaky/watch list.
This command takes no arguments — it always reports the full current on-call state for whatever incident-management tool is connected. Use `/devops-pack:postmortem` for a deep dive on a specific incident.
/devops-pack:oncall-brief
================================================================================ On-Call Brief — [Date/time] ================================================================================ CURRENTLY PAGING / UNRESOLVED ([N]) -------------------------------------------------------------------------------- [Incident] - [severity] - [status] - [owner or "unassigned"] ESCALATED, NO OWNER ([N]) -------------------------------------------------------------------------------- [Incident] - escalated to [tier] at [time] - no current owner LAST SHIFT SUMMARY (window: [window]) -------------------------------------------------------------------------------- [N] incidents, [N] resolved, [N] carried forward [One line per incident] KNOWN-FLAKY / WATCH LIST -------------------------------------------------------------------------------- [Alert] - fired [N] times, no distinct root cause [Or, if no observability connector present:] Watch-list unavailable - no observability connector detected through the gateway. ================================================================================
brief can't be produced without one, and stop rather than fabricating figures.
Report the connectivity failure and stop rather than returning stale data as if it were current.
watch-list section rather than omitting the section header entirely.
surfaced in this brief
in this brief
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
Resolve a 3CX contact or extension by email, extension, or name
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type