PM AI Incident to Runbook
Use this skill when an AI or agent problem may have crossed from one bad run
into a journey-level incident. The output is a reviewable operating packet: it
connects evidence to user impact, makes containment explicit, and defines how
an authorized owner can recover and safely reopen the path. It is not a pager,
monitor, incident-management integration, or production diagnosis.
When to use
Use it when the input includes at least one of these signals:
- several related traces, retries, stuck states, escalations, or user reports;
- a critical AI-assisted journey is partially unavailable, unsafe, or unclear;
- a tool, approval, policy, model, retrieval, deployment, or configuration
change may have affected more than one run;
- an owner needs a containment, recovery, communication, or reopen decision;
- a single trace already has a regression case, but the surrounding journey
needs an incident response and learning loop.
Use pm-ai-trace-to-regression when the work is one concrete run or failure
case. Use pm-ai-evaluation-plan when no incident signal exists and the task is
to design an offline evaluation. Use pm-release-to-learn when the release is
healthy and the question is how to collect learning. Use pm-ai-task-boundary
when the decision is which work AI should be allowed to perform.
Do not use this skill to page a team, change a feature flag, resume a paused
run, replay a tool call, contact customers, publish a status claim, or declare
an incident resolved. Produce a bounded handoff for an authorized owner.
Guardrails
- Preserve stable evidence IDs, trace or run IDs, timestamps, workflow and
version boundaries when supplied. If a field is absent, write
Not provided.
- Redact names, email addresses, account IDs, secrets, tokens, private URLs,
payment details, tenant data, and raw customer content. Keep the smallest
safe excerpt needed to understand the incident.
- Separate
observed, reproduced, inferred, proposed, not measured,
and unknown. Several similar reports do not prove prevalence or root
cause.
- Start with the affected critical journey and user harm, not with a model
label. Severity follows impact and blast radius; frequency stays
Not measured unless a defensible denominator is supplied.
- For privacy, security, financial, legal, medical, access, or irreversible
action risk, stop retries and side-effecting automation. Require an
authorized human owner and preserve a safe receipt or unknown state.
- Treat pending, timed-out, and partially completed runs as ambiguous until
the approved owner reconciles whether a side effect happened. Never advise
blind resume or replay.
- Keep fictional fixtures, synthetic evaluations, internal observations, and
production evidence separate. None proves adoption, safety, reliability,
or customer impact by itself.
- Do not create issues, modify code, call a provider, change a flag, send a
message, or publish an incident statement. Return an action-ready packet.
Incident framing
Use this compact frame before writing the runbook:
| Field |
Required question |
| Decision |
What must the owner decide now: contain, recover, hold, or reopen? |
| User job |
Which person is trying to complete which critical journey? |
| Current workaround |
What safe path remains available, if any? |
| Impact |
What can the person not do, or what harm could occur? |
| Evidence |
Which sources support each claim, and which are missing? |
| Scope |
Which workflow, version, segment, region, or time boundary is known? |
| Owner |
Who can authorize containment, recovery, and communication? |
| Stop rule |
What must remain disabled until verification passes? |
Name the journey in user terms. For example, “support agent gets a reviewable
answer draft” is more useful than “the assistant endpoint is degraded.” Define
the success signal, failure modes, fallback, blast-radius boundary, and any
side-effect boundary before choosing a severity.
Workflow
1. Frame the decision and journey
Write one sentence:
We need to decide whether to contain, recover, hold, or reopen ... for the
user job ..., using evidence ... and the fallback ....
Record the normal journey, the expected success signal, the earliest known
deviation, and the safe fallback. If the journey is not known, keep the
decision at Need evidence rather than inventing an incident scope.
2. Freeze and minimize the evidence
Build a source ledger with stable IDs such as I-007, T-041, R1, and
C1. Record source type, timestamp, workflow, version, environment, what it
proves, and what it cannot prove. Redact raw trace and customer content before
the packet leaves an approved private location.
3. Reconstruct the impact timeline
Order only known events:
- user request and intended journey;
- route, context, policy, model, retrieval, or tool change;
- run, approval, handoff, timeout, retry, or state transition;
- output, user correction, escalation, abandonment, or side-effect receipt;
- detection, fallback, containment, and current state.
Mark every event observed, missing, or inferred. Cluster related runs by
the smallest defensible shared boundary, such as workflow and version. Do not
turn a matching timestamp into a causal claim.
4. Map impact and choose severity
Describe affected journey steps, users or segments, possible harm, blast
radius, duration boundary, data integrity risk, and fallback quality. Use a
severity label only with a reason:
Sev0: data loss, payment or irreversible action risk, or broad outage;
Sev1: core journey failure with no credible safe fallback;
Sev2: partial degradation with a usable workaround or manual path;
Sev3: localized degradation or observation with no material journey harm;
Unknown: the impact boundary is not established.
Severity is proposed until an authorized owner confirms it. Do not infer
frequency from the number of examples unless the sample denominator and query
boundary are supplied.
5. Define immediate containment
Choose the smallest safe action that limits harm and preserves learning. The
runbook may pause a route, stop high-risk automation, switch to read-only or
manual fallback, require approval, preserve pending states, or lower scope to
known-good versions. State owner, start condition, expiry or review time,
blocked side effects, and the condition for moving to recovery.
6. Write the recovery runbook
Use numbered, reversible steps. A recovery step must name its evidence, owner,
and stop condition:
- inventory affected runs, states, versions, and receipts;
- mark missing receipts as
Unknown and prevent blind replay;
- reconcile data and side effects through the approved owner path;
- restore or disable the smallest suspect policy, route, tool, or config
boundary;
- validate the safe fallback and a bounded set of representative cases;
- record the recovery receipt and unresolved exceptions;
- hand off to verification before any gradual reopen.
Never claim that the system recovered because a flag changed or a command
returned success. Recovery requires journey evidence and data-integrity
verification.
7. Set the communication boundary
Separate internal draft, affected-user communication, public status, and
regulatory or contractual communication. State the audience, owner, approved
facts, uncertainty language, next update trigger, and prohibited claims. If no
authorized communication path exists, write Not covered and do not draft a
public resolution statement.
8. Define verification and reopen
Specify the minimum evidence required before the route can reopen: journey
success, safe state transitions, no unexpected side effects, fallback
availability, trace coverage, privacy checks, cost or latency guardrails, and
owner sign-off. Include a canary or bounded sample when appropriate, an abort
condition, rollback mode, and review window. A proposed check is not a pass.
9. Write back to learning surfaces
Link the incident to the smallest durable follow-up: a trace regression case,
evaluation slice, telemetry field, release gate, owner checklist, or product
decision. Record the incident boundary and version so the next release can be
compared. Keep operational follow-up separate from a claim that the product is
now reliable.
10. End with one review ask
Choose exactly one: Contain, Recover, Hold, Verify, Reopen, or Need evidence. Name the unresolved risk, decision owner, and the next evidence
that could change the ask.
Output contract
Return these sections in this order. Keep unsupported fields explicitly
Not provided, Unknown, Not measured, Not reproduced, or Not covered.
Incident decision on the desk
State the one review ask, affected user job, current workaround, proposed
severity, decision owner, evidence status, and what would change the decision.
Critical journey and impact
Map the normal journey, success signal, failed step, affected segment or scope,
possible harm, blast radius, duration boundary, fallback, and side-effect
boundary. Keep observed separate from inferred.
Evidence timeline
List source IDs, trace or run IDs, timestamps, workflow and version boundaries,
state transitions, receipts, redaction, and missing evidence in chronological
order. State what each item proves and does not prove.
Severity and containment
Give the proposed severity and rationale, impact and frequency status, owner,
immediate containment, blocked actions, safe fallback, expiry or review time,
and the condition for moving to recovery.
Recovery runbook
Write numbered owner-action steps with preconditions, evidence to capture,
side-effect reconciliation, rollback or disable mode, stop conditions, and
exception handling. Do not advise blind resume or replay.
Communication boundary
Separate internal, affected-user, public, and regulated communication. State
approved facts, uncertainty, owner, audience, next update trigger, and claims
that must not be made.
Verification and reopen gate
Define the journey checks, data-integrity checks, trace and privacy checks,
fallback check, canary or sample boundary, abort rule, rollback mode, review
window, and required owner sign-off. Mark the status proposed, not run, or
passed only when the evidence supports it.
Learning writeback
Name the regression, evaluation, telemetry, release-gate, decision-log, or
owner-checklist follow-up. Link stable IDs and version boundaries. State the
smallest next change and its learning question without claiming that it is
implemented or effective.
Not covered
List missing traces, receipt reconciliation, versions, providers, locales,
segments, duration, frequency denominator, prevalence, production impact,
customer communication, adoption, safety, and any recovery or reopen action
that was not performed.
Review ask
Ask for exactly one of Contain, Recover, Hold, Verify, Reopen, or
Need evidence. Name the decision owner, due boundary, and one unresolved risk.
Edge cases
- One report only: keep the signal at
Unknown incident scope and route it
to pm-ai-trace-to-regression or evidence collection.
- No trace or run IDs: preserve the symptom, define the smallest safe event
capture, and do not claim a shared root cause.
- Pending or timed-out approval: preserve the run state, check for a
receipt, and require reconciliation before resume or replay.
- Side effect may have happened: stop automation, verify the affected
record through the approved owner path, and escalate before optimization.
- No safe fallback: raise the severity candidate, keep the path contained,
and make the reopen gate explicit.
- Prompt injection or untrusted tool output: contain the route, preserve a
redacted case, verify permissions, and add a negative regression.
- Several possible causes: classify the impact first, list hypotheses with
evidence limits, and avoid choosing a model cause for an operations failure.
- Provider, model, prompt, retrieval, tool, or config change: bind the
timeline to both versions and compare with the last known-good boundary.
- Communication is not authorized: record the boundary and owner; do not
turn an internal draft into a public status update.
- Already recovered: require a fresh journey receipt and reopen evidence;
a successful command or historical pass is not incident closure.
Final check
Before returning the packet, confirm:
- the user job and critical journey are named in plain language;
- every material claim has a source ID or is marked
Unknown or Proposed;
- impact, severity, frequency, root cause, and recovery status are not blended;
- containment blocks unsafe side effects and preserves pending or unknown state;
- recovery steps are owned, reversible, receipt-based, and stop-safe;
- communication facts are separated from unapproved public claims;
- reopen checks include journey, integrity, fallback, telemetry, and rollback;
- learning writeback has a stable ID and a version boundary;
- fictional, synthetic, internal, and production evidence are labelled;
Not covered lists every unexecuted verification and unresolved risk;
- the final line contains one review ask and one decision owner.
1---2name: pm-ai-incident-to-runbook3description: Turn an AI or agent incident signal into a critical-journey impact map, evidence-bounded severity, safe containment, recovery runbook, communication boundary, verification and reopen gate, and learning writeback. Use when several runs, users, or operational signals suggest a journey-level failure and a PM needs an actionable response without inventing prevalence, root cause, or production readiness.4---56# PM AI Incident to Runbook78Use this skill when an AI or agent problem may have crossed from one bad run9into a journey-level incident. The output is a reviewable operating packet: it10connects evidence to user impact, makes containment explicit, and defines how11an authorized owner can recover and safely reopen the path. It is not a pager,12monitor, incident-management integration, or production diagnosis.1314## When to use1516Use it when the input includes at least one of these signals:1718- several related traces, retries, stuck states, escalations, or user reports;19- a critical AI-assisted journey is partially unavailable, unsafe, or unclear;20- a tool, approval, policy, model, retrieval, deployment, or configuration21 change may have affected more than one run;22- an owner needs a containment, recovery, communication, or reopen decision;23- a single trace already has a regression case, but the surrounding journey24 needs an incident response and learning loop.2526Use `pm-ai-trace-to-regression` when the work is one concrete run or failure27case. Use `pm-ai-evaluation-plan` when no incident signal exists and the task is28to design an offline evaluation. Use `pm-release-to-learn` when the release is29healthy and the question is how to collect learning. Use `pm-ai-task-boundary`30when the decision is which work AI should be allowed to perform.3132Do not use this skill to page a team, change a feature flag, resume a paused33run, replay a tool call, contact customers, publish a status claim, or declare34an incident resolved. Produce a bounded handoff for an authorized owner.3536## Guardrails37381. Preserve stable evidence IDs, trace or run IDs, timestamps, workflow and39 version boundaries when supplied. If a field is absent, write `Not provided`.402. Redact names, email addresses, account IDs, secrets, tokens, private URLs,41 payment details, tenant data, and raw customer content. Keep the smallest42 safe excerpt needed to understand the incident.433. Separate `observed`, `reproduced`, `inferred`, `proposed`, `not measured`,44 and `unknown`. Several similar reports do not prove prevalence or root45 cause.464. Start with the affected critical journey and user harm, not with a model47 label. Severity follows impact and blast radius; frequency stays `Not48 measured` unless a defensible denominator is supplied.495. For privacy, security, financial, legal, medical, access, or irreversible50 action risk, stop retries and side-effecting automation. Require an51 authorized human owner and preserve a safe receipt or unknown state.526. Treat pending, timed-out, and partially completed runs as ambiguous until53 the approved owner reconciles whether a side effect happened. Never advise54 blind resume or replay.557. Keep fictional fixtures, synthetic evaluations, internal observations, and56 production evidence separate. None proves adoption, safety, reliability,57 or customer impact by itself.588. Do not create issues, modify code, call a provider, change a flag, send a59 message, or publish an incident statement. Return an action-ready packet.6061## Incident framing6263Use this compact frame before writing the runbook:6465| Field | Required question |66| --- | --- |67| Decision | What must the owner decide now: contain, recover, hold, or reopen? |68| User job | Which person is trying to complete which critical journey? |69| Current workaround | What safe path remains available, if any? |70| Impact | What can the person not do, or what harm could occur? |71| Evidence | Which sources support each claim, and which are missing? |72| Scope | Which workflow, version, segment, region, or time boundary is known? |73| Owner | Who can authorize containment, recovery, and communication? |74| Stop rule | What must remain disabled until verification passes? |7576Name the journey in user terms. For example, “support agent gets a reviewable77answer draft” is more useful than “the assistant endpoint is degraded.” Define78the success signal, failure modes, fallback, blast-radius boundary, and any79side-effect boundary before choosing a severity.8081## Workflow8283### 1. Frame the decision and journey8485Write one sentence:8687> We need to decide whether to contain, recover, hold, or reopen `...` for the88> user job `...`, using evidence `...` and the fallback `...`.8990Record the normal journey, the expected success signal, the earliest known91deviation, and the safe fallback. If the journey is not known, keep the92decision at `Need evidence` rather than inventing an incident scope.9394### 2. Freeze and minimize the evidence9596Build a source ledger with stable IDs such as `I-007`, `T-041`, `R1`, and97`C1`. Record source type, timestamp, workflow, version, environment, what it98proves, and what it cannot prove. Redact raw trace and customer content before99the packet leaves an approved private location.100101### 3. Reconstruct the impact timeline102103Order only known events:1041051. user request and intended journey;1062. route, context, policy, model, retrieval, or tool change;1073. run, approval, handoff, timeout, retry, or state transition;1084. output, user correction, escalation, abandonment, or side-effect receipt;1095. detection, fallback, containment, and current state.110111Mark every event `observed`, `missing`, or `inferred`. Cluster related runs by112the smallest defensible shared boundary, such as workflow and version. Do not113turn a matching timestamp into a causal claim.114115### 4. Map impact and choose severity116117Describe affected journey steps, users or segments, possible harm, blast118radius, duration boundary, data integrity risk, and fallback quality. Use a119severity label only with a reason:120121- `Sev0`: data loss, payment or irreversible action risk, or broad outage;122- `Sev1`: core journey failure with no credible safe fallback;123- `Sev2`: partial degradation with a usable workaround or manual path;124- `Sev3`: localized degradation or observation with no material journey harm;125- `Unknown`: the impact boundary is not established.126127Severity is `proposed` until an authorized owner confirms it. Do not infer128frequency from the number of examples unless the sample denominator and query129boundary are supplied.130131### 5. Define immediate containment132133Choose the smallest safe action that limits harm and preserves learning. The134runbook may pause a route, stop high-risk automation, switch to read-only or135manual fallback, require approval, preserve pending states, or lower scope to136known-good versions. State owner, start condition, expiry or review time,137blocked side effects, and the condition for moving to recovery.138139### 6. Write the recovery runbook140141Use numbered, reversible steps. A recovery step must name its evidence, owner,142and stop condition:1431441. inventory affected runs, states, versions, and receipts;1452. mark missing receipts as `Unknown` and prevent blind replay;1463. reconcile data and side effects through the approved owner path;1474. restore or disable the smallest suspect policy, route, tool, or config148 boundary;1495. validate the safe fallback and a bounded set of representative cases;1506. record the recovery receipt and unresolved exceptions;1517. hand off to verification before any gradual reopen.152153Never claim that the system recovered because a flag changed or a command154returned success. Recovery requires journey evidence and data-integrity155verification.156157### 7. Set the communication boundary158159Separate internal draft, affected-user communication, public status, and160regulatory or contractual communication. State the audience, owner, approved161facts, uncertainty language, next update trigger, and prohibited claims. If no162authorized communication path exists, write `Not covered` and do not draft a163public resolution statement.164165### 8. Define verification and reopen166167Specify the minimum evidence required before the route can reopen: journey168success, safe state transitions, no unexpected side effects, fallback169availability, trace coverage, privacy checks, cost or latency guardrails, and170owner sign-off. Include a canary or bounded sample when appropriate, an abort171condition, rollback mode, and review window. A proposed check is not a pass.172173### 9. Write back to learning surfaces174175Link the incident to the smallest durable follow-up: a trace regression case,176evaluation slice, telemetry field, release gate, owner checklist, or product177decision. Record the incident boundary and version so the next release can be178compared. Keep operational follow-up separate from a claim that the product is179now reliable.180181### 10. End with one review ask182183Choose exactly one: `Contain`, `Recover`, `Hold`, `Verify`, `Reopen`, or `Need184evidence`. Name the unresolved risk, decision owner, and the next evidence185that could change the ask.186187## Output contract188189Return these sections in this order. Keep unsupported fields explicitly190`Not provided`, `Unknown`, `Not measured`, `Not reproduced`, or `Not covered`.191192## Incident decision on the desk193194State the one review ask, affected user job, current workaround, proposed195severity, decision owner, evidence status, and what would change the decision.196197## Critical journey and impact198199Map the normal journey, success signal, failed step, affected segment or scope,200possible harm, blast radius, duration boundary, fallback, and side-effect201boundary. Keep `observed` separate from `inferred`.202203## Evidence timeline204205List source IDs, trace or run IDs, timestamps, workflow and version boundaries,206state transitions, receipts, redaction, and missing evidence in chronological207order. State what each item proves and does not prove.208209## Severity and containment210211Give the proposed severity and rationale, impact and frequency status, owner,212immediate containment, blocked actions, safe fallback, expiry or review time,213and the condition for moving to recovery.214215## Recovery runbook216217Write numbered owner-action steps with preconditions, evidence to capture,218side-effect reconciliation, rollback or disable mode, stop conditions, and219exception handling. Do not advise blind resume or replay.220221## Communication boundary222223Separate internal, affected-user, public, and regulated communication. State224approved facts, uncertainty, owner, audience, next update trigger, and claims225that must not be made.226227## Verification and reopen gate228229Define the journey checks, data-integrity checks, trace and privacy checks,230fallback check, canary or sample boundary, abort rule, rollback mode, review231window, and required owner sign-off. Mark the status `proposed`, `not run`, or232`passed` only when the evidence supports it.233234## Learning writeback235236Name the regression, evaluation, telemetry, release-gate, decision-log, or237owner-checklist follow-up. Link stable IDs and version boundaries. State the238smallest next change and its learning question without claiming that it is239implemented or effective.240241## Not covered242243List missing traces, receipt reconciliation, versions, providers, locales,244segments, duration, frequency denominator, prevalence, production impact,245customer communication, adoption, safety, and any recovery or reopen action246that was not performed.247248## Review ask249250Ask for exactly one of `Contain`, `Recover`, `Hold`, `Verify`, `Reopen`, or251`Need evidence`. Name the decision owner, due boundary, and one unresolved risk.252253## Edge cases254255- **One report only:** keep the signal at `Unknown` incident scope and route it256 to `pm-ai-trace-to-regression` or evidence collection.257- **No trace or run IDs:** preserve the symptom, define the smallest safe event258 capture, and do not claim a shared root cause.259- **Pending or timed-out approval:** preserve the run state, check for a260 receipt, and require reconciliation before resume or replay.261- **Side effect may have happened:** stop automation, verify the affected262 record through the approved owner path, and escalate before optimization.263- **No safe fallback:** raise the severity candidate, keep the path contained,264 and make the reopen gate explicit.265- **Prompt injection or untrusted tool output:** contain the route, preserve a266 redacted case, verify permissions, and add a negative regression.267- **Several possible causes:** classify the impact first, list hypotheses with268 evidence limits, and avoid choosing a model cause for an operations failure.269- **Provider, model, prompt, retrieval, tool, or config change:** bind the270 timeline to both versions and compare with the last known-good boundary.271- **Communication is not authorized:** record the boundary and owner; do not272 turn an internal draft into a public status update.273- **Already recovered:** require a fresh journey receipt and reopen evidence;274 a successful command or historical pass is not incident closure.275276## Final check277278Before returning the packet, confirm:279280- the user job and critical journey are named in plain language;281- every material claim has a source ID or is marked `Unknown` or `Proposed`;282- impact, severity, frequency, root cause, and recovery status are not blended;283- containment blocks unsafe side effects and preserves pending or unknown state;284- recovery steps are owned, reversible, receipt-based, and stop-safe;285- communication facts are separated from unapproved public claims;286- reopen checks include journey, integrity, fallback, telemetry, and rollback;287- learning writeback has a stable ID and a version boundary;288- fictional, synthetic, internal, and production evidence are labelled;289- `Not covered` lists every unexecuted verification and unresolved risk;290- the final line contains one review ask and one decision owner.