PM AI Signal to Intervention
Use this skill when an AI product has a live or post-release signal and a PM
must decide whether to change behavior. It turns a signal into a bounded
operating decision: validate the evidence, classify impact and scope, choose
the smallest proportionate intervention, assign an owner and expiry, verify the
result, and write back the learning.
The output is not a monitoring dashboard, alerting service, incident pager,
feature-flag operation, model recommendation, automatic kill switch, or proof
of production quality. It is a decision packet for an authorized owner.
Keep these layers separate:
- A signal was observed.
- The signal is valid enough to investigate or act on.
- The impact and affected scope are understood.
- An intervention was proposed, applied, or verified.
- Users recovered and the product decision was updated.
If a layer is missing, write Not provided, Unknown, Not run,
Not measurable, or Inconclusive. Do not turn a raw count, one trace, one
star, or one owner-authored note into an intervention success claim.
When to use
Use it when:
- an online AI signal suggests a quality, safety, privacy, trust, cost,
latency, availability, policy, or behavior shift after release;
- user corrections, refusals, retries, escalations, abandonment, guardrail
trips, or support observations may require a product response;
- a team needs to distinguish
Observe, Investigate, Contain, Qualify,
Narrow, Human gate, Pause, Rollback, Restore, and Inconclusive;
- an aggregate metric may hide a harmed segment, a sampling gap, a stale
route, a denominator change, or a critical false pass;
- a PM must define the intervention scope, owner, TTL, receipt, verification
oracle, user-visible degraded state, and recovery path;
- a model, provider, prompt, policy, retrieval corpus, tool, or routing change
changes the meaning of an existing signal.
Use pm-ai-run-to-observability when the main work is defining the trace,
event, provenance, privacy, and retention evidence. Use
pm-ai-trace-to-regression for one concrete bad run that should become a
regression case. Use pm-ai-incident-to-runbook when the evidence already
supports a journey-level incident and the main work is containment/reopen
operations. Use pm-release-to-learn for the rollout learning plan. Use
pm-ai-risk-to-control for designing preventive/detective/corrective controls.
Use pm-ai-cost-to-guardrail for a cost or latency budget. This skill sits
between an observed online signal and a proportionate intervention; it does
not replace those contracts.
Do not use this skill to page people, change a flag, pause production, replay a
tool call, contact customers, expose telemetry, call a provider, or declare a
live incident resolved. Produce a handoff for an authorized owner.
Guardrails
- Start with one user job, critical journey, decision owner, observation
window, and action boundary. A dashboard is not the user problem.
- Record the signal source, event definition, eligible exposure, numerator,
denominator, baseline/comparator, segment, freshness, and measurement gaps.
A raw count without exposure is
Inconclusive.
- Separate impact severity, evidence confidence, prevalence, and action
urgency. High-impact/low-confidence signals may need immediate containment
while investigation continues.
- Do not declare an incident from one noisy event, a changed denominator, a
missing event, or an owner activity artifact. State the evidence boundary.
- Apply the smallest scope that protects the job: case, user, segment,
route/model, feature, or global. Do not globalize a segment problem without
evidence.
- Prefer reversible, time-boxed interventions. Every action needs an owner,
TTL, receipt, verification oracle, fallback, and rollback or restore rule.
- Privacy, security, unauthorized access, unsafe high-impact output, and
unknown irreversible side effects are hard containment routes, even when
prevalence is not measurable.
- When an intervention changes the user journey, state what changed, why,
what remains available, what is blocked or qualified, and how to recover.
Never hide a pause or degradation behind a generic error.
- Prevent alert fatigue: predeclare thresholds or qualitative triggers,
minimum sample/consecutive windows where appropriate, deduplication,
suppression expiry, and an
Inconclusive path.
- Fictional fixtures and synthetic metrics demonstrate method only. They do
not prove alert quality, safety, production readiness, adoption, traffic,
or GitHub growth.
Core definitions
| Term |
Working meaning |
Minimum evidence |
| Signal |
An observed event, metric shift, correction, guardrail trip, or report |
Source, timestamp, definition, status |
| Eligible exposure |
The population or events that could have experienced the behavior |
Inclusion/exclusion, unit, window |
| Denominator |
The eligible exposure used to interpret a rate |
Numerator, denominator, sampling rule |
| Baseline |
A declared prior or control comparison |
Version, window, population |
| Segment |
A meaningful route, locale, risk class, user group, or model slice |
Segment definition and sample |
| Severity |
Potential user, business, safety, privacy, or operational impact |
Harm class and affected job |
| Confidence |
Confidence in the evidence or classification, not truth |
Evidence quality and gaps |
| Intervention |
A deliberate change to protect users or restore a bounded path |
Action, scope, owner, TTL |
| Receipt |
Safe proof that a decision or change was proposed/applied/verified |
Event ID, status, version, owner |
| Inconclusive |
Evidence cannot support an action beyond bounded investigation |
Missing field and next evidence action |
| Restore |
Re-enable a path only after a declared verification window |
Post-change oracle and rollback path |
Intervention ladder
Choose the lowest rung that protects the user job. Skipping upward requires an
observable reason; waiting for perfect certainty is not a safe default for
high-impact harm.
| Level |
Decision |
Typical product effect |
Minimum evidence |
| 0 |
Observe |
keep behavior; record signal |
valid source and owner |
| 1 |
Investigate |
bounded diagnosis, no broad behavior change |
signal plus missing evidence plan |
| 2 |
Qualify |
add limitation, source check, review cue, or safer wording |
user-facing risk is bounded |
| 3 |
Narrow / Degrade |
limit route, cohort, claim, tool, model, or autonomy |
affected scope and safe fallback |
| 4 |
Human gate |
require review or manual route for a risky slice |
owner and approval boundary |
| 5 |
Pause |
stop the affected feature or action |
hard blocker or failed containment |
| 6 |
Rollback |
restore a prior version/route/configuration |
known target and verification |
| 7 |
Restore |
return to normal after observation |
post-intervention oracle passes |
Inconclusive is a valid decision alongside the ladder. It means the team
will not infer a global action from weak evidence, while recording the smallest
safe investigation or containment needed to resolve the gap.
Workflow
1. Frame the decision and user job
Write one sentence:
We need to decide whether signal ... justifies ... for the user job
..., within ... scope, risk, and evidence boundaries.
Record the current workaround, critical journey, action owner, observation
window, release/model/policy boundary, external side-effect boundary, user harm
that must be prevented, and what would change the decision. Name whether the
signal is online, pilot, evaluation, support, or synthetic. If the success
oracle is missing, write Not measurable.
2. Freeze the signal and evidence ledger
Do not write a threshold before defining the unit:
| Field |
Required question |
| Signal ID/version |
What exact event, metric, rule, or report is this? |
| Source |
Trace, event, eval, user correction, guardrail, support, or review? |
| Eligible exposure |
Who or what could have experienced it? |
| Numerator/denominator |
What is counted, and what is the valid base? |
| Window and freshness |
When was it observed, and is the data current? |
| Baseline/comparator |
Compared with which version, cohort, or prior window? |
| Segment |
Is the aggregate hiding a route, locale, risk, or user group? |
| Confounders |
Did instrumentation, traffic, policy, sampling, or routing change? |
| Privacy boundary |
Which safe IDs can be retained or shared? |
| Measurement gap |
What prevents a stronger conclusion? |
Use stable artifact, release, trace, case, and receipt IDs. Preserve original
signal and later interpretation separately. If a new route changed exposure or
event semantics, mark old and new values not comparable until reconciled.
3. Validate actionability before classifying severity
Run these checks in order:
- Verify the event definition, timestamp, version, and source integrity.
- Confirm eligible exposure and denominator; never divide by unknown exposure.
- Compare the same unit across a declared baseline, control, or prior window.
- Slice by user job, model/route, locale, risk, tool, policy, and failure
class when the product decision depends on them.
- Check missing events, sampling, duplicate events, retries, bot/owner
activity, and instrumentation changes.
- Separate signal confidence from impact severity and urgency.
When a check fails, choose Inconclusive or a bounded Investigate action,
unless a hard safety, privacy, security, or irreversible-action signal requires
containment despite an unknown denominator.
4. Classify impact, scope, and urgency
Use three separate fields:
| Field |
Question |
Example values |
| Impact |
What could happen to the user's job or safety? |
low, material, critical |
| Scope |
Which surface should change? |
case, user, segment, route, feature, global |
| Urgency |
How quickly must an owner act? |
observe, today, immediate |
Do not use one combined score to hide tradeoffs. A low-frequency privacy leak
can be critical; a high-volume latency increase can be material but safely
degraded; a high aggregate pass rate can hide a critical false pass slice.
5. Choose intervention and define action policy
For each candidate, record:
| Candidate |
Trigger |
Scope |
User effect |
Owner |
TTL |
Verification |
Rollback |
| qualify |
support gap in one claim class |
affected route |
show limitation and review cue |
Product Quality |
24h |
unsupported-claim rate and comprehension check |
remove qualification after window |
| narrow |
route-specific tool error |
route/model |
use source-only/manual path |
Engineering owner |
until receipt |
safe completion and error rate |
restore prior route |
| human gate |
critical false pass |
high-risk slice |
require review |
Domain owner |
explicit expiry |
hard-gate pass and receipt |
keep gate |
Choose Observe, Investigate, Qualify, Narrow, Human gate, Pause,
Rollback, Restore, or Inconclusive. Define ship_if, iterate_if,
hold_if, rollback_if, and inconclusive_if as observable rules; if a
threshold is proposed rather than calibrated, label it Proposed.
6. Design user-visible intervention and control
If the user sees a changed path, specify:
- what happened and the evidence status;
- what is still available and what is blocked, qualified, or routed;
- the next safe action: inspect, edit, retry, wait, use manual mode, or hand
off;
- what work is preserved, what receipt exists, and when the change expires;
- how to cancel, undo, or recover without repeating an unsafe side effect.
Example plain copy:
We are checking this route before showing an answer. You can use the source
only, retry after the check, or ask a reviewer. Your draft is saved; nothing
was sent.
Do not expose internal severity jargon, pretend a pause is success, or use a
generic Try again when the cause needs evidence, permission, or a human.
7. Verify containment, recovery, and restore
Define an oracle for each transition:
- containment: the risky action is blocked or narrowed in the intended scope;
- user outcome: the safe fallback still completes or clearly stops the job;
- privacy/security: no prohibited data or side effect crossed the boundary;
- operations: retries, receipts, latency, and duplicate actions are reconciled;
- recovery: the user can resume, edit, cancel, or use manual mode;
- restore: the fixed version passes a declared post-change window and no hard
guardrail regresses.
Keep proposed, applied, verified, expired, rolled back, and
unknown separate. Elapsed time or a green dashboard does not prove restore.
8. Write back the learning
Record the original signal, decision, intervention, owner, TTL, receipts,
verification result, false-positive or missed-signal analysis, user impact,
and next learning question. Route the writeback to the smallest durable layer:
- trace failure →
pm-ai-trace-to-regression;
- journey-level harm →
pm-ai-incident-to-runbook;
- missing telemetry →
pm-ai-run-to-observability;
- release learning →
pm-release-to-learn;
- risk/control design →
pm-ai-risk-to-control;
- user-visible ambiguity →
pm-ai-uncertainty-to-experience.
Do not duplicate a new threshold across every skill. Version the decision
policy, keep the old signal receipt, and state who reviews it next.
Output contract
Return these sections in order. Keep proposals and fixtures distinct from
observed evidence.
Decision on the desk
State the user job, signal, critical journey, owner, decision deadline, current
evidence, risk, side-effect boundary, and the decision rule that would change
the action.
Signal and evidence ledger
List signal ID/version, source, event definition, eligible exposure,
numerator/denominator, window, baseline/comparator, segment, freshness,
confounders, privacy boundary, measurement gaps, and evidence status.
Impact, scope, and urgency
Separate impact severity, evidence confidence, prevalence, scope, and urgency.
Name the affected user/job, safe fallback, and why the chosen scope is the
smallest one supported by evidence.
Intervention decision
Show the ladder from Observe to Restore, candidate triggers, hard blockers,
Inconclusive rule, scope, owner, TTL, user effect, and the selected action.
Keep Proposed, Applied, Verified, Expired, and Unknown separate.
User-visible state and controls
For each changed state, define plain copy, evidence status, available action,
preserved work, inspect/edit/retry/cancel/manual/handoff control, receipt,
mobile behavior, accessibility semantics, and locale meaning.
Verification, recovery, and rollback
Name containment, user-outcome, privacy/security, operational, recovery,
restore, and rollback or kill-switch oracles with owner, version, window, and
status. A proposed oracle is not an executed result.
Learning and writeback
Record the learning question, instrumentation or receipt, decision rule,
review cadence, false-positive/missed-signal analysis, durable destination,
next owner, and the smallest regression, UX, risk, incident, or release update.
Failure, fallback, and release decision
List signal invalidity, missing denominator, segment harm, privacy/security,
unknown external outcome, stale intervention, duplicate retry, and restore
failure routes. State fallback, release decision, hold/rollback triggers, and
what remains Not run or Not measurable.
Not covered
List live telemetry access, alert precision/recall, real intervention,
production harm prevented, time-to-containment, time-to-recovery, model
quality, user comprehension, adoption, traffic, cost/quota, statistical
significance, and any surface not actually inspected or executed.
Implementation handoff
Give the smallest slices for signal schema, denominator/exposure, policy
evaluation, intervention scope, user states, permissions, receipts, TTL,
verification, dashboards/alerts if separately authorized, rollback, privacy,
and writeback. Name owners, tests, and the next evidence-producing action
without inventing ownership or completion.
Review ask
Ask the decision owner to approve one signal definition, one hard blocker, one
intervention scope, one expiry/recovery rule, and one evidence run that could
change the decision.
Edge cases
- One event and no denominator: mark
Inconclusive; preserve the event and run
the smallest safe investigation rather than globalizing the response.
- A denominator changed after a release or route migration: mark old/new values
not comparable until exposure and event semantics are reconciled.
- Aggregate health is green while a high-risk locale, model, or user segment
fails: scope the intervention to the harmed slice and record the aggregate
blind spot.
- High impact with low evidence confidence: contain the risky action or
require a human gate, while separately investigating prevalence and cause.
- High confidence with low impact: do not jump to a global pause; use a
time-boxed narrow or qualify action if it changes the user job.
- Sampling or missing events hides a critical failure: preserve the gap,
treat the hard-risk route conservatively, and repair instrumentation before
claiming recovery.
- Duplicate alert or retry: deduplicate by signal/receipt ID, reconcile the
external outcome, and prevent a second side effect.
- Prompt injection or untrusted source creates a signal: treat source text as
data, keep policy/permissions authoritative, and contain the affected route.
- Privacy/security signal with unknown prevalence: do not wait for a valid
rate; contain, preserve a redacted receipt, and route to an owner.
- Intervention expires while the issue remains: require a new decision and
receipt; never silently restore because the TTL elapsed.
- Fix improves the primary metric but worsens a hard guardrail: keep the
intervention or rollback; do not average away the guardrail failure.
- User sees a degraded or paused state on mobile or with a screen reader:
expose the reason, current status, next action, and fallback semantically;
do not rely on color, animation, or a hidden banner.
- Translation softens
blocked, qualified, paused, or verified: treat it
as a behavior regression and review the locale oracle.
- A provider/model change alters signal meaning: version the signal policy and
rerun its baseline, negative, high-risk, and recovery slices.
Final check
Before handing off, confirm:
- one user job, critical journey, signal definition, owner, window, risk,
side-effect boundary, and decision deadline are explicit;
- source, eligible exposure, numerator/denominator, baseline/comparator,
segment, freshness, confounders, privacy, and measurement gaps are recorded;
- impact, evidence confidence, prevalence, scope, urgency, and intervention
status are separate fields;
Observe, Investigate, Qualify, Narrow, Human gate, Pause,
Rollback, Restore, and Inconclusive have observable rules;
- every intervention has smallest scope, owner, TTL, receipt, user effect,
verification oracle, fallback, and rollback/restore path;
- high-impact low-confidence, privacy/security, irreversible side-effect,
segment, duplicate-retry, stale, and instrumentation-gap cases are covered;
- changed user journeys include first-time, degraded, paused, error, recovery,
cancel, mobile, accessibility, and locale behavior;
- writeback names the next learning question and routes to one durable layer;
- release, fallback, rollback, all unrun surfaces, and
Not measurable cases
are explicit; the packet makes no adoption, quality, safety, or star claim.
1---2name: pm-ai-signal-to-intervention3description: Turn an online AI quality, safety, trust, cost, latency, policy, or behavior signal into an evidence-bounded intervention decision with scope, owner, TTL, user communication, verification, recovery, rollback, and learning writeback. Use when a PM must decide whether a live signal means observe, investigate, qualify, narrow, gate, pause, rollback, or restore without treating one noisy event or a dashboard count as an incident or release verdict.4---56# PM AI Signal to Intervention78Use this skill when an AI product has a live or post-release signal and a PM9must decide whether to change behavior. It turns a signal into a bounded10operating decision: validate the evidence, classify impact and scope, choose11the smallest proportionate intervention, assign an owner and expiry, verify the12result, and write back the learning.1314The output is not a monitoring dashboard, alerting service, incident pager,15feature-flag operation, model recommendation, automatic kill switch, or proof16of production quality. It is a decision packet for an authorized owner.1718Keep these layers separate:19201. A signal was observed.212. The signal is valid enough to investigate or act on.223. The impact and affected scope are understood.234. An intervention was proposed, applied, or verified.245. Users recovered and the product decision was updated.2526If a layer is missing, write `Not provided`, `Unknown`, `Not run`,27`Not measurable`, or `Inconclusive`. Do not turn a raw count, one trace, one28star, or one owner-authored note into an intervention success claim.2930## When to use3132Use it when:3334- an online AI signal suggests a quality, safety, privacy, trust, cost,35 latency, availability, policy, or behavior shift after release;36- user corrections, refusals, retries, escalations, abandonment, guardrail37 trips, or support observations may require a product response;38- a team needs to distinguish `Observe`, `Investigate`, `Contain`, `Qualify`,39 `Narrow`, `Human gate`, `Pause`, `Rollback`, `Restore`, and `Inconclusive`;40- an aggregate metric may hide a harmed segment, a sampling gap, a stale41 route, a denominator change, or a critical false pass;42- a PM must define the intervention scope, owner, TTL, receipt, verification43 oracle, user-visible degraded state, and recovery path;44- a model, provider, prompt, policy, retrieval corpus, tool, or routing change45 changes the meaning of an existing signal.4647Use `pm-ai-run-to-observability` when the main work is defining the trace,48event, provenance, privacy, and retention evidence. Use49`pm-ai-trace-to-regression` for one concrete bad run that should become a50regression case. Use `pm-ai-incident-to-runbook` when the evidence already51supports a journey-level incident and the main work is containment/reopen52operations. Use `pm-release-to-learn` for the rollout learning plan. Use53`pm-ai-risk-to-control` for designing preventive/detective/corrective controls.54Use `pm-ai-cost-to-guardrail` for a cost or latency budget. This skill sits55between an observed online signal and a proportionate intervention; it does56not replace those contracts.5758Do not use this skill to page people, change a flag, pause production, replay a59tool call, contact customers, expose telemetry, call a provider, or declare a60live incident resolved. Produce a handoff for an authorized owner.6162## Guardrails63641. Start with one user job, critical journey, decision owner, observation65 window, and action boundary. A dashboard is not the user problem.662. Record the signal source, event definition, eligible exposure, numerator,67 denominator, baseline/comparator, segment, freshness, and measurement gaps.68 A raw count without exposure is `Inconclusive`.693. Separate impact severity, evidence confidence, prevalence, and action70 urgency. High-impact/low-confidence signals may need immediate containment71 while investigation continues.724. Do not declare an incident from one noisy event, a changed denominator, a73 missing event, or an owner activity artifact. State the evidence boundary.745. Apply the smallest scope that protects the job: case, user, segment,75 route/model, feature, or global. Do not globalize a segment problem without76 evidence.776. Prefer reversible, time-boxed interventions. Every action needs an owner,78 TTL, receipt, verification oracle, fallback, and rollback or restore rule.797. Privacy, security, unauthorized access, unsafe high-impact output, and80 unknown irreversible side effects are hard containment routes, even when81 prevalence is not measurable.828. When an intervention changes the user journey, state what changed, why,83 what remains available, what is blocked or qualified, and how to recover.84 Never hide a pause or degradation behind a generic error.859. Prevent alert fatigue: predeclare thresholds or qualitative triggers,86 minimum sample/consecutive windows where appropriate, deduplication,87 suppression expiry, and an `Inconclusive` path.8810. Fictional fixtures and synthetic metrics demonstrate method only. They do89 not prove alert quality, safety, production readiness, adoption, traffic,90 or GitHub growth.9192## Core definitions9394| Term | Working meaning | Minimum evidence |95| --- | --- | --- |96| Signal | An observed event, metric shift, correction, guardrail trip, or report | Source, timestamp, definition, status |97| Eligible exposure | The population or events that could have experienced the behavior | Inclusion/exclusion, unit, window |98| Denominator | The eligible exposure used to interpret a rate | Numerator, denominator, sampling rule |99| Baseline | A declared prior or control comparison | Version, window, population |100| Segment | A meaningful route, locale, risk class, user group, or model slice | Segment definition and sample |101| Severity | Potential user, business, safety, privacy, or operational impact | Harm class and affected job |102| Confidence | Confidence in the evidence or classification, not truth | Evidence quality and gaps |103| Intervention | A deliberate change to protect users or restore a bounded path | Action, scope, owner, TTL |104| Receipt | Safe proof that a decision or change was proposed/applied/verified | Event ID, status, version, owner |105| Inconclusive | Evidence cannot support an action beyond bounded investigation | Missing field and next evidence action |106| Restore | Re-enable a path only after a declared verification window | Post-change oracle and rollback path |107108## Intervention ladder109110Choose the lowest rung that protects the user job. Skipping upward requires an111observable reason; waiting for perfect certainty is not a safe default for112high-impact harm.113114| Level | Decision | Typical product effect | Minimum evidence |115| --- | --- | --- | --- |116| 0 | `Observe` | keep behavior; record signal | valid source and owner |117| 1 | `Investigate` | bounded diagnosis, no broad behavior change | signal plus missing evidence plan |118| 2 | `Qualify` | add limitation, source check, review cue, or safer wording | user-facing risk is bounded |119| 3 | `Narrow` / `Degrade` | limit route, cohort, claim, tool, model, or autonomy | affected scope and safe fallback |120| 4 | `Human gate` | require review or manual route for a risky slice | owner and approval boundary |121| 5 | `Pause` | stop the affected feature or action | hard blocker or failed containment |122| 6 | `Rollback` | restore a prior version/route/configuration | known target and verification |123| 7 | `Restore` | return to normal after observation | post-intervention oracle passes |124125`Inconclusive` is a valid decision alongside the ladder. It means the team126will not infer a global action from weak evidence, while recording the smallest127safe investigation or containment needed to resolve the gap.128129## Workflow130131### 1. Frame the decision and user job132133Write one sentence:134135> We need to decide whether signal `...` justifies `...` for the user job136> `...`, within `...` scope, risk, and evidence boundaries.137138Record the current workaround, critical journey, action owner, observation139window, release/model/policy boundary, external side-effect boundary, user harm140that must be prevented, and what would change the decision. Name whether the141signal is online, pilot, evaluation, support, or synthetic. If the success142oracle is missing, write `Not measurable`.143144### 2. Freeze the signal and evidence ledger145146Do not write a threshold before defining the unit:147148| Field | Required question |149| --- | --- |150| Signal ID/version | What exact event, metric, rule, or report is this? |151| Source | Trace, event, eval, user correction, guardrail, support, or review? |152| Eligible exposure | Who or what could have experienced it? |153| Numerator/denominator | What is counted, and what is the valid base? |154| Window and freshness | When was it observed, and is the data current? |155| Baseline/comparator | Compared with which version, cohort, or prior window? |156| Segment | Is the aggregate hiding a route, locale, risk, or user group? |157| Confounders | Did instrumentation, traffic, policy, sampling, or routing change? |158| Privacy boundary | Which safe IDs can be retained or shared? |159| Measurement gap | What prevents a stronger conclusion? |160161Use stable artifact, release, trace, case, and receipt IDs. Preserve original162signal and later interpretation separately. If a new route changed exposure or163event semantics, mark old and new values `not comparable` until reconciled.164165### 3. Validate actionability before classifying severity166167Run these checks in order:1681691. Verify the event definition, timestamp, version, and source integrity.1702. Confirm eligible exposure and denominator; never divide by unknown exposure.1713. Compare the same unit across a declared baseline, control, or prior window.1724. Slice by user job, model/route, locale, risk, tool, policy, and failure173 class when the product decision depends on them.1745. Check missing events, sampling, duplicate events, retries, bot/owner175 activity, and instrumentation changes.1766. Separate signal confidence from impact severity and urgency.177178When a check fails, choose `Inconclusive` or a bounded `Investigate` action,179unless a hard safety, privacy, security, or irreversible-action signal requires180containment despite an unknown denominator.181182### 4. Classify impact, scope, and urgency183184Use three separate fields:185186| Field | Question | Example values |187| --- | --- | --- |188| Impact | What could happen to the user's job or safety? | low, material, critical |189| Scope | Which surface should change? | case, user, segment, route, feature, global |190| Urgency | How quickly must an owner act? | observe, today, immediate |191192Do not use one combined score to hide tradeoffs. A low-frequency privacy leak193can be critical; a high-volume latency increase can be material but safely194degraded; a high aggregate pass rate can hide a critical false pass slice.195196### 5. Choose intervention and define action policy197198For each candidate, record:199200| Candidate | Trigger | Scope | User effect | Owner | TTL | Verification | Rollback |201| --- | --- | --- | --- | --- | --- | --- | --- |202| qualify | support gap in one claim class | affected route | show limitation and review cue | Product Quality | 24h | unsupported-claim rate and comprehension check | remove qualification after window |203| narrow | route-specific tool error | route/model | use source-only/manual path | Engineering owner | until receipt | safe completion and error rate | restore prior route |204| human gate | critical false pass | high-risk slice | require review | Domain owner | explicit expiry | hard-gate pass and receipt | keep gate |205206Choose `Observe`, `Investigate`, `Qualify`, `Narrow`, `Human gate`, `Pause`,207`Rollback`, `Restore`, or `Inconclusive`. Define `ship_if`, `iterate_if`,208`hold_if`, `rollback_if`, and `inconclusive_if` as observable rules; if a209threshold is proposed rather than calibrated, label it `Proposed`.210211### 6. Design user-visible intervention and control212213If the user sees a changed path, specify:214215- what happened and the evidence status;216- what is still available and what is blocked, qualified, or routed;217- the next safe action: inspect, edit, retry, wait, use manual mode, or hand218 off;219- what work is preserved, what receipt exists, and when the change expires;220- how to cancel, undo, or recover without repeating an unsafe side effect.221222Example plain copy:223224> We are checking this route before showing an answer. You can use the source225> only, retry after the check, or ask a reviewer. Your draft is saved; nothing226> was sent.227228Do not expose internal severity jargon, pretend a pause is success, or use a229generic `Try again` when the cause needs evidence, permission, or a human.230231### 7. Verify containment, recovery, and restore232233Define an oracle for each transition:234235- containment: the risky action is blocked or narrowed in the intended scope;236- user outcome: the safe fallback still completes or clearly stops the job;237- privacy/security: no prohibited data or side effect crossed the boundary;238- operations: retries, receipts, latency, and duplicate actions are reconciled;239- recovery: the user can resume, edit, cancel, or use manual mode;240- restore: the fixed version passes a declared post-change window and no hard241 guardrail regresses.242243Keep `proposed`, `applied`, `verified`, `expired`, `rolled back`, and244`unknown` separate. Elapsed time or a green dashboard does not prove restore.245246### 8. Write back the learning247248Record the original signal, decision, intervention, owner, TTL, receipts,249verification result, false-positive or missed-signal analysis, user impact,250and next learning question. Route the writeback to the smallest durable layer:251252- trace failure → `pm-ai-trace-to-regression`;253- journey-level harm → `pm-ai-incident-to-runbook`;254- missing telemetry → `pm-ai-run-to-observability`;255- release learning → `pm-release-to-learn`;256- risk/control design → `pm-ai-risk-to-control`;257- user-visible ambiguity → `pm-ai-uncertainty-to-experience`.258259Do not duplicate a new threshold across every skill. Version the decision260policy, keep the old signal receipt, and state who reviews it next.261262## Output contract263264Return these sections in order. Keep proposals and fixtures distinct from265observed evidence.266267## Decision on the desk268269State the user job, signal, critical journey, owner, decision deadline, current270evidence, risk, side-effect boundary, and the decision rule that would change271the action.272273## Signal and evidence ledger274275List signal ID/version, source, event definition, eligible exposure,276numerator/denominator, window, baseline/comparator, segment, freshness,277confounders, privacy boundary, measurement gaps, and evidence status.278279## Impact, scope, and urgency280281Separate impact severity, evidence confidence, prevalence, scope, and urgency.282Name the affected user/job, safe fallback, and why the chosen scope is the283smallest one supported by evidence.284285## Intervention decision286287Show the ladder from `Observe` to `Restore`, candidate triggers, hard blockers,288`Inconclusive` rule, scope, owner, TTL, user effect, and the selected action.289Keep `Proposed`, `Applied`, `Verified`, `Expired`, and `Unknown` separate.290291## User-visible state and controls292293For each changed state, define plain copy, evidence status, available action,294preserved work, inspect/edit/retry/cancel/manual/handoff control, receipt,295mobile behavior, accessibility semantics, and locale meaning.296297## Verification, recovery, and rollback298299Name containment, user-outcome, privacy/security, operational, recovery,300restore, and rollback or kill-switch oracles with owner, version, window, and301status. A proposed oracle is not an executed result.302303## Learning and writeback304305Record the learning question, instrumentation or receipt, decision rule,306review cadence, false-positive/missed-signal analysis, durable destination,307next owner, and the smallest regression, UX, risk, incident, or release update.308309## Failure, fallback, and release decision310311List signal invalidity, missing denominator, segment harm, privacy/security,312unknown external outcome, stale intervention, duplicate retry, and restore313failure routes. State fallback, release decision, hold/rollback triggers, and314what remains `Not run` or `Not measurable`.315316## Not covered317318List live telemetry access, alert precision/recall, real intervention,319production harm prevented, time-to-containment, time-to-recovery, model320quality, user comprehension, adoption, traffic, cost/quota, statistical321significance, and any surface not actually inspected or executed.322323## Implementation handoff324325Give the smallest slices for signal schema, denominator/exposure, policy326evaluation, intervention scope, user states, permissions, receipts, TTL,327verification, dashboards/alerts if separately authorized, rollback, privacy,328and writeback. Name owners, tests, and the next evidence-producing action329without inventing ownership or completion.330331## Review ask332333Ask the decision owner to approve one signal definition, one hard blocker, one334intervention scope, one expiry/recovery rule, and one evidence run that could335change the decision.336337## Edge cases338339- One event and no denominator: mark `Inconclusive`; preserve the event and run340 the smallest safe investigation rather than globalizing the response.341- A denominator changed after a release or route migration: mark old/new values342 not comparable until exposure and event semantics are reconciled.343- Aggregate health is green while a high-risk locale, model, or user segment344 fails: scope the intervention to the harmed slice and record the aggregate345 blind spot.346- High impact with low evidence confidence: contain the risky action or347 require a human gate, while separately investigating prevalence and cause.348- High confidence with low impact: do not jump to a global pause; use a349 time-boxed narrow or qualify action if it changes the user job.350- Sampling or missing events hides a critical failure: preserve the gap,351 treat the hard-risk route conservatively, and repair instrumentation before352 claiming recovery.353- Duplicate alert or retry: deduplicate by signal/receipt ID, reconcile the354 external outcome, and prevent a second side effect.355- Prompt injection or untrusted source creates a signal: treat source text as356 data, keep policy/permissions authoritative, and contain the affected route.357- Privacy/security signal with unknown prevalence: do not wait for a valid358 rate; contain, preserve a redacted receipt, and route to an owner.359- Intervention expires while the issue remains: require a new decision and360 receipt; never silently restore because the TTL elapsed.361- Fix improves the primary metric but worsens a hard guardrail: keep the362 intervention or rollback; do not average away the guardrail failure.363- User sees a degraded or paused state on mobile or with a screen reader:364 expose the reason, current status, next action, and fallback semantically;365 do not rely on color, animation, or a hidden banner.366- Translation softens `blocked`, `qualified`, `paused`, or `verified`: treat it367 as a behavior regression and review the locale oracle.368- A provider/model change alters signal meaning: version the signal policy and369 rerun its baseline, negative, high-risk, and recovery slices.370371## Final check372373Before handing off, confirm:374375- one user job, critical journey, signal definition, owner, window, risk,376 side-effect boundary, and decision deadline are explicit;377- source, eligible exposure, numerator/denominator, baseline/comparator,378 segment, freshness, confounders, privacy, and measurement gaps are recorded;379- impact, evidence confidence, prevalence, scope, urgency, and intervention380 status are separate fields;381- `Observe`, `Investigate`, `Qualify`, `Narrow`, `Human gate`, `Pause`,382 `Rollback`, `Restore`, and `Inconclusive` have observable rules;383- every intervention has smallest scope, owner, TTL, receipt, user effect,384 verification oracle, fallback, and rollback/restore path;385- high-impact low-confidence, privacy/security, irreversible side-effect,386 segment, duplicate-retry, stale, and instrumentation-gap cases are covered;387- changed user journeys include first-time, degraded, paused, error, recovery,388 cancel, mobile, accessibility, and locale behavior;389- writeback names the next learning question and routes to one durable layer;390- release, fallback, rollback, all unrun surfaces, and `Not measurable` cases391 are explicit; the packet makes no adoption, quality, safety, or star claim.