Bạn đã sẵn sàng tăng tốc quy trình làm việc của mình với Claude Code và GitHub Actions chưa? Hãy tưởng tượng có một đồng đội AI xem xét các pull request, sửa lỗi hoặc thậm chí viết các tính năng mới ngay trong repo GitHub của bạn. Nghe có vẻ kỳ diệu phải không? **Claude Code** của Anthropic biến điều này thành hiện thực bằng cách tích hợp liền mạch với **GitHub Actions**, tự động hóa các tác vụ chỉ bằng một lần nhắc đơn giản là @claude
. Tôi tình cờ thấy viên ngọc quý này trong tài liệu của Anthropic và repo GitHub, và nó thực sự thay đổi cuộc chơi đối với các nhà phát triển. Trong hướng dẫn này, tôi sẽ hướng dẫn bạn thiết lập **Claude Code** trong **GitHub Actions**, tạo một workflow để xem xét PR và khám phá sức mạnh của nó. Hãy cùng đi sâu vào và làm cho repo của bạn thông minh hơn nào!
Tại sao Claude Code và GitHub Actions lại tuyệt vời?
Claude Code là công cụ lập trình dạng agent của Anthropic, hoạt động trong terminal hoặc IDE của bạn, hiểu codebase của bạn như một chuyên gia. Khi kết hợp với **GitHub Actions**, nó trở thành một đồng đội ảo tự động hóa việc xem xét code, triển khai tính năng và phân loại vấn đề trực tiếp trong repo của bạn. Nó đang trong giai đoạn beta (tính đến tháng 5 năm 2025), nhưng đã tỏa sáng với các tác vụ như:
- Xem xét Code (Code Reviews): Phân tích các PR để tìm lỗi, kiểm tra phong cách và tiêu chuẩn.
- Triển khai Tính năng (Feature Implementation): Biến mô tả vấn đề thành code hoạt động được.
- Sửa Lỗi (Bug Fixes): Phát hiện và sửa lỗi bằng các PR sẵn sàng để merge.
Repo GitHub anthropics/claude-code-action làm nổi bật khả năng kích hoạt dựa trên các bình luận có chứa @claude
, khiến nó trở nên tương tác và thân thiện với nhà phát triển. Hãy cùng thiết lập nào!
Thiết lập Claude Code cho GitHub Actions
Trước khi chúng ta tự động hóa repo của bạn, hãy chuẩn bị môi trường. Điều này rất thân thiện với người mới bắt đầu và tôi sẽ giữ cho nó nhanh gọn!
1. Kiểm tra Yêu cầu:
- Kho lưu trữ GitHub (GitHub Repository): Bạn cần quyền admin để thêm secrets và ứng dụng.
- Khóa API của Anthropic (Anthropic API Key): Lấy một khóa từ console.anthropic.com. Tài khoản miễn phí vẫn hoạt động, nhưng các gói trả phí (Pro/Max) cung cấp nhiều dung lượng sử dụng hơn.
- Hệ thống (System): Bất kỳ hệ điều hành nào (macOS, Linux, Windows với WSL2) có cài đặt Git và terminal.
- CLI của Claude Code (tùy chọn cho thiết lập): Cài đặt qua
npm install -g @anthropic-ai/claude-code
.
2. Cài đặt Ứng dụng Claude GitHub:
- Mở terminal của bạn và chạy:
claude
/install-github-app
- Thao tác này sẽ hướng dẫn bạn cài đặt Ứng dụng Claude GitHub (github.com/apps/claude) vào repo của bạn. Làm theo hướng dẫn để chọn repo của bạn và cấp quyền.
- Nếu gặp lỗi 404, hãy làm mới token
gh
của bạn:gh auth refresh -h github.com -s workflow
và thử lại. - Lưu ý: Hướng dẫn nhanh này dành cho người dùng API của Anthropic. Đối với AWS Bedrock hoặc Google Vertex AI, xem thiết lập thủ công trong tài liệu của Anthropic.
3. Thêm Khóa API của Bạn:
- Sau khi cài đặt, CLI sẽ tạo một PR với tệp workflow (
.github/workflows/claude.yml
). Trước khi merge, hãy thêm khóa API của Anthropic làm GitHub secret: - Đi tới Settings > Secrets and variables > Actions của repo của bạn.
- Thêm một secret có tên
ANTHROPIC_API_KEY
với khóa của bạn từ console của Anthropic. - Merge PR để kích hoạt workflow.
Tôi đã thiết lập cái này trong 10 phút trên một repo thử nghiệm—rất trơn tru.
Lưu ý: Luôn sử dụng GitHub Secrets cho các khóa API!

