Mọi phòng thí nghiệm AI lớn đều đã phát hành một tính năng cơ bản giống nhau trong sáu tuần qua. Anthropic đã thêm /goal vào Claude Code. OpenAI đã tích hợp nó vào Codex CLI và ứng dụng desktop Codex. Nous Research đã đưa nó vào Hermes. Việc đặt tên giống nhau là có chủ đích; đây là cách ngành công nghiệp đang thống nhất một giao diện chung cho một thứ: một tác nhân (agent) chạy trong một vòng lặp khép kín cho đến khi đạt được trạng thái cuối có thể đo lường được, mà không yêu cầu bạn cấp quyền ở mỗi bước.
Nếu bạn đã từng thực hiện thao tác thủ công “phê duyệt, gửi lời nhắc, yêu cầu tác nhân tiếp tục, lặp lại”, thì /goal là lệnh dấu gạch chéo kết thúc quy trình đó. Bạn giao cho tác nhân một mục tiêu, nó sẽ hoạt động để đạt được mục tiêu đó, và sẽ trả về kết quả khi mục tiêu được hoàn thành.
Hướng dẫn này dành cho các nhà phát triển và xây dựng API. Chúng tôi sẽ đề cập đến những gì /goal thực sự làm bên trong, cách thiết lập nó trong Codex và Claude Code, một cấu trúc lời nhắc tạo ra kết quả thực thay vì vòng lặp vô tận, và cách tích hợp toàn bộ vào quy trình làm việc API của bạn bằng cách sử dụng Apidog.
Tải xuống Apidog miễn phí nếu bạn muốn thực hành theo các ví dụ API sau này trong hướng dẫn.
/goal thực sự làm gì
Nói tóm lại: /goal cho phép một tác nhân AI lặp lại một nhiệm vụ cho đến khi một điều kiện dừng được kích hoạt, mà không cần bạn phê duyệt ở mỗi bước.
Cơ chế bên dưới rất đơn giản. Một mô hình trình xác thực (validator model) nhỏ, nhanh chạy sau mỗi bước mà tác nhân chính thực hiện và trả lời một câu hỏi: “Mục tiêu đã được hoàn thành chưa?” Nếu chưa, mô hình chính sẽ tiếp tục. Nếu đã, vòng lặp sẽ đóng lại và tác nhân báo cáo kết quả. Đây là cùng một mô hình mà "Ralph loop" đã phổ biến vào đầu năm 2026, chỉ khác là bây giờ nó được tích hợp dưới dạng một lệnh hạng nhất bên trong các công cụ chính thức.
Sự khác biệt với việc sử dụng tác nhân thông thường:
- Không có
/goal: bạn là vòng lặp. Bạn đọc kết quả, quyết định xem nó có đúng không, nhắc nhở bước tiếp theo, phê duyệt một lệnh gọi công cụ, v.v. Mỗi lần lặp đều tốn sự chú ý của bạn. - Với
/goal: tác nhân sở hữu vòng lặp. Nó lập kế hoạch, thực hiện, tự xác thực và chỉ xuất hiện khi hoàn thành, gặp phải một ràng buộc, hoặc hết ngân sách.
Một ví dụ cụ thể: yêu cầu Claude Code /goal create a landing page sẽ kích hoạt quá trình nghiên cứu, tạo khung sườn, tạo kiểu, gỡ lỗi và xem trước cuối cùng, tất cả trong một lần chạy liên tục. Bạn có thể rời đi, quay lại, và sau đó triển khai hoặc lặp lại.
Tại sao tính năng này đột nhiên có mặt ở khắp mọi nơi
Lý do /goal đang được các nhà cung cấp triển khai ngay bây giờ là vì các nhiệm vụ tác nhân có tầm nhìn dài thường thất bại theo hai cách có thể đoán trước được:
- Lệch hướng. Nếu không có trình xác thực kiểm tra so với mục tiêu ban đầu, các mô hình sẽ đi lạc và tạo ra kết quả tự tin nhưng sai.
- Phải giám sát. Ngay cả khi mô hình có thể thực hiện công việc, người dùng vẫn phải giám sát từng lần lặp, điều này làm mất đi ý nghĩa của một tác nhân.
Một mô hình trình xác thực thứ hai khắc phục cả hai vấn đề này. Nó rẻ (mô hình nhỏ, lời nhắc hẹp) và nó cung cấp cho vòng lặp một điều kiện dừng cứng. Đó là toàn bộ bí quyết. Một khi các phòng thí nghiệm nhận ra mô hình này hiệu quả, tất cả họ đều phát hành nó dưới cùng một tên trong vòng vài tuần.
Thiết lập /goal trong Codex
Codex CLI cung cấp cho bạn quyền kiểm soát tối đa. Dưới đây là thiết lập tối thiểu:
- Bật mục tiêu trong ứng dụng desktop: mở Codex desktop, vào Settings → Configuration, và đặt
goals = true. CLI sẽ kế thừa cài đặt này. - Khởi chạy CLI ở chế độ hoàn toàn tự động để bạn không còn thấy các lời nhắc phê duyệt nữa:
codex --approval-mode full-auto
- Đặt mục tiêu:
/goal [your goal here]
Chỉ vậy thôi. Codex sẽ in thông báo xác nhận rằng mục tiêu đã được đăng ký, sau đó bắt đầu chạy.

