> ## Documentation Index
> Fetch the complete documentation index at: https://huongdan.luklak.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bài 8 — Bài tập thực hành: 5 việc để làm tuần này

> Học bằng cách làm. 5 bài tập thực tế bạn có thể làm trên dự án mintlify-tailieuvn ngay sau khi học xong.

**Điểm cốt lõi của bài này**

<Check>
  **Bạn chỉ thực sự hiểu Claude Code khi đã làm — không phải khi đã đọc. 5 bài tập dưới đây thiết kế để tích lũy kỹ năng dần, từ prompt đơn giản đến điều phối agent song song.**
</Check>

## Mở đầu

Nếu bạn đã đọc đến đây, bạn hiểu nền tảng. Nhưng "hiểu" và "làm được" khác nhau.

Bài tập dưới đây là 5 thử thách ngắn — mỗi bài 15-30 phút — dẫn bạn từ người đọc **thụ động (passive)** thành người thực hành **chủ động (active)**. Khuyến khích: làm trong tuần này, mỗi ngày 1 bài.

## Lộ trình kỹ năng qua 5 bài tập

```mermaid theme={null}
flowchart TD
    Start([Bạn sau 7 bài lý thuyết]) --> E1[Bài 1: Đọc & Tóm tắt<br/>⏱ 5 phút<br/>🛠 Read]

    E1 --> L1[✓ Làm quen prompt]
    L1 --> E2[Bài 2: Sửa một câu<br/>⏱ 10 phút<br/>🛠 Read + Edit]

    E2 --> L2[✓ Thấy Claude ghi file]
    L2 --> E3[Bài 3: Tìm kiếm xuyên dự án<br/>⏱ 10 phút<br/>🛠 Grep + Glob]

    E3 --> L3[✓ Xử lý nhiều file]
    L3 --> E4[Bài 4: Dịch theo chuẩn Lulu<br/>⏱ 20 phút<br/>🛠 Skill + Reference]

    E4 --> L4[✓ Áp dụng agent system]
    L4 --> E5[Bài 5: 3 sub-agent song song<br/>⏱ 15 phút<br/>🛠 Agent tool]

    E5 --> Done([🎯 Hoàn thành khóa học<br/>Bắt đầu xây agent riêng])

    style Start fill:#e3f2fd
    style Done fill:#c8e6c9
    style E1 fill:#fff3e0
    style E2 fill:#fff3e0
    style E3 fill:#fff3e0
    style E4 fill:#fff3e0
    style E5 fill:#fff3e0
```

Mỗi bài tích hợp thêm một công cụ — từ đơn giản (đọc 1 file) đến điều phối 3 agent song song. Làm đúng thứ tự, bạn sẽ cảm nhận được sức mạnh dồn lại.

## Điều kiện cần

<Info>
  Trước khi bắt đầu:

  * VS Code + Claude Code extension đã cài xong
  * **Sao chép (clone)** repo thử nghiệm — gợi ý: **rẽ nhánh (fork)** `mintlify-tailieuvn` về GitHub cá nhân, clone về máy
  * Mở terminal và **Source Control panel** quen thuộc
</Info>

## Bài tập 1: Đọc và tóm tắt file

<Steps>
  <Step title="Mục tiêu">
    Làm quen với tool Read và hiểu Claude phản ứng thế nào với prompt ngắn gọn.
  </Step>

  <Step title="Prompt gợi ý">
    ```
    Đọc file 06-academy/index.mdx và tóm tắt bằng 3 gạch đầu dòng,
    mỗi gạch 1 câu.
    ```
  </Step>

  <Step title="Quan sát">
    1. Claude gọi tool Read với đúng đường dẫn
    2. Đưa ra 3 bullet ngắn
    3. Không dài dòng, không thêm thông tin không có trong file
  </Step>

  <Step title="Thử nâng cao">
    Thay "3 gạch đầu dòng" bằng "1 câu tóm tắt duy nhất" — xem Claude có biết cô đọng hơn không.
  </Step>

  <Step title="Thời gian">
    Khoảng 5 phút.
  </Step>
</Steps>

## Bài tập 2: Tìm và sửa một câu

<Steps>
  <Step title="Mục tiêu">
    Kết hợp tool Read và tool Edit — thấy Claude thực sự ghi vào file.
  </Step>

  <Step title="Prompt gợi ý">
    ```
    Thêm một dòng ghi chú ở cuối file 01-getting-started/index.mdx:
    "Cập nhật [ngày hôm nay YYYY-MM-DD]".
    Giữ nguyên phần còn lại của file.
    ```
  </Step>

  <Step title="Quan sát">
    1. Claude đọc file trước
    2. Claude dùng Edit hoặc Write để thêm dòng
    3. Mở file trong VS Code — thấy dòng mới ở cuối
  </Step>

  <Step title="Test">
    **Hoàn tác (revert)** file, thử lại với prompt kém hơn ("thêm ghi chú vào file") — so sánh chất lượng hai kết quả.
  </Step>

  <Step title="Thời gian">
    Khoảng 10 phút.
  </Step>
</Steps>

## Bài tập 3: Tìm kiếm xuyên dự án

