| name | training:plan |
| description | Thiết kế từng module: ratio, direction, guidance level, deliverable. |
Training Plan: Thiết kế Module
Nhiệm vụ
Thiết kế blueprint cho từng module: chọn ratio, direction, guidance level, deliverable. Mỗi quyết định liên kết ngược về Brief.
Yêu cầu đầu vào
project.json: phases.analyze.status = "done"
00-brief.md + 02-module-map.md tồn tại
- Nếu không → "Cần chạy
/training:analyze trước."
Quy trình
1. Đọc input
Đọc project.json → method id. Đọc 00-brief.md (outcomes, metrics, learner level). Đọc 02-module-map.md (danh sách module + tier + prerequisite).
2. Load method config
Đọc method manifest § Ratio Adjustments, § Directions, § Build Order.
3. Thiết kế từng module
Cho mỗi module trong module map, quyết định 4 điều. Chi tiết: đọc references/design-decisions.md.
Compass check (bắt buộc trước mỗi module):
Mở lại Brief, trả lời 3 câu:
- Module này phục vụ outcome nào? (Brief câu 2)
- Module này sinh bằng chứng cho metric nào? (Brief câu 5)
- Người học module này ở cấp độ nào? (Brief câu 3)
Nếu không trả lời được câu 1 hoặc 2 → quay lại training-analyze.
4. Ghi output
Cho mỗi module, ghi 1 file training-projects/<slug>/03-module-designs/module-XX-<slug>.md:
# Module XX: <Tên module>
## Metadata
- Tier: <Foundation/Core/Advanced/Specialized>
- Duration: <X ngày>
- Prerequisite: <module nào>
## Brief alignment
- Outcome phục vụ: <outcome từ Brief câu 2>
- Metric verify: <metric từ Brief câu 5>
- Learner level: <level từ Brief câu 3>
## Design decisions
- Ratio: <Văn X% / Tư Y% / Tu Z%>
- Direction: <traditional hoặc constructivist>
- Guidance: <step-by-step / semi-guided / independent>
- Primary deliverable: <người học nộp gì>
## Content (từ inventory)
Danh sách ý chính gán cho module này (từ 01-content-inventory.md):
- [ý 1]
- [ý 2]
5. Cập nhật state
project.json: phases.plan.status = "done", current_phase = "plan".
6. Kết thúc
Thiết kế hoàn thành cho modules.
Tiếp theo: /training:build để sinh nội dung.