

⚡ Claude Code /goal: Giao Việc Một Lần, AI Tự Chạy Đến Khi Xong
Bạn đã bao giờ ngồi canh Claude Code làm từng bước, cứ xong một việc lại phải gõ tiếp không? Claude Code v2.1.139 vừa ra lệnh /goal để giải quyết đúng cái đau đó.
🔁 Vấn đề với cách làm cũ
Trước đây, khi giao Claude Code một tác vụ phức tạp, di chuyển module, refactor thư mục lớn, hay sửa toàn bộ test suite, Claude sẽ làm hết sức trong một lượt rồi... dừng lại chờ bạn. Bạn phải kiểm tra, gõ thêm, nhắc tiếp. Lặp đi lặp lại.
Với những tác vụ mất 5-10 lượt mới xong, đây là cực hình. Bạn không thể đi làm việc khác vì không biết Claude đang kẹt ở đâu hay đã xong chưa.
🎯 /goal hoạt động như thế nào
/goal cho phép bạn đặt một điều kiện kết thúc rõ ràng, tối đa 4.000 ký tự. Sau đó Claude tự lặp nhiều lượt mà không cần bạn gõ gì thêm.
Cú pháp cơ bản:
/goal tất cả test trong test/auth pass và lint sạch
Sau mỗi lượt làm việc, một model nhỏ độc lập (mặc định là Haiku) đóng vai "giám khảo": đánh giá xem điều kiện đã thỏa mãn chưa. Nếu chưa, lý do sẽ được gửi lại cho Claude để cải thiện ở lượt tiếp theo. Nếu đã xong, goal tự động xóa và Claude dừng lại.
Đây là điểm khác biệt quan trọng: người quyết định "xong chưa" không phải là chính Claude, mà là một model độc lập. Điều này tránh tình trạng Claude "tự ảo tưởng" đã hoàn thành trong khi thực tế chưa đạt yêu cầu.
💻 Ví dụ thực tế
Dưới đây là một vài cách dùng /goal trong công việc hàng ngày:
Chạy tests đến khi pass:
/goal tất cả test trong test/auth pass và lint sạch
Implement theo spec:
/goal implement đúng spec trong tài liệu thiết kế, tất cả acceptance criteria đạt
Chạy từ command line với auto mode:
claude -p "/goal CHANGELOG.md có entry cho mọi PR đã merge tuần này"
Khi kết hợp với auto mode, toàn bộ quá trình chạy hoàn toàn không cần gõ gì. Bạn giao việc, đi làm chuyện khác, quay lại thấy kết quả.
🛠️ Các lệnh quản lý goal
Xem trạng thái hiện tại (gõ /goal không tham số):
Hiện điều kiện đang chạy, thời gian đã qua, số lượt đã thực hiện, token đã dùng, và lý do đánh giá gần nhất từ giám khảo.
Hủy sớm:
/goal clear
Khôi phục sau khi thoát:
Goal được lưu lại và tự khôi phục khi bạn dùng --resume hoặc --continue. Không mất tiến trình dù thoát giữa chừng.
Một lưu ý nhỏ: /goal không hoạt động khi disableAllHooks được bật, vì cơ chế đánh giá của nó dựa trên hooks.
💡 Tại sao đây là bước ngoặt với agentic coding
Trước /goal, Claude Code về cơ bản là một công cụ tương tác: bạn giao, Claude làm, bạn xem, bạn giao tiếp. Năng suất phụ thuộc vào việc bạn có ngồi canh hay không.
Với /goal, Claude Code trở thành một agent thực sự: bạn đặt tiêu chí, Claude tự vận hành đến khi đạt. Chi phí token cho mỗi lượt đánh giá được Anthropic mô tả là "thường không đáng kể" vì Haiku rất rẻ.
Đây là câu trả lời thực dụng của Anthropic cho nhu cầu "agentic coding" mà nhiều developer đã chờ đợi: giao việc lớn, rồi đi làm việc khác.
Bạn sẽ dùng /goal cho tác vụ nào đầu tiên? Comment xuống dưới nhé!
#ClaudeCode #GoalCommand #AICoding #AgenticWorkflow #VibeAICoder


