Trang chủ / Bài 10
Nâng cao ⏱ 25 phút
10

Best Practices và Tips Nâng cao

Viết prompt hiệu quả, quản lý chi phí, bảo mật và tích hợp vào workflow hàng ngày

🎯 Mục tiêu bài học

  • Viết prompt đạt kết quả tốt nhất với chi phí thấp nhất
  • Bảo mật khi dùng Claude Code trong môi trường production
  • Tích hợp Claude Code vào Git workflow của team

Viết Prompt Hiệu quả

❌ Prompt kém:

> sửa lỗi

✅ Prompt tốt:

> File src/auth/jwt.service.ts ném lỗi "TokenExpiredError"
  khi user refresh token sau 24 giờ.
  Hãy đọc file, tìm nguyên nhân, và sửa để token được renew
  thay vì báo lỗi. Sau đó viết test cho trường hợp này.

Nguyên tắc viết prompt tốt:

  • Cụ thể về file — Nêu tên file, dòng code, function name
  • Rõ expected output — Muốn kết quả như thế nào?
  • Cho context — Tại sao cần làm, liên quan đến gì?
  • Đặt constraints — Không được làm gì, dùng pattern nào
  • Yêu cầu test — Luôn kèm "và viết test cho thay đổi này"

Quản lý Context Window

Context window có giới hạn. Khi chat dài, dùng:

> /compact    # Tóm tắt lịch sử, giải phóng context
> /clear      # Xóa hoàn toàn, bắt đầu phiên mới

Tips tiết kiệm context:

  • Mỗi task lớn → mở phiên mới
  • CLAUDE.md tốt → không cần giải thích context lại
  • Dùng sub-agents để tasks nhỏ không chiếm context chính

Quản lý Chi phí

> /cost       # Xem chi phí phiên hiện tại

Cách tiết kiệm:

  • Dùng /compact thay vì để context quá dài
  • Đặt câu hỏi cụ thể, tránh hỏi chung chung
  • Claude Haiku cho tasks đơn giản, Sonnet/Opus cho tasks phức tạp
  • Dùng /model để chọn model phù hợp

Bảo mật

⚠️ Những điều KHÔNG bao giờ làm

  • Đặt API key, password, secret trong prompt
  • Cho Claude Code đọc file .env chứa production secrets
  • Dùng --dangerously-skip-permissions trong môi trường production
  • Commit code do AI tạo ra mà không review kỹ

Tích hợp vào Team Workflow

# .claude/settings.json của team (commit lên git)
{
  "hooks": {
    "PostToolUse": [{
      "matcher": "Edit|Write",
      "hooks": [{"type": "command", "command": "npm run lint --fix"}]
    }]
  }
}

Mô hình làm việc tối ưu

  1. Sáng: Dùng Claude Code lên kế hoạch và chia tasks
  2. Trong ngày: Claude Code làm các task rõ ràng, bạn review
  3. Review: Luôn đọc diff trước khi commit — bạn chịu trách nhiệm code
  4. Cuối ngày: Yêu cầu Claude Code viết daily summary vào CLAUDE.md

💡 Triết lý quan trọng nhất

Claude Code là công cụ, không phải người ra quyết định. Luôn review output, luôn hiểu code trước khi commit. AI giúp bạn làm nhanh hơn — nhưng chất lượng vẫn là trách nhiệm của bạn.