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
/compactthay 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
.envchứa production secrets - Dùng
--dangerously-skip-permissionstrong 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
- Sáng: Dùng Claude Code lên kế hoạch và chia tasks
- Trong ngày: Claude Code làm các task rõ ràng, bạn review
- Review: Luôn đọc diff trước khi commit — bạn chịu trách nhiệm code
- 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.