Subagent, làm song song và tự động hóa với coding agent
Bài này dành cho người có nhiều task độc lập hoặc muốn chạy coding agent trong script/CI - ví dụ dùng Codex, nhưng Claude Code có đúng hai khái niệm tương đương (xem cuối bài). Học xong bạn sẽ biết khi nào tách agent, khi nào giữ một luồng, và cách đặt điểm dừng trước hành động không hoàn tác.
Chỉ song song khi thật sự độc lập
Có thể tách: một agent đọc tài liệu, một agent viết test, một agent rà thay đổi. Không nên tách hai agent cùng sửa một file hoặc cùng quyết định schema. Mỗi luồng phải có phạm vi, đầu ra và người chịu trách nhiệm review.
Tự động hóa không có nghĩa là bỏ kiểm soát
codex exec phù hợp cho workflow lặp lại, script và CI. Trong chế độ không tương tác, prompt phải quy định rõ input, output, lệnh được phép và điều kiện thất bại. Deploy, gửi email, xóa dữ liệu hoặc merge production cần bước phê duyệt riêng.
Mẫu hợp đồng cho job tự động
Input: danh sách file Markdown đã thay đổi.
Output: báo cáo lỗi theo JSON, không sửa file.
Được phép: đọc file và chạy một lệnh kiểm tra đã chỉ định.
Không được phép: truy cập mạng, commit, deploy hoặc gửi dữ liệu.
Nếu thiếu file hoặc lệnh lỗi: trả trạng thái blocked và log ngắn.Chế độ không tương tác cho script và CI
Mỗi coding agent có một cách gọi tương tự nhau để chạy không hỏi lại, nhận thẳng prompt và tự thoát khi xong - Codex dùng codex exec "...", Claude Code dùng claude -p "...". Cả hai đều hợp để chạy trong GitHub Actions (ví dụ rà link chết mỗi khi có pull request) hay bất kỳ script lặp lại nào. Cú pháp đầy đủ và một ví dụ workflow CI thật nằm ở phụ lục Codex hoặc Claude Code.
Với Claude Code, subagent (đôi khi gọi là Agent hoặc Task) là một phiên Claude con được giao một việc thu hẹp, chạy độc lập rồi báo kết quả về - dùng cho đúng trường hợp "việc thật sự độc lập" như đã nói ở trên, không dùng cho hai việc cùng sửa một file.
Bài tập
Tạo hai task độc lập: một rà link Markdown và một rà tiêu đề. Cho chạy song song trên bản sao, sau đó tự hợp nhất kết quả; không cho agent tự commit.
Checklist đạt bài
- [ ] Chia được việc độc lập và việc phụ thuộc.
- [ ] Mỗi agent có phạm vi riêng.
- [ ] Job tự động có input/output và điều kiện lỗi.
- [ ] Không tự động hóa side effect nguy hiểm.
- [ ] Có bước review trước merge/deploy.
Một câu để nhớ: chỉ tách agent chạy song song khi việc thật sự độc lập, và dù tự động hóa tới đâu vẫn phải chừa một bước người duyệt trước khi deploy, merge hay xóa dữ liệu.
Bước tiếp theo
Muốn dùng Codex bền vững, hãy học cách chẩn đoán lỗi thay vì thử lệnh ngẫu nhiên: Các lỗi Codex thường gặp →