From DevOps & Reliability
Use this skill when assembling a proper on-call handoff across whatever incident-management tool (Rootly, PagerDuty, BetterStack) is connected through the gateway. Covers what belongs in a handoff — currently paging or unresolved incidents, last-shift incident history and status, known-flaky alerts worth flagging, and anything escalated but not yet actioned — and, critically, how to use conduit__search_tools to discover which incident-management tool is actually connected before assuming a specific vendor's tool names. Do not hardcode a vendor's tool surface; discover it first.
How this skill is triggered — by the user, by Claude, or both
Slash command
/devops-pack:oncall-handoffWhen to use
When constructing or reviewing an on-call shift handoff — surfacing what's currently paging or unresolved, what happened during the last shift, and what the incoming responder needs to know before they take the pager. Use when: on-call handoff, shift handoff, what's open right now, oncall summary, taking over on-call, end of shift, who's on call, handing off the pager.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
A shift handoff is a state-transfer problem, not a status update. The outgoing
A shift handoff is a state-transfer problem, not a status update. The outgoing responder holds context that only exists in their head — which alert fired three times and turned out to be noise, which open incident is waiting on a vendor callback, which service has been flaky all week even though nothing paged. A good handoff makes that context explicit and durable so the incoming responder starts the shift at full context instead of rebuilding it from scratch, or worse, missing it entirely.
This skill produces that handoff from whatever incident-management tool is actually connected, plus whatever corroborating alert/monitor state is available, rather than from the outgoing responder's memory alone.
This pack is cross-vendor. Never assume which incident-management tool is connected, or what its tools are literally named, before checking:
conduit__search_tools with a query like "on-call handoff",
"list incidents", or "current on-call" to discover which
incident-management connector(s) are actually live for this org, and the
exact tool names exposed (they follow <vendor-slug>__<tool_name>, e.g.
rootly__get_oncall_handoff_summary, rootly__list_incidents,
pagerduty__list_incidents, betterstack__list_incidents).Never fall back to guessing a tool name speculatively — an unrecognized tool call is a worse failure mode than asking the user which incident-management tool they use.
A complete handoff covers four categories, in priority order:
An incident tool showing zero open incidents is not the same as "nothing to hand off." A service that alerted five times and self-recovered each time is quieter on paper than a single ongoing incident, but it's a stronger signal that something needs attention before it becomes a real outage. Don't let an empty open-incidents list stand in for the whole handoff — always check last-shift history even when nothing is currently open.
Before labeling an alert "known-flaky," confirm it actually has a pattern — multiple firings with no corroborating incident, ideally across more than one shift. A single alert that fired once and cleared is not yet "known-flaky," it's just resolved; mislabeling it downgrades attention on something that might recur meaningfully. When in doubt, report it under last-shift history rather than the known-flaky category.
conduit__search_tools
(see above).Say so explicitly: "No incident-management connector is available through the gateway, so there's no pager state to hand off." Do not fabricate incidents or invent an empty-shift summary.
Some vendors expose a purpose-built handoff tool (e.g.
rootly__get_oncall_handoff_summary); others don't. If none is available,
assemble the handoff manually from list-incidents plus current-on-call tools
rather than skipping the handoff.
Proceed with the incident-management-only handoff and note explicitly that no corroborating observability signal was available for the watch-list section, rather than omitting the section or fabricating a "no anomalies" result.
Ask which schedule/service scope to hand off rather than silently merging or picking one.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin devops-packCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.