Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Drive CI incident response in camunda/camunda. Use when asked to resolve, respond to, or drive a CI incident by ID. Full incidents only, not alerts.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-21 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 123% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 242% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 133% | 0% |
Guides a responder through a CI incident in camunda/camunda. Pulls live state from incident.io, context from the incident's Slack channel, the matching runbook from docs/monorepo-docs/ci-runbooks.md, and the process from docs/monorepo-docs/processes.md.
mcp__incident-io__incident_show tool is available.If not, tell the user to configure the incident.io MCP server and stop.
mcp__*__slack_read_channel is not available, warnthe user that Slack context will be skipped and continue.
Throughout this skill, MCP tools are referenced by their short verb (incident_show, slack_read_channel); the actual identifier depends on which MCP server is configured.
Full incidents only. If the user passes an alert ID (or anything that isn't an incident), stop and ask for the incident ID.
The incident ID comes from $ARGUMENTS. If empty, ask the user for it before proceeding. Do not guess from recent context.
Call incident_show with the ID and include: ["investigation", "postmortem", "roles", "custom_fields"].
Extract and remember:
If the Slack MCP is available, read recent messages from the incident's Slack channel (slack_read_channel, ~50 most recent). Summarize for yourself:
If the Slack MCP is not available, note this in the brief and continue.
Read docs/monorepo-docs/ci-runbooks.md.
Match the incident title and active alert name(s) against the ### headings under both Alert Runbooks and Incident Runbooks sections. Fuzzy match is fine (e.g. alert "Merge Queue High Failure Rate" → runbook heading of the same name).
novel incident with no runbook.
Read the CI Incident Management section of docs/monorepo-docs/processes.md.
Based on incident status + Slack history, determine which step the incident is in:
This tells you what action is expected next (e.g. assign roles, post update, create follow-ups).
In a single concise message, give the responder:
Then wait for the responder to direct the next move.
Work through the runbook with the responder. Prioritize mitigation (stopping the bleeding) over root causing and resolution. Use relevant CI skills from this repository, e.g. for troubleshooting. Specific rules:
incident_update from the incident.io MCP. Do not post directlyto the incident's Slack channel — incident.io syndicates updates to Slack.
asks to message a channel other than the incident channel (e.g. #top-monorepo-ci).
incident_update without showing the draft to the responderand getting explicit confirmation.
responder explicitly instructing it.
When the incident moves to resolved or closed:
processes.md.follow_up_create for each action item raisedduring response (postmortem tasks, runbook updates, fixes deferred during the incident).
follow-up rather than improvising.
Other measured skills in the registry, with their headline benchmark lift.