- Công cụ CLI để xử lý các tác vụ phát triển nhiều bước lặp đi lặp lại bằng vòng lặp AI agent, như khi triển khai các dự án quy mô lớn
- Liên tục gọi Claude Code bằng script Bash để thực hiện các thay đổi mã nhỏ trong mỗi vòng lặp
- Tự động tạo nhánh mới, sửa mã rồi thực hiện cả commit·push
- Tạo PR thông qua GitHub CLI, đồng thời theo dõi trạng thái CI và kết quả review bằng
gh pr checks
- Khi tất cả check và review được chỉ định đều đạt, sẽ merge; nếu thất bại thì đóng PR và loại bỏ nhánh·thay đổi, sau đó lặp lại chu kỳ
- Để duy trì ngữ cảnh giữa các vòng lặp, sử dụng các tệp Markdown dùng chung như
SHARED_TASK_NOTES.md làm bộ nhớ ngoài
- Tóm tắt những gì đã làm ở mỗi vòng và việc cần làm tiếp theo, ghi lại theo kiểu “chạy tiếp sức”
- Ví dụ: nếu để lại ghi chú như “cần xử lý đầu vào null trong hàm Y”, vòng tiếp theo sẽ ưu tiên xử lý việc đó, tạo thành vòng lặp tự cải thiện
- Prompt được thiết kế để để lại gói bàn giao mà các lập trình viên·agent về sau có thể hiểu ngay, thay vì các log dài dòng không cần thiết
- Cung cấp pipeline tự động hóa hoàn chỉnh bao phủ toàn bộ vòng đời PR
- Tạo nhánh → chạy Claude Code → commit → tạo PR → chờ CI·review → merge khi đạt → cập nhật nhánh main mới nhất → dọn dẹp rồi sang vòng tiếp theo
- Tận dụng nguyên trạng quy tắc code owner, check bắt buộc, môi trường preview của repo hiện có, đồng thời đưa review của con người vào workflow một cách tự nhiên
- Có thể giới hạn chi phí·thời gian·số lần thử bằng nhiều cờ điều khiển khi chạy
- Chỉ định số vòng lặp tối đa bằng
--max-runs; nếu là 0 thì chạy vòng lặp vô hạn
- Dùng
--max-cost để đặt mức trần chi phí theo USD, và --max-duration để đặt giới hạn thời gian theo dạng 2h, 30m
- Có thể chỉ định đồng thời nhiều điều kiện để tạo ràng buộc kết hợp như “không quá 10 lần·không quá 5 USD·không quá 1 giờ”
- Hỗ trợ cả các tùy chọn tích hợp với GitHub để kiểm soát chi tiết chiến lược nhánh và cấu trúc lưu trữ
- Chọn
squash / merge / rebase bằng --merge-strategy
- Dùng
--git-branch-prefix để chỉ định quy tắc đặt tên nhánh; có thể đổi từ continuous-claude/ sang feature/ chẳng hạn
- Với các cờ
--owner, --repo, có thể chỉ định rõ repo ngay cả trong môi trường mà remote không phải GitHub hoặc khó tự động suy ra
- Có thể tùy biến cách lưu ngữ cảnh và điều kiện kết thúc
- Dùng
--notes-file để dùng tên tệp khác thay cho SHARED_TASK_NOTES.md
- Thông qua
--completion-signal và --completion-threshold, có thể kết thúc sớm nếu agent in ra cụm “dự án hoàn thành” đủ số lần đã định
- Bao gồm các tính năng safe mode·dry run để test·debug và thử nghiệm
- Dùng
--disable-commits để vô hiệu hóa commit thực tế·tạo PR·merge, nhờ đó có thể chỉ thử các thay đổi cục bộ
- Dùng
--dry-run để mô phỏng toàn bộ luồng và xem log những lệnh nào sẽ được thực thi
- Hỗ trợ cấu trúc chạy song song nhiều tác vụ bằng tính năng
git worktree
- Với
--worktree <name> và --worktree-base-dir, có thể tạo các worktree độc lập để chạy test·soạn tài liệu, v.v. đồng thời trong các thư mục khác nhau
- Cung cấp cả chức năng quản lý như dọn dẹp worktree sau khi xong việc bằng
--cleanup-worktree, hoặc kiểm tra các worktree đang hoạt động bằng --list-worktrees
- Yêu cầu các phụ thuộc Claude Code CLI, GitHub CLI, jq, và có thể thiết lập môi trường nhanh chóng bằng script cài đặt đơn giản
- Có thể cài
continuous-claude vào ~/.local/bin hoặc /usr/local/bin bằng script cài đặt one-line để sử dụng
- Kịch bản sử dụng thực tế: phù hợp với các tác vụ có tính lặp cao như mở rộng độ bao phủ kiểm thử·refactor quy mô lớn·tự động sửa mã bị hỏng sau khi cập nhật dependency
- Dependabot hiện chỉ xử lý đến bước cập nhật phiên bản, còn công cụ này hoạt động như một “bản Dependabot tăng cường” khi tự động tạo cả PR sửa lỗi tiếp theo dựa trên release note và các bài test thất bại
- Cũng có thể dùng cho các tác vụ dài hạn như liên tục tạo·merge hơn 20 PR để chia codebase nguyên khối thành nhiều module, hoặc đổi callback sang
async/await
- Có khái niệm tương tự nghiên cứu Continuous AI·agentics của GitHub Next, và được thiết kế với ý tưởng có thể chạy đồng thời nhiều agent chuyên biệt
- Hỗ trợ mô hình chạy song song các agent với vai trò khác nhau như dành cho test, refactor, bổ sung tính năng, để đồng thời thúc đẩy nhiều khu vực trong monorepo
- Ngay cả khi từng lần chạy riêng lẻ thất bại, vẫn có thể thử nghiệm chiến lược lặp chấp nhận lãng phí dựa vào giả định chi phí giảm dần, kỳ vọng vào một “phân phối xác suất đúng hướng” trên tổng thể
- Nhìn chung, đây là công cụ cung cấp một lớp agent để AI đảm nhận các công việc lặp lại và việc vặt, trong khi vẫn giữ nguyên workflow dựa trên PR của lập trình viên, nên có thể gắn trực tiếp vào repo đang dùng trong thực tế
3 bình luận
Gói cước đắt nhất của Claude Code là 100$ thì phải nhỉ
Đúng là một chương trình để vắt kiệt tới tận giới hạn.
Giá là 200 đô la.
Mức sử dụng được đặt lại hằng tuần, nên tôi đang nghĩ có thể thử dùng trước khi nó được đặt lại.
Có vẻ như kiểu tự động hóa này đang đẩy nhanh xu hướng ngay cả khi hoàn toàn không cần con người tham gia. Với những dự án không có vấn đề gì dù được chỉnh sửa và triển khai thường xuyên thì có lẽ không sao, nhưng chắc hẳn sẽ có những phần cần con người xác nhận trong lúc kiểm thử giữa chừng; tôi tò mò không biết mọi người giải quyết việc đó như thế nào.