Step Mode và Auto Mode
GSD-2 cung cấp hai chế độ thực thi: step mode - thực thi từng bước một và chờ bạn xác nhận - và auto mode - tự động chạy liên tục cho đến khi hoàn thành slice. Cả hai cùng sử dụng kế hoạch task, cùng quy trình xác minh, và cùng ghi lại summary.
So sánh hai chế độ
- Thực thi một task, rồi dừng và chờ.
- Bạn xem lại summary trước khi cho phép task tiếp theo.
- Không có commit tự động giữa các task - bạn kiểm soát hoàn toàn.
- Tốc độ chậm hơn, nhưng bạn theo sát từng bước.
- Leo thang luôn tạm dừng và chờ phản hồi.
- Phù hợp để học, gỡ lỗi, hoặc thay đổi nhạy cảm.
- Thực thi tất cả task liên tục không dừng.
- Summary được ghi lại, nhưng bạn xem sau khi xong.
- Mỗi task được commit độc lập sau khi hoàn thành.
- Tốc độ nhanh hơn đáng kể cho slice lớn.
- Leo thang có thể tiếp tục với lựa chọn mặc định.
- Phù hợp cho các task rõ ràng và lặp lại.
Khi nào nên dùng Step Mode?
Step mode là lựa chọn tốt khi bạn muốn quan sát và học cách GSD hoạt động. Xem từng task được lên kế hoạch và thực thi giúp bạn hiểu sâu hơn về quy trình trước khi tin tưởng giao phó cho auto-mode.
Ngoài ra, step mode rất phù hợp cho các thay đổi nhạy cảm như refactoring schema database, thay đổi API công khai, hoặc bất kỳ tình huống nào mà một quyết định sai có chi phí khó đảo ngược cao. Việc dừng lại sau mỗi task cho bạn cơ hội kiểm tra và điều chỉnh hướng đi.
Cuối cùng, nếu slice chứa các quyết định thiết kế phức tạp mà kế hoạch chưa đủ chi tiết để AI tự quyết, step mode giúp bạn đưa ra hướng dẫn cụ thể trước khi mỗi task bắt đầu.
Khi nào nên dùng Auto Mode?
Auto mode tỏa sáng với những task lặp lại và kế hoạch rõ ràng - viết tài liệu, tạo nhiều trang có cùng cấu trúc, migration dữ liệu, hay bất kỳ slice nào mà các bước đã được định nghĩa đủ cụ thể.
Nếu bạn đã làm quen với GSD và tin tưởng vào kế hoạch slice đã được lên, auto mode giúp bạn tiết kiệm thời gian đáng kể. Thay vì theo dõi liên tục, bạn có thể làm việc khác trong khi AI thực thi - rồi xem lại toàn bộ lịch sử commit và summary sau.
Auto mode cũng phù hợp để tích hợp vào quy trình CI-like: kích hoạt trong môi trường có kiểm soát (ví dụ một nhánh git riêng), để AI hoàn thành slice, rồi bạn review toàn bộ diff trước khi merge.
Chuyển đổi giữa hai chế độ
Bạn có thể chuyển giữa step mode và auto mode bất kỳ lúc nào - ngay cả giữa chừng trong một slice. GSD lưu trạng thái, nên khi bạn khởi động lại ở bất kỳ chế độ nào, nó tiếp tục chính xác từ task tiếp theo chưa hoàn thành:
# Chạy một task và chờ xác nhận trước khi tiếp tục
/gsd step
# Chạy tất cả task liên tiếp, không cần can thiệp
/gsd auto
# Dừng auto-mode sau khi hoàn thành task hiện tại
/gsd stopKhông có sự khác biệt nào về kết quả cuối cùng giữa hai chế độ - cùng summary, cùng commit, cùng trạng thái. Sự khác biệt chỉ là bạn có mặt và xem xét ở từng bước hay để mọi thứ tự động chạy.