TL;DR

/goal là slash command trong Claude Code, Codex và Hermes cho phép bạn giao một task dài hạn cho AI chạy autonomous. Phần khó không phải syntax - mà là viết prompt sao cho AI trả về đúng kết quả. Tối thiểu, mỗi /goal cần ba thành phần: mục tiêu, trạng thái kết thúc đo được, và ràng buộc.

Cấu trúc 3 phần của /goal: GOAL, END STATE, CONSTRAINTS

Cấu trúc cơ bản của /goal prompt

Ghép ba thành phần đó lại, prompt của bạn sẽ có dạng:

/goal [do the work] until [measurable end state] without [constraints that must hold]

Ví dụ thực tế:

/goal fix every failing test until npm test exits 0 without modifying any file outside the /auth directory.

Ba thành phần này ép bạn phải định nghĩa rõ ràng:

  • Mục tiêu: task gói gọn trong một dòng
  • Trạng thái kết thúc đo được: AI phải biết khi nào được coi là xong. npm test exits 0, 404 routes returning 200, lighthouse score > 90 - bất kỳ tín hiệu nào có thể verify bằng code hoặc số liệu
  • Ràng buộc: những gì model không được phép động vào - thư mục, file, dependency, public API

Thiếu phần đo được, agent sẽ chạy lan man. Thiếu ràng buộc, nó sẽ refactor cả những thứ bạn không muốn động tới.

Template nâng cao cho project phức tạp

Với task có nhiều bước, dùng cấu trúc đầy đủ hơn để agent có roadmap rõ ràng:

/goal [specific task with context]
Success criteria: [what done looks like]
Constraints: [what cannot change]
Checklist:
- [ ] Step 1
- [ ] Step 2
- [ ] Step 3

Cấu trúc này biến một prompt thành một mini-spec. Agent có thể tự tick từng item và bạn có thể track progress trực quan.

Ví dụ thực tế theo từng nhóm task

/goal không chỉ dành cho code - bất kỳ task dài hạn nào cũng dùng được.

Research

/goal research everything recent about the new /goal command

Agent sẽ tự crawl web, đọc docs, tổng hợp và trả về report. Bạn không cần lặp đi lặp lại lệnh search.

Visuals

/goal create a cool visual for everything related to the new /goal command.

Với agent có khả năng generate image hoặc viết HTML/SVG, một dòng là đủ để có visual output.

File local

/goal Improve the README so a new contributor can install, run, test, and understand the project.

/goal Find dead code, unused dependencies, and stale files, then propose what can be safely removed.

/goal Turn the current notes and markdown files into a clean one-page summary document.

Ba prompt trên cover ba pain point quen thuộc: onboarding doc, technical debt cleanup, và knowledge consolidation. Mỗi prompt đều có end state ngầm rõ ràng (README đầy đủ, list cleanup proposal, file summary cuối cùng).

Coding

/goal Add a dark/light theme toggle to this project, persist the choice in localStorage, update the UI styles to support both themes, and verify it works in the browser.

/goal Add a command palette that can search pages/actions and open with Cmd+K.

Để ý prompt theme toggle có cả constraint (persist trong localStorage) và verification step (verify it works in the browser) - đó là cách bạn ép agent đi đến hết flow thay vì dừng ở implement.

Về cơ bản, bất kỳ project hay task nào của bạn đều có thể giao cho Codex, Claude Code hoặc Hermes để chạy autonomous.

Mẹo của power user

  • Mỗi lúc chỉ có một /goal active - dùng cẩn thận, đừng lãng phí slot
  • Trong Claude Code, bạn nhìn thấy số token mà /goal đang chiếm và progress bar - dùng để biết khi nào nên reset
  • /goal phát huy với long-running work. Task nhỏ one-off thì prompt thường là đủ, không cần đóng gói thành goal
  • Kết hợp với /plan. Một workflow đẹp là: /goal/plan/goal clear. Plan đưa cho bạn cái nhìn tổng thể trước khi agent đi sâu
  • Dùng /pause để pause, và /goal clear để reset
  • Đừng ngại dùng /goal cho use case lạ. Chỉ dùng cho coding là bạn tự lãng phí một công cụ tốt
  • Bạn có thể bảo model tự đặt /goal cho chính nó - thường nó viết prompt còn tốt hơn bạn
  • Luôn cung cấp checklist trong prompt với task nhiều bước
  • Cho agent một file .md để track progress - vừa là memory ngoài, vừa là log để bạn audit lại

Khi nào nên dùng /goal

Hỏi 3 câu trước khi gõ /goal:

  1. Task này có chạy quá 5 phút không? Nếu không, prompt thường là đủ
  2. Tôi có định nghĩa được "xong" bằng một câu đo được không? Nếu không, viết end state trước đã
  3. Tôi có biết những gì agent không được động không? Nếu không, ngồi liệt kê constraints trước khi giao việc

Trả lời được cả ba câu, bạn có một /goal prompt sẵn sàng để agent chạy autonomous.

Kết

Sức mạnh của /goal không nằm ở slash command - mà ở cách bạn ép bản thân định nghĩa task chặt chẽ. Một prompt /goal tốt là một mini-spec: làm gì, xong trông như nào, không được động vào cái gì. Khi bạn quen viết theo cấu trúc này, ngay cả prompt thường ngày cũng tốt hơn.

via Building effective /goal prompts (bản tiếng Anh)