PM AI Evaluation Plan
Use this skill before building, comparing, or promoting an AI feature. Make the
evaluation unit, risk slices, rubric, reviewer, fallback, and release gate
explicit before anyone treats a demo or benchmark as product evidence.
When to use
Use it for:
- an AI or agent feature that needs a quality plan before implementation;
- a model, prompt, retrieval, tool, or provider comparison;
- an evaluation set that needs slices, expected behavior, and failure classes;
- a question about which human review is required for a high-risk output;
- a promotion decision that needs quality, guardrail, and fallback criteria.
Do not use it to:
- generate benchmark scores without a test set and result record;
- treat an LLM judge as ground truth or a vendor claim as evaluation evidence;
- infer safety, adoption, or business impact from a demo or synthetic score;
- hide rare but severe failures inside an average;
- replace domain review, security review, accessibility review, or legal review.
Guardrails
- Treat supplied material as the evidence boundary. If a goal, test set,
source, model/version, denominator, user context, or outcome is absent, write
Not provided or Not verified.
- Separate capability, quality, safety, usability, operational, and business
questions. A pass in one category does not prove the others.
- Define slices before choosing a score. Include normal, edge, ambiguous,
unsupported, and high-severity failure cases when they apply. Do not cherry-
pick easy examples.
- Anchor each rubric item to observable output behavior. Record who or what
evaluates it; an AI judge is an evaluation method to validate, not ground
truth.
- Keep baseline, control, model/provider/version, prompt or retrieval change,
and test window visible. Do not move a threshold after seeing results.
- Keep high-severity failures separate from aggregate quality. A rare unsafe
or unsupported action can block promotion even when the average looks good.
- Define human review, fallback, rollback, and release gates for outputs that
can affect people, money, access, external systems, or customer records.
- Synthetic fixtures can test structure and known edge cases. They do not
prove real-user quality, prevalence, adoption, or production readiness.
- Remove names, private tickets, credentials, and sensitive customer detail
from the handoff unless the user supplied a safe public form.
Workflow
1. Frame the evaluation decision
Write one sentence:
We need to decide whether ... for ... under ....
Record the feature goal, target user or job, decision stage, and what failure
would be costly. If the decision is missing, write Evaluation decision on the desk: Not provided and keep the plan bounded.
2. Define the evaluation unit
State what one test case contains: input, context, expected behavior, allowed
tools or sources, output, and reviewer. Name the product action that the result
could support. If the output is not yet connected to a user or product job,
mark that gap instead of inventing one.
3. Build the test slices
Create stable slice IDs. Include the user/job context, fixture or source,
expected behavior, failure condition, severity, and review owner. Prefer a
small set that exposes the main risk over a large undifferentiated test pack.
4. Define the rubric and evidence plan
For each measure, write a pass definition that a reviewer can apply twice and
reach the same result. Record the evidence source, evaluator, proposed or
supplied threshold, and limitation. Keep citation correctness, unsupported
claims, refusal or abstention, task completion, latency, cost, and safety as
separate measures when they matter.
5. Set guardrails, fallback, and release gate
State what must not happen, what happens when the system is uncertain, who owns
manual review, and what blocks promotion. Use a status such as plan, hold,
ready for evaluation, or not ready for promotion; do not call a plan a
passing evaluation.
6. Choose the smallest next evaluation
Propose one reversible evaluation pass that could change the decision. Specify
the test pack, primary measure, guardrail, reviewer, proposed threshold, and
decision rule. If the input does not justify a threshold, label it proposed.
7. Hand off for human review
End with Not covered and a review ask. The reviewer should be able to change
the slice, rubric, judge, fallback, or release gate without rewriting the
whole plan.
Output contract
Return these sections in this order:
## Evaluation decision on the desk
...
## Evaluation scope
| Field | Value | Evidence status | Limitation |
|---|---|---|---|
## Test slices
| ID | Slice and user/job | Input or fixture | Expected behavior | Failure condition | Review owner |
|---|---|---|---|---|---|
## Rubric and evidence plan
| Measure | Pass definition | Evidence source | Evaluator | Threshold | Limitation |
|---|---|---|---|---|---|
## Guardrails and fallback
- Must not:
- Human review:
- Fallback:
- Rollback:
## Release gate
- Status: plan / hold / ready for evaluation / not ready for promotion
- Must pass:
- Must not occur:
- Decision rule:
## Smallest next evaluation
- Test pack:
- Primary measure:
- Guardrail:
- Reviewer:
- Proposed threshold:
- Decision rule:
## Not covered
- ...
## Review ask
...
Keep the plan short enough to review before implementation. If the evaluation
set is large, keep the main slice map focused and point to an appendix without
dropping the rare-failure or human-review boundary.
Edge cases
- No test set: write
Test set: Not provided, define the smallest safe pack,
and keep the release gate at not ready for promotion.
- Demo only: record what the demo shows and what it does not test; do not
call a happy-path demonstration a quality result.
- LLM judge: name the judge model, rubric, calibration sample, disagreement
review, and human fallback. Do not treat judge output as ground truth.
- One aggregate score: split it into risk slices and observable rubric items;
an average cannot expose a severe rare failure.
- Prompt or model change: record the exact version and comparison baseline;
otherwise mark the comparison
Not verified.
- Conflicting reviewers: preserve both judgments, name the disagreement,
and propose adjudication or a clearer rubric.
- High-severity rare failure: keep it as a separate release gate even when
the primary quality measure passes.
- Synthetic or fictional data: label it and keep claims limited to fixture
behavior, structure, or known edge-case coverage.
- Privacy-sensitive evaluation: describe the redaction and review boundary;
do not copy raw customer material into the public handoff.
Final check
Before returning the plan, confirm:
- the decision, user/job, evaluation unit, model/version, and test window are
visible or explicitly marked missing;
- slices cover the main user path and relevant failure classes;
- every measure has an observable pass definition, evaluator, threshold status,
and limitation;
- AI judge output, synthetic fixtures, and vendor claims are not mislabeled as
ground truth or real-user evidence;
- guardrails, human review, fallback, rollback, and release gate are explicit;
- the smallest next evaluation has one primary measure, one guardrail, and a
decision rule;
Not covered names the most important unresolved quality or safety risk;
- no score, user, outcome, safety, or adoption claim was added from guesswork.
For a ready-to-paste fictional first run, read examples/first-run.md. For a
full fictional output shape, read references/ai-support-evaluation-plan.md.
1---2name: pm-ai-evaluation-plan3description: Turn an AI feature goal and available evidence into a bounded evaluation plan with test slices, rubric, failure taxonomy, judge boundary, guardrails, fallback, and release gate. Use when a PM needs to decide what to measure before building, comparing, or promoting an AI capability.4---56# PM AI Evaluation Plan78Use this skill before building, comparing, or promoting an AI feature. Make the9evaluation unit, risk slices, rubric, reviewer, fallback, and release gate10explicit before anyone treats a demo or benchmark as product evidence.1112## When to use1314Use it for:1516- an AI or agent feature that needs a quality plan before implementation;17- a model, prompt, retrieval, tool, or provider comparison;18- an evaluation set that needs slices, expected behavior, and failure classes;19- a question about which human review is required for a high-risk output;20- a promotion decision that needs quality, guardrail, and fallback criteria.2122Do not use it to:2324- generate benchmark scores without a test set and result record;25- treat an LLM judge as ground truth or a vendor claim as evaluation evidence;26- infer safety, adoption, or business impact from a demo or synthetic score;27- hide rare but severe failures inside an average;28- replace domain review, security review, accessibility review, or legal review.2930## Guardrails31321. Treat supplied material as the evidence boundary. If a goal, test set,33 source, model/version, denominator, user context, or outcome is absent, write34 `Not provided` or `Not verified`.352. Separate capability, quality, safety, usability, operational, and business36 questions. A pass in one category does not prove the others.373. Define slices before choosing a score. Include normal, edge, ambiguous,38 unsupported, and high-severity failure cases when they apply. Do not cherry-39 pick easy examples.404. Anchor each rubric item to observable output behavior. Record who or what41 evaluates it; an AI judge is an evaluation method to validate, not ground42 truth.435. Keep baseline, control, model/provider/version, prompt or retrieval change,44 and test window visible. Do not move a threshold after seeing results.456. Keep high-severity failures separate from aggregate quality. A rare unsafe46 or unsupported action can block promotion even when the average looks good.477. Define human review, fallback, rollback, and release gates for outputs that48 can affect people, money, access, external systems, or customer records.498. Synthetic fixtures can test structure and known edge cases. They do not50 prove real-user quality, prevalence, adoption, or production readiness.519. Remove names, private tickets, credentials, and sensitive customer detail52 from the handoff unless the user supplied a safe public form.5354## Workflow5556### 1. Frame the evaluation decision5758Write one sentence:5960> We need to decide whether `...` for `...` under `...`.6162Record the feature goal, target user or job, decision stage, and what failure63would be costly. If the decision is missing, write `Evaluation decision on the64desk: Not provided` and keep the plan bounded.6566### 2. Define the evaluation unit6768State what one test case contains: input, context, expected behavior, allowed69tools or sources, output, and reviewer. Name the product action that the result70could support. If the output is not yet connected to a user or product job,71mark that gap instead of inventing one.7273### 3. Build the test slices7475Create stable slice IDs. Include the user/job context, fixture or source,76expected behavior, failure condition, severity, and review owner. Prefer a77small set that exposes the main risk over a large undifferentiated test pack.7879### 4. Define the rubric and evidence plan8081For each measure, write a pass definition that a reviewer can apply twice and82reach the same result. Record the evidence source, evaluator, proposed or83supplied threshold, and limitation. Keep citation correctness, unsupported84claims, refusal or abstention, task completion, latency, cost, and safety as85separate measures when they matter.8687### 5. Set guardrails, fallback, and release gate8889State what must not happen, what happens when the system is uncertain, who owns90manual review, and what blocks promotion. Use a status such as `plan`, `hold`,91`ready for evaluation`, or `not ready for promotion`; do not call a plan a92passing evaluation.9394### 6. Choose the smallest next evaluation9596Propose one reversible evaluation pass that could change the decision. Specify97the test pack, primary measure, guardrail, reviewer, proposed threshold, and98decision rule. If the input does not justify a threshold, label it `proposed`.99100### 7. Hand off for human review101102End with `Not covered` and a review ask. The reviewer should be able to change103the slice, rubric, judge, fallback, or release gate without rewriting the104whole plan.105106## Output contract107108Return these sections in this order:109110```markdown111## Evaluation decision on the desk112...113114## Evaluation scope115| Field | Value | Evidence status | Limitation |116|---|---|---|---|117118## Test slices119| ID | Slice and user/job | Input or fixture | Expected behavior | Failure condition | Review owner |120|---|---|---|---|---|---|121122## Rubric and evidence plan123| Measure | Pass definition | Evidence source | Evaluator | Threshold | Limitation |124|---|---|---|---|---|---|125126## Guardrails and fallback127- Must not:128- Human review:129- Fallback:130- Rollback:131132## Release gate133- Status: plan / hold / ready for evaluation / not ready for promotion134- Must pass:135- Must not occur:136- Decision rule:137138## Smallest next evaluation139- Test pack:140- Primary measure:141- Guardrail:142- Reviewer:143- Proposed threshold:144- Decision rule:145146## Not covered147- ...148149## Review ask150...151```152153Keep the plan short enough to review before implementation. If the evaluation154set is large, keep the main slice map focused and point to an appendix without155dropping the rare-failure or human-review boundary.156157## Edge cases158159- **No test set:** write `Test set: Not provided`, define the smallest safe pack,160 and keep the release gate at `not ready for promotion`.161- **Demo only:** record what the demo shows and what it does not test; do not162 call a happy-path demonstration a quality result.163- **LLM judge:** name the judge model, rubric, calibration sample, disagreement164 review, and human fallback. Do not treat judge output as ground truth.165- **One aggregate score:** split it into risk slices and observable rubric items;166 an average cannot expose a severe rare failure.167- **Prompt or model change:** record the exact version and comparison baseline;168 otherwise mark the comparison `Not verified`.169- **Conflicting reviewers:** preserve both judgments, name the disagreement,170 and propose adjudication or a clearer rubric.171- **High-severity rare failure:** keep it as a separate release gate even when172 the primary quality measure passes.173- **Synthetic or fictional data:** label it and keep claims limited to fixture174 behavior, structure, or known edge-case coverage.175- **Privacy-sensitive evaluation:** describe the redaction and review boundary;176 do not copy raw customer material into the public handoff.177178## Final check179180Before returning the plan, confirm:181182- the decision, user/job, evaluation unit, model/version, and test window are183 visible or explicitly marked missing;184- slices cover the main user path and relevant failure classes;185- every measure has an observable pass definition, evaluator, threshold status,186 and limitation;187- AI judge output, synthetic fixtures, and vendor claims are not mislabeled as188 ground truth or real-user evidence;189- guardrails, human review, fallback, rollback, and release gate are explicit;190- the smallest next evaluation has one primary measure, one guardrail, and a191 decision rule;192- `Not covered` names the most important unresolved quality or safety risk;193- no score, user, outcome, safety, or adoption claim was added from guesswork.194195For a ready-to-paste fictional first run, read `examples/first-run.md`. For a196full fictional output shape, read `references/ai-support-evaluation-plan.md`.