Validation Template
Validation Template
Every ticket that reaches
needs_approval (merged) must have a validation note before moving to done. The validation note proves the work actually works — not "I think it's fine" but "here's the evidence."Principle: verified beats reported. A ticket isn't done until production confirms it.
When to Create
- After merge, before done. The PR is merged, deploy is complete (or immediate for non-CI repos). Now validate. The board item should be in the
validationcolumn. - Who creates it: Betty Sue scopes the validation. The
/validate-ticketskill automates note creation and check execution. Dev/QA agents or Betty Sue herself can also execute the checks manually. For infra tickets, may need kubectl/curl. For frontend, may need browser screenshots. - The signal: If you can't define what "working" looks like for a ticket, the acceptance criteria were too vague — go back and fix them.
- Procedure: Follow
sop-validationfor the full step-by-step procedure including repo-type checklists and evidence requirements.
Template
Naming Convention
Slug:
Note type:
Tags:
Project: same as the ticket
validation-{issue-number}-{YYYY-MM-DD} (e.g., validation-182-2026-03-27)Note type:
doc (until validation is added to NoteType enum)Tags:
validation,{verdict} (e.g., validation,pass)Project: same as the ticket
Validation Types
| Ticket Type | Typical Validation | Tools |
|---|---|---|
| Terraform/infra | <code>tofu plan</code> shows no drift, <code>kubectl get</code> confirms resource state | bash, kubectl |
| API endpoint | curl the endpoint, verify response shape + status code | curl, jq |
| Frontend | Screenshot of the page, browser console clean | chrome-devtools, playwright |
| Bug fix | Reproduce the original bug scenario — confirm it no longer occurs | varies |
| Convention/docs | Read the updated note, verify content matches intent | pal-e-docs MCP |
| Hook/enforcement | Trigger the hook, verify it fires correctly | bash, simulated tool call |
Relationship to Board Flow
The
validation column is the right-side gate, mirroring the todo review gate on the left side. Left gate: "is the scope right?" Right gate: "does it actually work?"DORA Integration
- MTTR: Time from merge to validation PASS = recovery verification latency
- Change Failure Rate: FAIL verdicts signal regressions — the merge introduced a problem
- Lead Time: Clock stops at validation PASS, not at merge
Related
sop-validation— the full post-merge validation procedure with repo-type checklistssop-board-workflow— column semantics (validation column and two-gate model)skill-validate-ticket— the/validate-ticketagent skill that automates this templatetemplate-review— sibling template for the left-side gate (pre-implementation review)convention-validation-checkpoints— the three verification loops (per-phase, per-session, periodic)template-board— sub-board template (includes validation in acceptance criteria)template-issue— acceptance criteria in issues feed the validation check tablenote-conventions— canonical reference for note types, slugs, tags, and linking