Check — /qa-full:check

Review tất cả tests hiện có trong dự án, tìm gap, và tự động bổ sung tests thiếu để nâng coverage.

Cú pháp

/qa-full:check                              # Check toàn bộ
/qa-full:check --docs docs/prd/             # Chỉ định thư mục PRD
/qa-full:check --coverage 90                # Đặt mục tiêu 90%
/qa-full:check src/modules/auth             # Check 1 module cụ thể

Quy tắc bắt buộc

  1. TUẦN TỰ 7 bước — không skip, không gộp
  2. MỖI BƯỚC CÓ OUTPUT trước khi sang bước tiếp
  3. GỌI SKILL BẰNG SKILL TOOL khi instruction nói “Invoke Skill” — KHÔNG tự làm thay
  4. ĐỌC DOCS TRƯỚC — bước 0 bắt buộc đọc PRD/docs trước khi scan

7 Bước

1

Bước 0: Đọc docs context

Tìm và đọc: docs/prd/*.md, docs/testcases/*.md, docs/qa/*.md, CLAUDE.mdNếu có --docs flag → đọc thêm path chỉ định.Output: Liệt kê docs tìm được + số requirements.
2

Bước 1: Scan project

Glob tìm source files và test files. Gọi skill ck:test để chạy coverage hiện tại.Output:
  • Source files count
  • Test files count
  • Coverage %
  • Pass/fail
3

Bước 2: Map requirements <-> source <-> tests

Gọi skill ck:scenario với danh sách features từ Bước 0 để phân tích 12 chiều.Với mỗi requirement → tìm source file → check có test?Output: Bảng coverage matrix:
RequirementSource FileHas TestQuality
REQ-01: Loginauth.service.tsGood
REQ-02: Registerauth.service.tsWeak
REQ-03: Reset Passwordauth.service.tsKhôngMissing
4

Bước 3: Review tests cũ

Đọc các test files hiện có. Đánh giá:
  • Đủ cases?
  • Outdated?
  • Flaky?
  • Meaningful?
Output: Test Quality Review per file.
5

Bước 4: Chạy tests cũ

Gọi skill ck:test — xác nhận tests cũ vẫn PASS trước khi generate mới.Output: Pass/fail count + coverage hiện tại.
6

Bước 5: Generate tests bổ sung

  • Files THIẾU test → delegate cho qa-engineer agent tạo mới
  • Files tests YẾU → bổ sung edge cases (dựa trên ck:scenario output từ Bước 2)
  • KHÔNG ghi đè tests cũ đang PASS
  • Tests DỰA TRÊN requirements từ Bước 0 (không generic)
Output: New test files created + updated.
7

Bước 6: Chạy lại ALL + Fix loop

Gọi skill ck:test — chạy cũ + mới.Nếu fail → gọi skill fix:test → loop tối đa 3 lần.Output cuối cùng:
CHECK & UPDATE REPORT
├── Before: 45% coverage, 12 test files
├── After:  82% coverage, 28 test files
├── New tests: 16 files, 94 test cases
├── Fixed: 3 failing tests
└── Verdict: COVERAGE TARGET MET

Khi nào dùng

  • Coverage dưới target, cần nâng lên
  • Trước cuối sprint để đảm bảo chất lượng
  • Sau khi thêm nhiều tính năng mới
  • Code review yêu cầu thêm tests