Tùy chỉnh Agent

Phát triển phần mềm với Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Agent là gì?

Một đội trợ lý robot chuyên biệt với các công cụ khác nhau

Agents là trợ lý AI chuyên biệt trong Claude Code:

  • Mỗi agent có năng lực riêng, hoạt động độc lập
  • Có thể là tích hợp sẵn hoặc do bạn tạo
Phát triển phần mềm với Claude Code

Agent tích hợp sẵn

Agent Mục đích Khi dùng
Explore Khảo sát codebase chỉ đọc "Map kiến trúc này"
Plan Nghiên cứu và lập chiến lược "Ta nên tiếp cận thế nào?"
General Thực thi tác vụ với đầy đủ công cụ Mặc định cho hầu hết công việc

Dùng /agents để liệt kê tất cả agent hiện có

Phát triển phần mềm với Claude Code

Vì sao tạo Agent tùy chỉnh?

Agent tùy chỉnh cho các tác vụ chuyên biệt

  • Lợi ích: Tái sử dụng, nhất quán, chia sẻ với đội
  • Tình huống phổ biến:
    • Code review - tuân thủ tiêu chuẩn nhóm
    • Security audit - kiểm tra lỗ hổng
    • Tài liệu - tạo docs nhất quán
    • Kiểm thử - gợi ý test case
Phát triển phần mềm với Claude Code

Tạo tệp Agent

  • Vị trí tệp:
    • .claude/agents/code-reviewer.md
  • Phần bắt buộc:
    • name: Định danh agent
    • description: Điều kiện kích hoạt
    • Body: Hướng dẫn bằng markdown
___
# code-reviewer.md
name: code-reviewer
description: Reviews code for 
best practices
___
Check for:
1. Clear naming conventions
2. Proper error handling
3. Performance concerns
Phát triển phần mềm với Claude Code

Tạo Agent code reviewer tùy chỉnh

> /agents

> [Select] Create new agent
> [Select] Project level (.claude/agents)
> [Select] Generate with Claude (recommended)
> Create a code reviewer agent that reviews code for naming, error handling, and performance.

Xem lại và phê duyệt tệp đã tạo.

Phát triển phần mềm với Claude Code

Dự án đến hiện tại

music-analytics-api/
  app.py
  routes.py        # <- Ta sẽ review tệp này
  models.py
  analytics.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md  # <- Agent tùy chỉnh của chúng ta
Phát triển phần mềm với Claude Code

Khi nào agent tạo sub-agent

Không tạo sub-agent (xử lý trực tiếp):

"Sửa lỗi trong routes.py"
  -> Claude xử lý

"Thêm kiểm tra hợp lệ ở đây"
  -> Claude xử lý

Tạo sub-agent:

"Map kiến trúc"
  -> Explore agent

"Ta nên refactor thế nào?"
  -> Plan agent
Phát triển phần mềm với Claude Code

Dùng Agent tùy chỉnh của chúng ta

> @code-reviewer review @routes.py
Review hoàn tất

Sửa nhanh:
- Xóa import `session` không dùng (dòng 3)
- Thay hằng số `* 5` cho chỉ số phổ biến bằng một hằng có tên

Vấn đề cấu trúc:
- Tạo dict album hai lần trong get_album_stats() và
  get_average_tracks() -> trích ra helper dùng chung
- get_artist_albums() trả danh sách rỗng nếu nghệ sĩ không tồn tại;
  hãy kiểm tra nghệ sĩ trước
- Không kiểm tra phạm vi cho tham số artist_id

Bạn có muốn mình sửa mục nào không?
Phát triển phần mềm với Claude Code

Lợi ích của Agent

Kính lúp với khiên bảo vệ để khám phá an toàn

  • Ngữ cảnh tách biệt
    • Agent làm việc độc lập
    • Cuộc trò chuyện chính gọn gàng
  • Khám phá an toàn
    • Explore agent chỉ đọc
    • Lý tưởng cho codebase lạ
Phát triển phần mềm với Claude Code

Khi nào dùng Agent

Loại câu hỏi Điều gì xảy ra
"Hàm này làm gì?" Claude trả lời trực tiếp
"Auth hoạt động thế nào trên toàn codebase này?" Explore agent điều tra
"Cách refactor tốt nhất là gì?" Plan agent nghiên cứu
"code review @routes.py" Do agent tùy chỉnh xử lý
Phát triển phần mềm với Claude Code

Cùng luyện tập nào!

Phát triển phần mềm với Claude Code

Preparing Video For Download...