Write precise, testable acceptance criteria for features, stories, workflows, rules, APIs, and changes. Use when expected behaviour, boundaries, failure handling, permissions, or completion conditions must be made unambiguous before implementation or testing.