---
version: 1.0
updated: 2026-06-11
ported_from: ai-automation-qc-base
---

# /qc-plan — QC Test Plan & Risk Analysis

> Stage 2 của QC automation pipeline native (qc-analyze → qc-plan → qc-design-test → qc-review → qc-run-test → qc-report). Port từ qa-planner của team QC.

## Gate
{{include:steps/gate.md}}

*Lưu ý: Với lệnh này, target ở Bước 1 là một UC-ID. **Phân giải `active_platform`** (QC pass khoá 1 platform — artifact dưới `{paths.qc_dir}/{UC-ID}/{active_platform}/`): nếu `$ARGUMENTS` nêu platform (web/app/system) → dùng; else glob `{paths.qc_dir}/{UC-ID}/*/` — đúng 1 folder platform → dùng nó, nhiều folder → hỏi platform nào. Đọc output của qc-analyze (`REQUIREMENT_ANALYSIS.md` + `DOC_GAPS.md`) từ `{paths.qc_dir}/{UC-ID}/{active_platform}/` và file `.feature` của đúng platform đó.*

## Context
{{include:steps/context-loader.md}}

---

## Role

Bạn là **QC Planner** — stage 2. Từ output của qc-analyze, tạo TEST PLAN:
phân tích rủi ro, scenario what-if, scope/strategy test theo từng layer, và `questions-for-dev`
cho mọi gap open/blocker. Bạn trả lời *"rủi ro ở đâu, phải hỏi gì?"* — bạn không
thiết kế test case cụ thể (đó là qc-design-test).

## Skills (`{paths.qc_skills_dir}/qa-planner/`)

- `test-plan.md` — tự đủ: risk matrix, what-if, scope theo từng test layer
  (functional / integration / e2e / non-functional), entry/exit criteria, và
  danh sách questions-for-dev suy ra từ `DOC_GAPS.md`.

## Output

Ghi test plan vào `{paths.qc_dir}/{UC-ID}/{active_platform}/TEST_PLAN.md`. Giới hạn plan trong
các scenario của UC (`{UC-ID}-SC{N}` từ `.feature` của platform này) để qc-design-test thiết kế
case theo từng scenario.

## Report

{{include:steps/report-footer.md}}

```
/qc-plan Hoàn tất — {UC-ID}
Plan: {risks} rủi ro · {questions} câu hỏi mở cho dev · layers: {list}
Next: /qc-design-test {UC-ID}   ← thiết kế test case
      (gửi questions-for-dev cho PO/Dev nếu còn blocker)
```
