한 줄 요약

이 페이지에서 배우는 것

  • Goal 모드가 일반 요청과 무엇이 다른지
  • /goal/plan을 쓰는 시점
  • 좋은 목표 문장의 3요소 — Outcome · Constraints · Verification
  • 실행 중 일시정지 · 재개 · 수정하는 방법
  • 여러 대화를 병렬로 돌릴 때 파일 충돌을 피하는 법
  • Goal 모드가 권한을 넓혀 주지 않는다는 점

Goal 모드가 왜 필요한가요?

단발성 요청은 "이 함수 고쳐 줘"처럼 한 번에 끝납니다. 하지만 마이그레이션이나 대규모 리팩터링처럼 수십 단계가 이어지는 작업은 중간에 맥락이 흐려지고 "이제 끝난 건가?"를 판단하기도 어렵습니다. Goal 모드는 목표와 완료 조건을 먼저 못 박아 두어 이 문제를 해결합니다.

목표 문장의 3요소

요소무엇을 쓰나
Outcome
결과
ChatGPT가 수행할 활동이 아니라 원하는 결과를 기술합니다.
Constraints
제약
반드시 써야 할 도구, 넘지 말아야 할 경계, 호환성 요구사항, 피해야 할 접근법을 명시합니다.
Verification
검증
작업이 끝났음을 증명할 테스트, 측정치, 검토 기준을 넣습니다.

공식 문서의 예시 목표문:

Migrate this codebase from JavaScript to TypeScript. Preserve existing behavior, compile in strict mode without explicit `any` types, and make the full test suite pass.
이 한 문장 안에 결과(TypeScript로 마이그레이션), 제약(기존 동작 보존, strict 모드, 명시적 any 금지), 검증(전체 테스트 통과)이 모두 들어 있습니다. 세 요소를 의식적으로 채우는 것만으로 목표문의 품질이 올라갑니다.

표면별 사용법

데스크톱 앱 · Codex CLI

  • 컴포저에 /goal을 입력해 Goal 모드를 시작합니다.
  • 결과·제약·검증 기준을 포함한 목표 문장을 작성합니다.
  • 작업이 도는 동안 progress row에서 일시정지(pause) · 재개(resume) · 수정(edit) · 초기화(clear)할 수 있습니다.
  • 후속 메시지로 방향을 조정하거나 현재 상태를 물어봅니다.

ChatGPT 웹 (ChatGPT Work)

슬래시 명령 대신 프롬프트 안에 직접 결과·제약·검토 기준을 씁니다. 같은 대화를 이어가며 맥락을 추가하거나 제약을 수정하고 서로 독립적인 병렬 작업은 별도 대화로 분리합니다.

IDE 확장

열려 있는 워크스페이스를 대상으로 chat에서 /goal을 입력합니다. 같은 대화를 이어가며 실행 중인 작업을 조정합니다.

목표가 아직 흐릿하다면: /plan으로 먼저 시작해 보세요. ChatGPT가 질문을 던져 측정 가능한 성공 기준을 함께 정의해 줍니다. 그 다음 /goal로 넘어가면 됩니다.

⚠️ 주의사항

  • 권한이 넓어지지 않습니다 — "Starting a goal doesn't grant ChatGPT broader access." 기존 샌드박스·승인(approval) 정책이 그대로 적용됩니다.
  • 결정이 필요하면 멈춥니다 — 판단이 필요한 지점에서 작업이 일시 정지하고 사용자를 기다립니다.
  • 대화마다 맥락이 분리됩니다 — 대화마다 컨텍스트·메시지·결과·목표가 따로 있습니다. 두 대화가 같은 파일을 건드리지 않도록 하세요.
  • 병렬 코딩에는 worktree — 동시에 여러 작업을 돌린다면 git worktrees를 쓰는 편이 좋습니다.
  • 최대 실행 시간 — 공식 문서에 수치가 나와 있지 않습니다.

어디에서 쓸 수 있나요?

표면지원 범위
ChatGPT 데스크톱 앱지원 — /goal
ChatGPT 웹지원 — 슬래시 명령 없이 프롬프트에 직접 기술
Codex CLI지원 — /goal
IDE 확장지원 — /goal

공식 출처