Quick start: Setup xong trong 5 phút
Thay vì ngồi đợi đồng nghiệp vào comment PR, bạn có thể để Claude Code “soi” lỗi ngay khi vừa push code. Việc đưa AI agent này vào GitHub Actions giúp rút ngắn đáng kể vòng lặp phản hồi, giúp anh em fix lỗi ngay lập tức.
Bước 1: Chuẩn bị API Key
Bạn cần một Anthropic API Key (ưu tiên Claude 3.5 Sonnet để cân bằng tốc độ và chi phí). Hãy lưu key này vào Settings > Secrets and variables > Actions của repo với tên ANTHROPIC_API_KEY.
Bước 2: Cấu hình Workflow
Tạo file .github/workflows/claude-review.yml. Đây là cấu hình cơ bản để Claude tự động chạy:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Claude Code
run: npm install -g @anthropic-ai/claude-code
- name: Run Claude Review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
# Chỉ lấy danh sách file code thay đổi, bỏ qua lock file
FILES=$(git diff --name-only origin/main...HEAD | grep -E '\.(js|ts|py|go)$' || true)
if [ -z "$FILES" ]; then exit 0; fi
claude "Review bảo mật và logic cho các file này: $FILES" --yes
Lưu ý: Flag --yes là bắt buộc. Nếu thiếu, script sẽ treo vì Claude đợi bạn xác nhận trên terminal.
Claude Code khác gì các tool Linter truyền thống?
SonarQube hay ESLint rất giỏi bắt lỗi cú pháp hoặc đặt tên biến sai chuẩn. Tuy nhiên, chúng thường “bó tay” trước các lỗi logic nghiệp vụ phức tạp. Khi mình thử nghiệm Claude Code, cục diện thay đổi hẳn.
Thế mạnh của Claude nằm ở khả năng hiểu ngữ cảnh. Chẳng hạn, khi bạn sửa logic trừ tiền trong ví điện tử, Claude sẽ cảnh báo nếu bạn quên chưa bọc hàm trong một Database Transaction. Những lỗi này linter không bao giờ thấy được. Thực tế cho thấy, Claude giống như một ông Senior “cứng” tay đang ngồi pair-programming cùng bạn, luôn nhắc nhở những case biên (edge cases) dễ bị bỏ sót.
Tự động hóa viết Unit Test: Quên đi nỗi lo thiếu Coverage
Viết test thường là công đoạn gây nản nhất trong dự án. Mình đã tích hợp bước tự động tạo test case vào CI và kết quả tiết kiệm được khoảng 2 giờ code mỗi ngày cho các tính năng mới.
Anh em có thể bổ sung đoạn script này vào workflow:
- name: Generate Tests
run: |
claude "Viết unit test bằng Jest cho các service mới trong src/services/" --yes
git config --global user.name 'Claude Bot'
git add .
git commit -m "chore: auto-generated tests by Claude AI"
git push
Kinh nghiệm nhỏ: Chỉ nên yêu cầu Claude viết test cho tầng Services hoặc Utils. Đừng bắt nó viết cho UI vì AI rất dễ bị “ngáo” (hallucination) khi xử lý các selector của CSS.
Nâng cấp Pipeline: Security Audit và Performance
Đừng chỉ dừng lại ở việc review format. Mình thường cài thêm hai “vòng kim cô” để bảo vệ hệ thống:
1. Soi lỗi bảo mật (Security Audit)
Claude cực nhạy với các lỗi như SQL Injection hoặc hard-coded secret. Một câu lệnh đơn giản trong CI có thể ngăn chặn rủi ro rò rỉ API key lên Production.
2. Kiểm tra hiệu năng
Mình thường nhờ Claude tìm các vòng lặp O(n^2) hoặc các truy vấn N+1 lồng nhau. Trong một dự án gần đây, Claude đã giúp team mình phát hiện một đoạn code xử lý mảng quá lớn gây chậm server trước khi nó kịp deploy.
Bí kíp tối ưu chi phí: Đừng để cháy túi
Dùng AI sướng nhưng nếu lạm dụng, hóa đơn cuối tháng sẽ khiến bạn “đau ví”. Dưới đây là cách mình tối ưu:
- Trigger chọn lọc: Chỉ chạy review khi PR có gắn nhãn
ai-review. Cách này giúp giảm tới 80% chi phí vô ích cho những commit nhỏ nhặt. - Gói gọn Context: Chỉ gửi cho Claude những gì thay đổi (git diff). Tránh gửi toàn bộ source code của dự án nếu không cần thiết.
- Thiết lập luật chơi (System Prompt): Hãy tạo một file
.claudeconfigđể định nghĩa phong cách code của team. Ví dụ: “Luôn dùng ES6”, “Không viết comment thừa”. - Con người vẫn là chốt chặn cuối: AI có thể sai. Tuyệt đối không để Claude tự động merge code vào nhánh
mainmà không có Senior duyệt lại thủ công.
Tích hợp AI vào DevOps hiện nay không còn là lựa chọn, mà là lợi thế cạnh tranh. Anh em hãy thử áp dụng ngay cho dự án cá nhân để thấy năng suất thay đổi rõ rệt thế nào nhé!