Tạo Workflow Claude Code trong GitHub Actions
Bây giờ, hãy tạo một workflow **GitHub Actions** để **Claude Code** tự động xem xét các PR. Chúng ta sẽ sử dụng action anthropics/claude-code-action
từ repo GitHub.
1. Tạo Tệp Workflow:
- Nếu lệnh
/install-github-app
không tạo tệp này, hãy thêm thủ công.github/workflows/claude.yml
vào repo của bạn:
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: Run Claude Code Review
uses: anthropics/claude-code-action@beta
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
direct_prompt: |
Review the PR changes. Focus on code quality, potential bugs, and adherence to project standards. Suggest improvements and provide a detailed explanation.
- Điều này kích hoạt **Claude Code** trên các PR mới hoặc được cập nhật, xem xét code về chất lượng và lỗi.
2. Kiểm thử Workflow:
- Push một thay đổi lên một branch và mở một PR. **Claude Code** sẽ chạy, đăng một bình luận với kết quả xem xét của nó (ví dụ: “Tìm thấy một con trỏ null tiềm năng trong
main.py
. Cân nhắc thêm một kiểm tra…”). - Tôi đã kiểm thử điều này trên một repo Python, và Claude đã bắt được một gợi ý kiểu dữ liệu bị thiếu—rất chính xác!
3. Tùy chỉnh Kích hoạt:
- Muốn kiểm soát thủ công? Sửa đổi workflow để kích hoạt dựa trên các bình luận:
on:
issue_comment:
types: [created]
jobs:
claude:
if: contains(github.event.comment.body, '@claude')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: anthropics/claude-code-action@beta
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
- Bây giờ, bình luận
@claude review this PR
để kích hoạt nó.
Sử dụng Claude Code cho các Tác vụ Nâng cao
Claude Code trong **GitHub Actions** không chỉ dùng để xem xét code—nó có thể triển khai tính năng hoặc sửa lỗi. Đây là cách để nâng cấp:
1. Triển khai một Tính năng:
- Tạo một issue: “Thêm xác thực người dùng vào endpoint đăng nhập.”
- Bình luận:
@claude implement this feature based on the issue description.
- Claude phân tích issue, viết code và tạo một PR. Tôi đã thử điều này cho một REST API, và nó đã thêm một thiết lập xác thực JWT cơ bản—ấn tượng!
2. Sửa một Lỗi:
- Trong một issue, mô tả lỗi: “TypeError trong
dashboard.js
.” - Bình luận:
@claude fix the TypeError in the user dashboard component.
- Claude định vị issue, push bản sửa lỗi và mở một PR.
3. Thêm Tiêu chuẩn Dự án:
- Tạo một tệp
CLAUDE.md
ở thư mục gốc repo của bạn để định nghĩa các tiêu chuẩn lập trình (ví dụ: “Sử dụng PEP 8 cho Python”). Claude tuân thủ các hướng dẫn này trong quá trình xem xét và triển khai.
Ví dụ triển khai:
1. Đầu tiên, người dùng để lại bình luận gắn thẻ @Claude
, yêu cầu nó xử lý phản hồi, điều này kích hoạt phản hồi tự động của Claude thông qua GitHub Actions.

2. Sau đó Claude tự động phản hồi bình luận, thực hiện các hành động được yêu cầu (ví dụ: xử lý lỗi API, loại bỏ trùng lặp) và cung cấp danh sách kiểm tra các tác vụ đã hoàn thành.

3. Cuối cùng, một người xem xét (ví dụ: kỹ sư frontend) phê duyệt các thay đổi do Claude thực hiện, pull request được merge và đóng thành công, cho thấy các thay đổi của Claude đã vượt qua quá trình xem xét.

Khám phá các Tính năng GitHub Actions của Claude Code
Muốn đẩy **Claude Code** đi xa hơn? Dưới đây là một số mẹo hay:
- Phân tích Hình ảnh (Image Analysis): Tải lên ảnh chụp màn hình trong bình luận (ví dụ:
@claude fix this UI bug [screenshot]
), và Claude phân tích nó để đề xuất cách sửa. Rất hữu ích cho các lỗi giao diện - Công cụ Tùy chỉnh (Custom Tools): Bật các công cụ như
Bash(git:*)
,GlobTool
, hoặc máy chủ **MCP** (Model Control Protocol) cho các tác vụ nâng cao (ví dụ: lấy dữ liệu). Xem repo GitHub để biết ví dụ. - Runner Nhanh hơn (Faster Runners): Sử dụng Depot runners (
runs-on: depot-ubuntu-latest
) để thực thi nhanh hơn, rẻ hơn so với các runner mặc định của GitHub. - Tích hợp SDK (SDK Integration): Xây dựng các workflow tùy chỉnh với Claude Code SDK cho các tác vụ ngoài **GitHub Actions**.
Tôi đã thử nghiệm phân tích hình ảnh cho một lỗi CSS, và Claude đã sửa lỗi một cách hoàn hảo—thật đáng kinh ngạc!
Kết luận: Nắm vững Claude Code với GitHub Actions
Làm tốt lắm! Bạn vừa mở khóa **Claude Code** trong **GitHub Actions** để tự động hóa việc xem xét code, triển khai tính năng và diệt sạch lỗi! Từ việc cài đặt Ứng dụng GitHub đến tạo các workflow, giờ đây bạn đã sẵn sàng biến repo của mình thành một cỗ máy năng suất. Hãy thử thêm các công cụ **MCP**, tinh chỉnh tệp CLAUDE.md
hoặc viết tài liệu cho API của bạn với APIdog. Chia sẻ những thành công của bạn với **Claude Code** trên X hoặc Reddit—tôi rất hào hứng được thấy các PR của bạn tỏa sáng! Chúc bạn lập trình vui vẻ!