Copy this checklist into your wiki, ticket, or risk forum agenda. Complete it with process owner and IT before pilot traffic increases—not after leadership asks why CSAT dropped. Gaps here become incidents: scaling without held-out cases, promoting on demo quality, or skipping override review while pass rate drifts.
The checklist implements the gates described in Evaluation Hooks for AI Workflows. Pair it with the workflow canvas and prompt registry so eval set IDs and pass thresholds are addressable artifacts—not verbal agreements.
Pre-flight (before any pilot traffic)
Pre-flight gates exist to stop “pilot by enthusiasm.” Customer-facing workflows should not receive traffic until canvas, eval set, human send rule, audit schema, and data boundaries are named artifacts—not verbal agreements from a kickoff call. Process owner and IT sign this block together; Legal consults when policy assertions appear in eval cases.
| # | Gate | Pass? | Owner | Evidence link |
|---|---|---|---|---|
| 1 | Workflow canvas complete with outcome, owner, metric | ☐ | Process owner | |
| 2 | Eval set drafted (minimum 10 smoke, 25 pilot recommended) | ☐ | Process owner | |
| 3 | Fail criteria defined (policy violation, wrong fact, missing escalation) | ☐ | Process owner + Legal | |
| 4 | Human review gate documented (who sends; no auto-send v1) | ☐ | Process owner | |
| 5 | Audit log schema includes prompt version, context version, inputs | ☐ | IT | |
| 6 | Data allow/deny matrix signed per data boundaries | ☐ | IT + Legal |
Block pilot if any row is unchecked for customer-facing workflows.
Smoke gate (10 cases — before staging promotion)
Smoke is the fastest feedback loop: ten held-out cases that must pass before staging or pilot traffic moves. Run smoke on every prompt, context, or routing change in CI when possible—Friday-afternoon manual smoke is how regressions reach customers on Monday.
| # | Check | Pass? | Notes |
|---|---|---|---|
| 1 | 10/10 held-out cases pass fail criteria | ☐ | |
| 2 | Zero policy violations on eval set | ☐ | |
| 3 | Prompt registry row exists with eval_set_id |
☐ | |
| 4 | Spot-check 3 audit rows match eval configuration | ☐ | |
| 5 | On-call owner named for release window | ☐ |
Rule: 100% pass on smoke before staging or pilot traffic. No exceptions for “internal only” if content may reach customers later.
Pilot gate (25+ cases — before shadow traffic increase)
Pilot gates force weekly discipline while real traffic is partial. Pass rate trends matter more than a single good week—Northline held ninety-two percent on twenty-five cases for four weeks before raising shadow traffic. Override review belongs here: if reviewers rewrite the same clause every day, add a case instead of blaming “user error.”
| # | Check | Pass? | Notes |
|---|---|---|---|
| 1 | Weekly pass rate ≥ threshold (e.g. 92%) for 2 consecutive weeks | ☐ | |
| 2 | Override reasons reviewed; new failures added to eval set within 7 days | ☐ | |
| 3 | Median latency within SLA | ☐ | |
| 4 | Risk forum agenda item with pass rate trend | ☐ | |
| 5 | Context pack / policy version logged on production rows | ☐ |
Northline held ninety-two percent on twenty-five cases for four weeks before increasing shadow traffic from fifty to eighty percent—see Northline Part 2.
Scale gate (before major traffic or tier change)
Scale gates connect eval evidence to forum votes and rollback drills. Do not interpret a green pilot dashboard as permission to org-wide rollout if audit replay still fails on random tickets or if retrieval tier bumps lack corpus version IDs in logs.
| # | Check | Pass? | Notes |
|---|---|---|---|
| 1 | Risk forum vote recorded for traffic % or retrieval tier change | ☐ | |
| 2 | Eval set updated for new corpus, tools, or prompt version | ☐ | |
| 3 | Rollback procedure tested (prior registry pin restores in <30 min) | ☐ | |
| 4 | Sponsor briefed on primary metric—not activity metrics | ☐ | |
| 5 | Audit trail replay drill on 5 random tickets | ☐ |
RAG-specific add-ons
Retrieval workflows fail differently from pure generation workflows: wrong chunks look fluent, and agentic tiers add tool risk. Add these rows when retrieval_tier on the canvas is basic, smart, or agentic—see RAG in Production for promotion criteria.
If workflow uses retrieval, add:
| # | Check | Pass? |
|---|---|---|
| 1 | retrieval_tier documented on canvas (basic/smart/agentic) |
☐ |
| 2 | corpus_version_id in audit logs |
☐ |
| 3 | Wrong-chunk near-misses in eval set (smart/agentic) | ☐ |
| 4 | Tool allow list signed (agentic only) | ☐ |
See RAG in Production for tier criteria.
Sign-off block
| Role | Name | Date | Signature / ticket |
|---|---|---|---|
| Process owner | |||
| IT implementer | |||
| Legal consult (if customer-facing) | |||
| Risk forum chair (scale only) |
Store completed checklists next to eval results and registry changelog entries so auditors see intent and evidence together.
Where to go next
Define hook placement in evaluation hooks. Version prompts in the prompt registry playbook. For CLEAR-style sponsor metrics on agents, see Evaluating Agents with CLEAR.