Hướng dẫn giải quyết hiệu quả hơn 100 tác vụ lập trình với Claude Code
Bài viết chia sẻ phương pháp và quy trình làm việc để xử lý hàng loạt tác vụ lập trình nhỏ một cách hiệu quả bằng Claude Code, từ khâu phân loại vấn đề đến xác minh kết quả. Tác giả đề xuất sử dụng sub-agent trong các worktree riêng biệt và báo cáo HTML để kiểm tra nhanh, giúp tiết kiệm thời gian và tránh sai sót khi làm việc với khối lượng công việc lớn.

Giải quyết hơn 100 tác vụ lập trình mỗi ngày với Claude Code: Phương pháp thực chiến
Với sự phát triển vượt bậc của các trợ lý lập trình AI, việc nhận về hàng chục, thậm chí hàng trăm yêu cầu sửa lỗi, cập nhật giao diện hay tính năng nhỏ mỗi ngày đã trở thành điều bình thường. Tuy nhiên, việc xử lý chúng một cách thủ công qua từng phiên chat riêng lẻ sẽ nhanh chóng trở nên quá tải và thiếu hiệu quả. Bài viết này sẽ giới thiệu một quy trình làm việc cụ thể, kết hợp giữa phân loại thông minh và sử dụng tiến trình con (sub-agent), giúp bạn kiểm soát và hoàn thành hơn 100 tác vụ nhỏ một cách trơn tru và chính xác.
Infographic tổng quan về phương pháp giải quyết nhiều tác vụ nhỏ với coding agents
Vì sao cần tối ưu cách giải quyết các tác vụ nhỏ?
Bạn có thể nghĩ rằng chỉ cần giao việc cho coding agent là xong. Điều này đúng trong nhiều trường hợp, thậm chí agent có thể tự động đưa code lên môi trường dev mà không cần sự can thiệp của con người. Tuy nhiên, vấn đề phát sinh khi số lượng yêu cầu trở nên quá lớn, đến từ nhiều nguồn khác nhau như:
- Lỗi (bug)
- Yêu cầu tính năng nhỏ
- Cập nhật thiết kế (UI/UX)
- Và nhiều loại công việc khác
Một vấn đề nghiêm trọng hơn là tính mơ hồ trong yêu cầu. Nếu đưa một tác vụ mơ hồ cho agent mà không có hướng dẫn rõ ràng, agent có thể không giải quyết đúng vấn đề bạn mong muốn, hoặc tệ hơn, nó có thể thay đổi những phần khác trong ứng dụng mà bạn không hề muốn. Vì vậy, một chiến lược và quy trình xử lý bài bản là điều kiện tiên quyết để làm việc hiệu quả.
Quy trình lập trình cá nhân của tôi
Tôi đã phát triển một quy trình gồm các bước như sau, giúp tôi giải quyết hàng trăm tác vụ mỗi ngày mà không bị quá tải:
- Vấn đề được đăng tải, thường qua Slack.
- Một agent tự động nhận nhiệm vụ và tạo ticket trên Linear.
- Mỗi ngày, tôi mở một phiên (session) Claude Code chuyên xử lý các tác vụ nhỏ cho ngày hôm đó.
- Tôi phân loại (triage) các tác vụ ngay trong phiên này. Nếu là sửa lỗi đơn giản, tôi xử lý ngay. Nếu là vấn đề lớn hơn, tôi yêu cầu agent tạo một tài liệu bàn giao (hand-off) và chuyển sang một phiên làm việc riêng biệt.
- Tôi yêu cầu Claude Code tạo một báo cáo HTML về tất cả các tác vụ nhỏ. Tôi sẽ xem qua báo cáo này, đưa ra giải thích hoặc hướng dẫn cần thiết cho từng tác vụ.
- Claude Code sẽ tạo ra một sub-agent riêng cho từng tác vụ và đưa chúng lên môi trường dev.
- Khi code đã được đưa lên dev, tôi nhận lại một báo cáo HTML hướng dẫn cách kiểm thử, và tiến hành xác minh. Nếu đúng, tác vụ được đánh dấu hoàn thành. Nếu sai, tôi phản hồi và lặp lại.
Bước 1: Phân loại vấn đề (Issue Triaging)
Điều này đóng vai trò nền tảng. Mọi phản hồi nên được tập trung về một nơi duy nhất, ví dụ như Slack, và một bot tự động sẽ tạo ticket trong Linear. Tôi ưa chuộng Linear vì giao diện sạch sẽ, tương tác tốt với coding agents, có cập nhật trạng thái tự động và dễ quản lý tổng quan dự án.
Mỗi ngày, tôi mở một phiên Claude Code riêng cho các tác vụ nhỏ, ví dụ phiên “15 tháng 8”, “16 tháng 8”, v.v. Tôi yêu cầu nó đọc tất cả các ticket Linear trong ngày, lập danh sách và hiển thị cho tôi qua một báo cáo HTML. Lúc này, tôi sẽ xem xét từng tác vụ, đưa ra các quyết định về thiết kế hoặc cách triển khai. Đối với các tác vụ phức tạp hơn, tôi lập tức chuyển chúng sang một phiên riêng để tập trung xử lý, tránh làm rối mạch làm việc chính.
Bước 2: Giải quyết tác vụ bằng Sub-agent
Đây là mấu chốt của quy trình. Tôi yêu cầu Claude Code tạo ra một sub-agent để xử lý từng tác vụ nhỏ một cách độc lập. Điều quan trọng là phải chỉ định rõ ràng: các sub-agent phải hoạt động trong các `worktree` riêng biệt để tránh xung đột lẫn nhau.
Ưu điểm của cách này là rất dễ theo dõi tiến độ. Bạn có thể nhìn thấy danh sách các sub-agent trong menu chính của giao diện CLI. Ngay cả khi hiếm khi cần, bạn vẫn có thể nhấp vào từng sub-agent để xem chi tiết công việc.
Sau đó, tôi để Claude Code tiếp tục xử lý từng tác vụ: tự triển khai, tự kiểm tra code, tự chạy code review và đưa lên dev. Đối với các tác vụ nhạy cảm như thiết kế, tôi thường yêu cầu sub-agent chạy một máy chủ localhost để kiểm tra trực quan trước khi đưa lên dev.
Bước 3: Xác minh công việc một cách nhanh chóng
Bước cuối cùng là xác minh. Tất nhiên, Claude Code thường làm đúng, nhưng rất khó để đoán trước tác vụ nào có thể sai. Vì vậy, tôi luôn dành 30 giây đến 1 phút để kiểm tra thủ công từng tác vụ.
Để tối ưu việc này, tôi yêu cầu Claude Code tạo một báo cáo HTML bao gồm:
- Trích dẫn nguyên văn tin nhắn Slack hoặc ticket Linear gốc.
- Link trực tiếp đến trang cụ thể để kiểm tra, thay vì phải tự mình điều hướng toàn bộ sản phẩm.
Tôi chỉ cần đi qua từng mục trong danh sách này để xác nhận. Nếu mọi thứ đúng, tôi đánh dấu hoàn thành. Nếu không, tôi phản hồi lại cho agent, yêu cầu sửa và chờ báo cáo mới để kiểm tra lại.
Kết luận
Quy trình trên xoay quanh ba trụ cột: phân loại hiệu quả, sử dụng sub-agent song song, và xác minh nhanh. Mỗi bước đều bổ trợ cho bước tiếp theo. Việc phân loại kỹ lưỡng giúp phiên làm việc chính có thể tạo ra các sub-agent xử lý mọi việc một cách độc lập. Và việc có một cách xác minh hiệu quả như báo cáo HTML giúp tốc độ kiểm thử theo kịp tốc độ phát triển. Hy vọng bài viết cung cấp cho bạn một góc nhìn hữu ích để áp dụng vào quy trình làm việc của riêng mình, từ đó nâng cao hiệu suất phát triển sản phẩm một cách đáng kể.

