Test design before implementation — turns requirements into a test-case matrix (happy path, boundary values, invalid input, edge cases) and enforces red-green-refactor. Use when the user asks to design tests, write a test plan, raise coverage, or review test quality. Also use before implementing any feature or bugfix.