<Steps>
  <Step title="Mục tiêu">
    Dùng tool Grep và Glob — Claude tìm thông tin xuyên nhiều file.
  </Step>

  <Step title="Prompt gợi ý">
    ```
    Tìm tất cả nơi dùng từ "Universal Object" (hoặc "Đối tượng Phổ quát")
    trong thư mục 02-platform/.
    Liệt kê file và số dòng, nhóm theo section.
    ```
  </Step>

  <Step title="Quan sát">
    1. Claude dùng Grep với **mẫu tìm kiếm (pattern)** phù hợp
    2. Trả về danh sách **có cấu trúc (structured list)**
    3. Có thể đề xuất hành động tiếp theo — ví dụ: "bạn có muốn chuẩn hóa cách dùng không?"
  </Step>

  <Step title="Thời gian">
    Khoảng 10 phút.
  </Step>
</Steps>

## Bài tập 4: Dịch 1 bài nhỏ theo chuẩn Lulu

<Steps>
  <Step title="Mục tiêu">
    Áp dụng **kỹ năng (skill)** thực tế của Lulu và thấy vai trò của file tham chiếu.
  </Step>

  <Step title="Yêu cầu trước">
    Tồn tại file tiếng Anh cần dịch — giả định có `en/04-use/index.mdx` hoặc tương tự. Nếu không, dùng bất kỳ file EN nào từ `mintlify-en/en/`.
  </Step>

  <Step title="Prompt gợi ý">
    ```
    Đọc luklak-mintlify-docs/Lulu/02-skills/skill-translate-en-to-vi.md
    để nắm quy tắc.
    Sau đó dịch file mintlify-en/en/04-use/index.mdx sang tiếng Việt,
    lưu tại mintlify-tailieuvn/04-use/[Vietnamese-slug].mdx.
    Match giọng điệu của các file VI hiện có.
    ```
  </Step>

  <Step title="Quan sát">
    1. Claude đọc skill Lulu trước để nắm quy tắc
    2. Đọc file EN
    3. Đọc 1-2 file VI mẫu để match giọng
    4. Tạo file VI mới
    5. So sánh output với guideline Lulu — giọng có **B2B (doanh nghiệp với doanh nghiệp)** không? Dùng "bạn" thay vì "quý khách" chứ? Thuật ngữ có đúng **bảng thuật ngữ (glossary)** không?
  </Step>

  <Step title="Thời gian">
    Khoảng 20 phút.
  </Step>
</Steps>

## Bài tập 5: Điều phối 3 agent song song

<Steps>
  <Step title="Mục tiêu">
    Cảm nhận thực sự sức mạnh của đội **sub-agent (đại lý con)**.
  </Step>

  <Step title="Prompt gợi ý">
    ```
    Dùng 3 sub-agent chạy song song:
    - Agent 1: tóm tắt file 02-platform/platform-overview/index.mdx
    - Agent 2: tóm tắt file 03-build/gioi-thieu/index.mdx
    - Agent 3: tóm tắt file 06-academy/index.mdx
    Gom 3 tóm tắt thành 1 overview ngắn về dự án.
    ```
  </Step>

  <Step title="Quan sát">
    1. Claude **khởi tạo (spawn)** 3 agent nền chạy song song
    2. Nhận **thông báo (notification)** khi từng agent xong
    3. Gom kết quả thành 1 overview thống nhất
    4. **Đo thời gian**: so với việc bạn tự đọc 3 file và tóm tắt — Claude làm trong khoảng 30 giây.
  </Step>

  <Step title="Thời gian">
    Khoảng 15 phút.
  </Step>
</Steps>

## Tổng kết & Next steps

<CardGroup cols={2}>
  <Card title="Phản hồi" icon="message-pen" iconType="duotone">
    Bài nào bất ngờ nhất với bạn? Điều gì bạn muốn tự động hóa tiếp theo trong công việc hàng ngày? Khuyến khích ghi chú lại — phản hồi của chính bạn là tài liệu học tốt nhất.
  </Card>

  <Card title="Tiến xa hơn" icon="rocket" iconType="duotone">
    Đọc tài liệu chính thức (liên kết từ Bài 7), gia nhập cộng đồng Claude Code, và bắt đầu xây agent của riêng bạn cho một quy trình cụ thể trong công việc.
  </Card>
</CardGroup>

## Bảng tổng kết khóa học

<Tip>
  Sau 8 bài bạn đã học:

  * Nguyên lý LLM — **token (token)**, **cửa sổ ngữ cảnh (context window)**, **ảo giác (hallucination)**
  * **Vòng lặp tác vụ (agent loop)** của Claude Code: đọc → lập kế hoạch → hành động → kiểm chứng
  * Các công cụ (Read, Write, Edit, Bash, Grep, Glob, WebFetch, Agent)
  * **Sub-agent** và đội hình song song
  * Thiết kế agent tự do — không bắt buộc theo **quy ước (convention)** `.claude/`
  * 8 best practices
  * Các **mở rộng (extension)** nâng cao: Skills, Hooks, MCP, Schedule, Memory, SDK

  **Đây là nền tảng đủ để bạn tự tin làm việc với Claude Code trên dự án thật.**
</Tip>

## Tiếp theo?

* [Quay lại Tổng quan khóa học](/06-academy/claude-code/index)
* [Khóa học khác trong Academy](/06-academy/index)