Nếu bạn không phải là người rành kỹ thuật, hãy bắt đầu sử dụng ứng dụng desktop Codex thay vì CLI. Chức năng tương tự, nhưng bạn có giao diện người dùng để tạm dừng, xóa và theo dõi mức sử dụng token.
Thiết lập /goal trong Claude Code
Claude Code CLI hoạt động gần như tương tự. Khởi chạy CLI, gõ /goal, và theo sau là mô tả nhiệm vụ. Tài liệu chính thức có tại trang tài liệu Claude Code.

Nếu bạn gặp lỗi thiết lập hoặc cấu hình khi khởi chạy Claude Code, cách khắc phục lỗi cấu hình doanh nghiệp custom3p không hợp lệ sẽ giải quyết trường hợp lỗi phổ biến nhất. Để tìm hiểu sâu hơn về cách điều khiển Claude Code bằng quy trình làm việc đa tác nhân cùng với /goal, hãy xem phân tích của chúng tôi về Ruflo, một lớp đa tác nhân nằm trên Claude Code.
Một mẹo dễ bỏ qua: /goal hiển thị số lượng token trực tiếp và thanh tiến độ cho nhiệm vụ đang chạy bên trong Claude Code. Hãy theo dõi số lượng token, không chỉ đầu ra. Một mục tiêu đang đốt token mà không có tiến triển là dấu hiệu cho thấy trình xác thực đang không hội tụ được, và bạn nên nhấn /pause hoặc /goal clear.
Cấu trúc lời nhắc thực sự hiệu quả
Cú pháp cho /goal rất đơn giản. Phần khó là viết một lời nhắc tạo ra kết quả có thể sử dụng được thay vì một tác nhân chạy trong hai giờ và đưa cho bạn một thứ gì đó sai lệch một cách tinh vi.
Mỗi lời nhắc /goal hiệu quả đều có ba thành phần:
- Công việc: điều bạn muốn làm, trong một dòng.
- Trạng thái kết thúc có thể đo lường: "đã hoàn thành" trông như thế nào, ở dạng mà trình xác thực có thể kiểm tra.
- Các ràng buộc: các quy tắc phải được duy trì trong suốt quá trình.
Cấu trúc cơ bản:
/goal [do the work] until [measurable end state] without [constraints that must hold]
Một ví dụ thực tế cho một nhiệm vụ viết mã:
/goal fix every failing test until npm test exits 0 without modifying any file outside the /auth directory
Trạng thái cuối cùng có thể kiểm chứng được (mã thoát của npm test), và ràng buộc là một giới hạn cứng mà trình xác thực có thể thực thi trong mỗi lần lặp. Tác nhân không thể giả mạo việc hoàn thành vì trình xác thực chạy lệnh kiểm tra.
Đối với các nhiệm vụ mơ hồ (“làm cho giao diện người dùng này trông hiện đại hơn”), /goal hoạt động kém hiệu quả vì trạng thái cuối cùng không thể đo lường được. Hoặc là viết lại mục tiêu để có thể đo lường được (“cho đến khi điểm khả năng tiếp cận Lighthouse đạt 90+”), hoặc tiếp tục với một lời nhắc thông thường.
Cấu trúc nâng cao cho các tác vụ dài hơn
Đối với các mục tiêu lớn hơn, hãy mở rộng cấu trúc cơ bản thành bốn khối:
/goal
Objective: [one-line goal]
Success criteria:
- [measurable criterion 1]
- [measurable criterion 2]
Constraints:
- [boundary 1]
- [boundary 2]
Context:
- [files, repos, API keys the agent should know about]
Định dạng này cung cấp cho trình xác thực những điều cụ thể để kiểm tra trong mỗi lần lặp vòng lặp. Nếu không có tiêu chí thành công, trình xác thực sẽ quay lại khớp ngữ nghĩa mơ hồ, và đó là nơi phát sinh sự lệch hướng.
Những ví dụ đáng học hỏi
/goal không chỉ dùng để viết mã. Một vài mô hình hoạt động tốt:
Nghiên cứu
/goal collect every public benchmark for Claude Opus 4.7 published since April 2026, save sources, and produce a markdown table sorted by date until the table covers at least 10 distinct benchmarks
Bảo trì kho lưu trữ (Repo)
/goal find dead code, unused dependencies, and stale files in this repo, then propose a PR description listing safe removals until every item has a justification
Tài liệu
/goal rewrite README.md so a new contributor can install, run, test, and understand the project until each of those four steps has a working command and an expected output
Phát triển tính năng
/goal add a dark/light theme toggle, persist the choice in localStorage, update styles for both themes, and verify in the browser until the toggle works without a page reload and survives a refresh
Mô hình chung: mỗi ví dụ đều xác định một trạng thái cuối cùng có thể kiểm chứng được. Đó là ranh giới giữa một mục tiêu hoàn thành và một mục tiêu chạy loanh quanh.
Kết hợp /goal với các quy trình phát triển API
Hầu hết các bài viết về /goal cho đến nay đều tập trung vào các tác vụ mã hóa chung chung. Trường hợp sử dụng thú vị hơn cho các kỹ sư backend và nền tảng là công việc API, nơi trạng thái cuối cùng hầu như luôn có thể kiểm tra được.
Các điểm cuối API hoàn hảo cho /goal vì trạng thái "hoàn thành" là rõ ràng: yêu cầu trả về 200, lược đồ phản hồi khớp và hợp đồng được ghi lại. Bạn có thể viết một mục tiêu nói rằng “làm cho điểm cuối này vượt qua các bài kiểm tra của nó” và trình xác thực có một tín hiệu cụ thể để đọc.
Một quy trình làm việc hiệu quả trong thực tế:
- Thiết kế hợp đồng trước tiên trong Apidog. Xác định điểm cuối, lược đồ yêu cầu, lược đồ phản hồi và các ví dụ tải trọng bên trong Apidog. Điều này trở thành nguồn chân lý.
- Xuất đặc tả. Apidog xuất OpenAPI 3.x, bạn có thể chuyển nó cho Codex hoặc Claude Code làm ngữ cảnh.
- Chạy
/goal. Yêu cầu tác nhân: “triển khai điểm cuối cho đến khi mọi trường hợp kiểm thử của Apidog đều vượt qua.” - Trình xác thực kiểm tra trình chạy kiểm thử. Mỗi lần lặp vòng lặp, trình xác thực chạy các kiểm thử Apidog CLI đối với dịch vụ đang chạy. Tác nhân chỉ hoàn thành khi mọi trường hợp đều thành công.
Điều này tốt hơn đáng kể so với việc để tác nhân tự tạo các kiểm thử của riêng nó, bởi vì hợp đồng đã được khóa. Tác nhân không thể tạo ra một bộ kiểm thử thành công mà bỏ sót các trường hợp biên mà đặc tả đã bao gồm.
Nếu bạn chưa từng sử dụng Apidog trước đây, nền tảng API này kết hợp thiết kế, giả lập (mocking), kiểm thử và tài liệu trong một công cụ, điều này quan trọng ở đây vì /goal hoạt động tốt nhất khi trình xác thực chỉ cần chạy một lệnh để kiểm tra trạng thái. Hướng dẫn quy trình làm việc API thiết kế trước của chúng tôi bao gồm chi tiết thiết lập hợp đồng trước, và tổng quan công cụ kiểm thử API cho kỹ sư QA chỉ ra cách cấu trúc các trường hợp kiểm thử mà tác nhân sẽ lặp lại.
Nếu bạn đang làm việc với máy chủ MCP (giao thức mà hầu hết các công cụ mã hóa AI hiện nay sử dụng để gọi các công cụ bên ngoài), thì mô hình tương tự cũng được áp dụng. Xem kiểm thử máy chủ MCP với Apidog để biết cách thiết lập cho phép các tác nhân /goal chạy an toàn trên máy chủ MCP cục bộ của bạn.
Mẹo chuyên nghiệp từ việc chạy /goal trong môi trường sản xuất
Một vài điều bạn chỉ học được sau khi đưa /goal vào công việc thực tế:
- Chỉ một mục tiêu tại một thời điểm. Cả Codex và Claude Code đều giới hạn bạn ở một mục tiêu đang hoạt động duy nhất. Cố gắng xếp chồng chúng sẽ tạo ra trạng thái kỳ lạ. Hãy sử dụng
/goal cleargiữa các lần chạy. - Kết hợp với
/plan. Một quy trình làm việc hữu ích là/plantrước, xem xét kế hoạch, sau đó/goalvới kế hoạch làm ngữ cảnh. Điều này giảm số lần lặp xuống một nửa vì tác nhân không phải thiết kế lại cách tiếp cận giữa vòng lặp. - Sử dụng tệp markdown làm bản nháp. Yêu cầu tác nhân duy trì một tệp
progress.md. Bạn sẽ có một nhật ký kiểm toán dễ đọc và tác nhân có được ngữ cảnh liên tục qua các lần lặp. - Để mô hình tự viết mục tiêu của nó. Đặt ý tưởng sơ bộ của bạn vào một lời nhắc thông thường và yêu cầu mô hình biến nó thành một lệnh gọi
/goalvới các tiêu chí thành công. Mô hình viết lời nhắc mục tiêu tốt hơn bạn, vì nó biết trình xác thực thực sự có thể kiểm tra những gì. - Theo dõi trình xác thực, không phải mô hình chính. Nếu vòng lặp không đóng, vấn đề gần như luôn là các tiêu chí thành công không thể đo lường được. Hãy thắt chặt các tiêu chí, đừng thử lại cùng một mục tiêu.
/goaldành cho công việc có tầm nhìn dài hạn. Đối với một refactor một dòng, một lời nhắc thông thường sẽ nhanh hơn. Vòng lặp tự động có chi phí phụ.
Khi /goal sẽ khiến bạn thất vọng
Những hạn chế thực tế cần lưu ý:
- Chi phí. Một vòng lặp chạy trong một giờ sẽ đốt nhiều token hơn so với cùng một nhiệm vụ được thực hiện thủ công. Hãy đặt ngân sách.
- Các tác vụ không có tín hiệu. Chỉnh sửa UX, giọng văn, thẩm mỹ thiết kế; không có yếu tố nào trong số này có một trình xác thực rõ ràng. Tác nhân sẽ từ bỏ hoặc tạo ra một điều kiện dừng giả.
- Tác dụng phụ bên ngoài. Một mục tiêu liên quan đến việc gửi email, thanh toán hoặc gọi các API sản xuất cần có các ràng buộc chặt chẽ. Tác nhân sẽ không tự suy luận sự thận trọng. Nếu bạn vẫn đang xây dựng kiểm soát truy cập xung quanh các tác nhân AI gọi API của mình, bài viết về API sử dụng và thanh toán của GitHub Copilot cho các nhóm sẽ đề cập cách các nhà cung cấp lớn xử lý vấn đề này.
- Ngữ cảnh lỗi thời. Các mục tiêu chạy dài có thể bị lệch khỏi đặc tả ban đầu nếu cơ sở mã thay đổi giữa vòng lặp. Hãy tạm dừng và đặt lại thay vì để nó tiếp tục với ngữ cảnh cũ.
Điều này có ý nghĩa gì đối với cách bạn xây dựng với AI
/goal là sự chuyển đổi từ “AI như tính năng tự động hoàn thành” sang “AI như một người công nhân mà bạn hướng dẫn và kiểm tra.” Thay đổi giao diện nhỏ (một lệnh dấu gạch chéo), nhưng ý nghĩa thì lớn: công việc bạn làm với tư cách là một nhà phát triển sẽ chuyển sang việc viết các tiêu chí thành công và ràng buộc tốt hơn, thay vì gõ các dòng mã thực tế.
Các nhóm tận dụng tối đa điều này là những nhóm đã có sẵn các hợp đồng có thể kiểm tra được, CI mạnh mẽ và các đặc tả rõ ràng. Nếu API của bạn có một tài liệu OpenAPI được định nghĩa và một bộ kiểm thử, bạn có thể giao cho một tác nhân /goal một điểm cuối và một thời hạn. Nếu API của bạn chỉ tồn tại trong suy nghĩ của ai đó, tác nhân sẽ không có gì để xác thực và vòng lặp sẽ bị phá vỡ.
Đây là nơi các nền tảng API trở thành cơ sở hạ tầng chịu tải cho các quy trình làm việc AI. Apidog được xây dựng dựa trên phương pháp phát triển API thiết kế trước, và điều đó trở nên hữu ích hơn rất nhiều khi tác nhân thực hiện triển khai có thể đọc đặc tả của bạn và tự kiểm tra công việc của mình dựa trên các trường hợp kiểm thử của bạn. Tải xuống Apidog nếu bạn muốn thiết lập quy trình làm việc hợp đồng trước được mô tả ở trên.
Câu hỏi thường gặp
/goal có hoạt động trong ứng dụng web Codex không? Có. Nó hoạt động trong Codex CLI, Codex desktop, ứng dụng Codex và Claude Code CLI. Hermes cũng hỗ trợ cùng một lệnh. Mục đích là để đạt được tính năng tương đương giữa các nhà cung cấp.
/goal khác gì so với một lời nhắc thông thường? Một lời nhắc thông thường chạy một lần và dừng. /goal chạy trong một vòng lặp khép kín với một mô hình trình xác thực kiểm tra điều kiện dừng sau mỗi bước. Tác nhân quyết định khi nào dừng, không phải bạn.
Tác nhân có thể phá vỡ các ràng buộc tôi đã đặt không? Trình xác thực thực thi các ràng buộc trong mỗi lần lặp, vì vậy tác nhân không nên vi phạm chúng. Trong thực tế, cách diễn đạt ràng buộc càng lỏng lẻo thì tác nhân càng có nhiều không gian để diễn giải. Hãy rõ ràng: “mà không sửa đổi bất kỳ tệp nào ngoài /auth” là có thể thực thi được; “mà không làm hỏng bất cứ thứ gì” thì không.
Liệu /goal có tốn kém hơn một phiên Claude hoặc Codex thông thường không? Có. Hãy chuẩn bị chi tiêu nhiều token hơn. Trình xác thực chạy trên một mô hình nhỏ hơn, rẻ hơn, nhưng mô hình chính vẫn đang thực hiện công việc, và nó làm nhiều việc hơn một cách tự chủ. Hãy đặt ngân sách hoặc sử dụng /pause để kiểm soát chi tiêu.
Điều gì sẽ xảy ra nếu tôi muốn kiểm tra đầu ra của tác nhân với một API thực? Sử dụng một công cụ như Apidog để khóa hợp đồng API và chạy các trường hợp kiểm thử thực tế đối với việc triển khai. Trình xác thực của tác nhân có thể gọi Apidog CLI, điều này mang lại cho bạn một trạng thái cuối có thể đo lường được. Xem hướng dẫn API Claude miễn phí nếu bạn đang xây dựng một dịch vụ chạy bằng Claude với ngân sách hạn chế.
