For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색 메뉴
Theme
Codex

Codex use case

목표를 향해 작업하기

오래 걸리는 작업에서 Codex가 계속 따를 목표를 설정하세요.

Difficulty Advanced
Time horizon Long-running

Codex가 여러 대화 턴에 걸쳐 작업을 이어가야 하고 종료 조건의 충족 여부를 확인할 수 있다면 /goal을 사용하세요.

Best for

  • 성공 조건이 명확하고 결과를 반복해서 검증할 수 있는 장기 코딩 작업
  • Codex가 정해진 범위 안에서 꾸준히 진행할 수 있는 코드 마이그레이션, 대규모 리팩터링, 배포 재시도 루프, 실험, 게임 개발, 사이드 프로젝트
  • 명확한 성공 기준에 따라 장기 실험을 진행해야 하는 팀

Contents

    ← All use cases

    목표를 향해 작업하기

    오래 걸리는 작업에서 Codex가 계속 따를 목표를 설정하세요.

    Codex가 여러 대화 턴에 걸쳐 작업을 이어가야 하고 종료 조건의 충족 여부를 확인할 수 있다면 /goal을 사용하세요.

    Advanced
    Long-running

    Codex가 여러 대화 턴에 걸쳐 작업을 이어가야 하고 종료 조건의 충족 여부를 확인할 수 있다면 /goal을 사용하세요.

    Advanced
    Long-running

    Best for

    • 성공 조건이 명확하고 결과를 반복해서 검증할 수 있는 장기 코딩 작업
    • Codex가 정해진 범위 안에서 꾸준히 진행할 수 있는 코드 마이그레이션, 대규모 리팩터링, 배포 재시도 루프, 실험, 게임 개발, 사이드 프로젝트
    • 명확한 성공 기준에 따라 장기 실험을 진행해야 하는 팀

    Starter prompt

    /goal [objective]를 완료해 줘. [verifiable end state]에 도달할 때까지 작업을 계속해 줘.
    /goal [objective]를 완료해 줘. [verifiable end state]에 도달할 때까지 작업을 계속해 줘.

    소개

    /goal을 사용하면 Codex가 한 번의 응답으로 작업을 끝내지 않고 여러 턴에 걸쳐 하나의 목표를 향해 계속 작업합니다. 달성할 목표가 명확하고 진행 상황을 반복해서 검증할 수 있으며, 단계마다 지시하지 않아도 Codex가 스스로 진행할 수 있는 작업에 적합합니다. /goal을 사용하면 Codex가 추가 입력 없이 몇 시간 동안 독립적으로 작업할 수 있습니다.

    /goal <objective>로 목표를 설정하고 /goal로 현재 목표를 확인하세요. 실행을 제어하려면 /goal pause, /goal resume 또는 /goal clear를 사용하세요.

    /goal이 슬래시 명령어 목록에 보이지 않으면 features.goals 설정을 config.toml에서 다음과 같이 활성화하세요.

    [features]
    goals = true

    CLI에서 codex features enable goals를 직접 실행하거나 Codex에 실행을 요청해도 됩니다.

    목표에 맞는 작업 고르기

    좋은 목표는 프롬프트 하나로 끝내기에는 크지만 범위가 정해져 있습니다. Codex가 무엇을 달성해야 하는지, 무엇을 변경하면 안 되는지, 진행 상황을 어떻게 검증할지, 언제 멈출지 명확히 정하세요.

    다음과 같은 작업에 적합합니다.

    • 목표 기술 스택과 제약 조건이 명확하고 기존 코드와 동일하게 동작하는지 확인할 방법이 있는 코드 마이그레이션
    • Codex가 각 단계를 마칠 때마다 테스트를 실행할 수 있는 대규모 리팩터링
    • Codex가 작동하는 결과물을 계속 개선할 수 있는 실험, 게임 또는 프로토타입 개발

    서로 관련 없는 작업을 하나의 목표로 묶지 마세요.

    작업과 검증을 반복하도록 설정하기

    1. 목표 하나와 종료 조건 하나를 정하세요.
    2. Codex가 먼저 읽어야 할 파일, 문서, 이슈, 로그 또는 계획을 알려 주세요.
    3. 진행 상황을 확인할 명령어나 결과물을 지정하세요.
    4. Codex에 작업을 단계별로 진행하고 각 단계의 진행 상황을 간단히 기록하도록 요청하세요.
    5. 작업 중에는 /goal로 상태를 확인하세요.
    6. 작업이 끝났거나 진행이 막혔거나 방향을 바꿔야 할 때는 상황에 맞게 목표를 일시 중지하거나 재개하거나 지우세요.

    작업을 시작하기 전에 Codex가 무엇을 ‘완료’로 판단해야 하는지 명확히 정하세요. 마이그레이션이라면 새 코드 경로가 계약 테스트를 통과하고 필요할 때 기존 경로로 롤백할 수 있어야 완료로 볼 수 있습니다. 게임이나 프로토타입이라면 앱이 빌드되고 실행되며, 제공한 참고 자료와 일치하거나 예상대로 동작하는 것을 완료 기준으로 삼을 수 있습니다.

    목표 설정도 Codex에 요청할 수 있습니다. 먼저 무엇을 만들고 싶은지 Codex와 이야기한 다음, 목표를 직접 설정하고 작업을 시작해 달라고 하세요.

    Codex가 독립적으로 작업하도록 하기

    Codex가 목표를 향해 작업하는 동안에는 작업이 제대로 진행되는지 판단할 수 있도록 간단한 진행 보고를 요청하세요. 보고에는 현재 단계, 검증한 내용, 남은 작업, 진행을 가로막는 문제가 있는지가 드러나야 합니다. 상태 보고가 모호해지면 일회성 지시를 덧붙이기보다 목표를 더 구체화하세요. 다음으로 확인해야 할 단계와 그 단계의 완료 여부를 검증할 명령어, 작업을 일시 중지해야 할 조건을 정확히 알려 주세요.

    목표를 설정하면 중간에 확인하지 않아도 Codex가 여러 시간 동안 독립적으로 작업할 수 있습니다. Codex는 종료 조건을 충족했다고 확신하면 작업을 멈춥니다. 따라서 /goal은 계속 지켜볼 필요가 없는 백그라운드 작업으로 생각하면 됩니다.

    목표 예시

    마이그레이션

    게임을 새 기술 스택으로 옮기거나 모바일 앱을 새 플랫폼으로 이전하거나 코드베이스를 새 프레임워크로 전환할 때 /goal로 Codex에 마이그레이션을 맡길 수 있습니다.

    /goal 이 프로젝트를 [legacy stack or system]에서 [target stack or system]으로 마이그레이션해 주세요. 모든 화면이 이전과 똑같이 보이도록 유지하고, playwright interactive로 결과를 검증해 주세요.

    프로토타입 만들기

    앱을 처음부터 만들거나 새 게임이나 기능을 개발할 때 /goal을 사용하면 Codex가 완성도 높은 첫 버전을 구현할 수 있습니다. 만들고 싶은 것을 PLAN.md 파일에 구체적으로 설명하면 Codex가 그 계획에 따라 첫 버전을 만들 수 있습니다.

    /goal PLAN.md에 따라 구현하고, 마일스톤마다 테스트를 작성한 뒤 playwright interactive로 결과를 검증해 주세요. [include reference screens as needed]

    프롬프트 최적화

    평가 스위트가 있다면 /goal로 평가 결과에 맞춰 프롬프트를 최적화할 수 있습니다. Codex는 실패 사례를 살펴보고 프롬프트를 수정한 다음 평가를 다시 실행합니다. 점수가 오르거나 지정한 종료 조건을 충족할 때까지 이 과정을 반복할 수 있습니다.

    /goal [prompt file or directory]의 프롬프트를 최적화해 평가 스위트에서 [target score or pass rate]를 달성해 주세요. 수정할 때마다 [eval command]를 실행하고 실패한 사례를 살펴보세요. 프롬프트는 해당 문제를 해결하는 데 필요한 부분만 최소한으로 수정해 주세요. 목표를 달성하거나 추가 수정에 제품 또는 정책 관련 지침이 필요해지면 멈춰 주세요.

    Related use cases