| name | training:research |
| description | Nghiên cứu và trích xuất nội dung từ tài liệu nguồn. Output: content inventory. |
Training Research: Nghiên cứu Nội dung
Nhiệm vụ
Trích xuất nội dung từ tài liệu nguồn, phân loại theo taxonomy của method, xác định khoảng trống, bổ sung research. Output: content inventory đầy đủ.
Yêu cầu đầu vào
training-projects/<slug>/project.json tồn tại, phases.init.status = "done"
training-projects/<slug>/00-brief.md tồn tại
- Nếu không tồn tại → thông báo: "Cần chạy
/training:init trước."
Quy trình
1. Đọc state
Đọc project.json → lấy method id. Đọc 00-brief.md → hiểu scope, outcome, learner, metric.
2. Rẽ nhánh
- Nếu Brief câu 8 ghi "có tài liệu gốc" → hỏi user cung cấp → bước 3
- Nếu "không có tài liệu" → bỏ qua bước 3, chuyển thẳng bước 4
3. Trích xuất nội dung gốc (Content Extraction)
Đọc tài liệu nguồn. Hỗ trợ formats: đọc references/source-formats.md.
Cho mỗi tài liệu:
- Đọc/phân tích toàn bộ, không bỏ sót
- Liệt kê mọi ý chính, mỗi ý 1 dòng, giữ nguyên nghĩa gốc
- Phân loại theo taxonomy của method
Đọc method manifest (skills/training-method-creator/training-methods/<method_id>/method.md § Content Taxonomy) → lấy bảng phân loại.
Quy trình trích xuất chi tiết: đọc references/extraction-guide.md.
4. Bổ sung research (nếu thiếu)
So sánh inventory với Brief:
- Brief outcome (câu 2) cần kiến thức gì? Inventory có đủ không?
- Brief metric (câu 5) cần skill gì? Inventory có đủ không?
Nếu thiếu → dùng WebSearch, deep-research, hoặc kiến thức chuyên môn bổ sung. Ghi nguồn = "research" trong inventory.
5. Ghi output
Ghi training-projects/<slug>/01-content-inventory.md:
# Content Inventory: <tên dự án>
**Method**: <method_id>
**Tổng ý chính**: <số>
**Nguồn**: <danh sách tài liệu>
## Bảng Inventory
| # | Ý chính | Loại | Nguồn | Ghi chú |
|---|---------|------|-------|---------|
| 1 | [ý chính] | [ký hiệu] | [tài liệu, trang/phút] | [ghi chú] |
| 2 | ... | ... | ... | ... |
## Khoảng trống đã bổ sung
| # | Ý bổ sung | Loại | Lý do bổ sung |
|---|-----------|------|---------------|
6. Cập nhật state
Cập nhật project.json:
phases.research.status = "done"
phases.research.output = "01-content-inventory.md"
current_phase = "research"
updated_at = ngày hôm nay
7. Kết thúc
Content inventory hoàn thành: ý chính từ nguồn.
Tiếp theo: /training:analyze để phân tích và tách module.