# Training:research

> Nghiên cứu và trích xuất nội dung từ tài liệu nguồn. Output: content inventory.

- Skill: `hoangvantuan/training-research` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add hoangvantuan/training-research`
- Raw SKILL.md: https://api.skillmd.com/api/skills/hoangvantuan/training-research/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: hoangvantuan (https://skillmd.com/u/hoangvantuan)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/hoangvantuan/training-research

---


# 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:
1. Đọc/phân tích toàn bộ, không bỏ sót
2. Liệt kê mọi ý chính, mỗi ý 1 dòng, giữ nguyên nghĩa gốc
3. 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`:

```markdown
# 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: <N> ý chính từ <M> nguồn.
> Tiếp theo: `/training:analyze` để phân tích và tách module.

