TDD — /qa-full:tdd
Viết failing tests TRƯỚC khi code. Dùng cho các feature quan trọng như authentication, payment, core business logic.
Cú pháp
Quy tắc bắt buộc
- TUẦN TỰ 4 bước — không skip
- GỌI SKILL BẰNG SKILL TOOL khi nói “Invoke Skill”
- TẤT CẢ tests PHẢI FAIL ở Bước 2 (chưa có code)
4 Bước
1
Bước 1: Brainstorm test cases
1a. Nếu input là file
.md → đọc PRD, trích requirements.1b. Gọi skill ck-scenario với feature description:- Output 12 dimensions, mỗi dimension 3-5 scenarios + severity
--brainstorm flag → gọi thêm skill ck-predict:- 5 persona debate test strategy:
- Architect
- Security
- Performance
- UX
- Devil’s Advocate
2
Bước 2: Viết FAILING tests
Tạo test files — TẤT CẢ tests PHẢI FAIL (chưa có code).Nếu có test PASS mà chưa code → test SAI → fix test.Output: “14 tests created, all FAIL”
3
Bước 3: Hướng dẫn implement
Không tự code. Output cho user:
4
Bước 4: Verify (user chạy riêng)
Sau khi dev Kiểm tra tất cả tests đã PASS, không có cheating (hardcoded values).
/cook xong: