# 누가 언제 멈춤을 결정하는가

> 완료 조건 평가, 반복 장치 선택, 잔여 작업 처리

- Canonical: https://learning.reopt.ai/courses/claude-code-agent-orchestration/lessons/ccao-m4-concept
- Language: ko-KR
- HTML: https://learning.reopt.ai/courses/claude-code-agent-orchestration/lessons/ccao-m4-concept

---

[에이전트 오케스트레이션](/courses/claude-code-agent-orchestration) 4. 장기 작업의 종료 계약 7 / 9

# 누가 언제 멈춤을 결정하는가

완료 조건 평가, 반복 장치 선택, 잔여 작업 처리
개념 학습 45 XP 9분

오래 도는 작업의 진짜 난제는 시작이 아니라 종료입니다. /goal 은 세션에 완료 조건을 걸고 매 턴이 끝날 때마다 작고 빠른 모델 이 충족 여부를 판정하는데, 이 평가기는 도구를 호출하거나 파일을 직접 읽지 않고 대화에 드러난 내용만 봅니다. 그래서 좋게 만들어 달라는 조건은 끝나지 않고, 특정 명령이 0으로 종료한다는 조건은 끝납니다. 조건은 최대 4,000자까지 쓸 수 있고 턴이나 시간 한도를 함께 넣을 수 있습니다. 반복이 조건 충족이 아니라 주기 때문이라면 /goal 이 아니라 /loop 나 /schedule 이 맞습니다.
조건은 대화에 드러난 증거로만 판정된다 완료 조건은 Claude의 출력으로 입증할 수 있는 단일 종료 상태로 적고, 몇 턴 뒤에는 멈추라는 한도를 함께 넣습니다. 백그라운드 셸이나 서브에이전트가 남는 작업이면 그 완료까지 조건에 포함합니다.

| 반복 장치 | 다음 턴이 시작되는 시점 | 고르는 기준 |
| /goal | 이전 턴 종료 직후 조건 미충족 시 | 종료 상태를 관찰할 수 있을 때 |
| /loop (간격 지정) | 지정한 고정 주기마다 | 주기적 확인이 필요할 때 |
| /loop (간격 생략) | Claude가 정한 간격마다 | 대기 시간이 유동적일 때 |
| /schedule routine | 클라우드에 등록한 시각 | 세션과 무관하게 돌아야 할 때 |
| Stop hook | 매 턴 후, 설정 파일에 상주 | 재사용할 결정적 검사가 필요할 때 |

/loop는 세션 스코프, /schedule routine은 Anthropic 클라우드에서 실행됩니다.

- 1 종료 상태 문장화 테스트 종료 코드나 빈 큐처럼 관찰 가능한 단일 상태로 적습니다.

- 2 입증 방법 명시 어떤 명령의 출력으로 충족을 보일지 조건 안에 함께 씁니다.

- 3 한도 부착 몇 턴 또는 얼마의 시간이 지나면 멈추라는 조항을 조건에 넣습니다.

- 4 잔여 작업 포함 백그라운드 셸과 서브에이전트의 완료까지 조건 범위에 넣습니다.

실무에 남길 기준

- /goal은 hook 시스템의 일부라 trust를 수락한 워크스페이스에서만 동작한다
- 세션당 활성 goal은 하나이고 새 대화를 여는 명령을 실행하면 함께 사라진다
- /loop의 반복 작업은 생성 후 7일이 지나면 마지막 한 번 실행되고 스스로 삭제된다

[이전](/courses/claude-code-agent-orchestration/lessons/ccao-m3-checklist) 이해했어요 · 계속

---

에이전트용 사이트 안내: https://learning.reopt.ai/llms.txt · 사이트맵: https://learning.reopt.ai/sitemap.xml · 문의: https://learning.reopt.ai/contact
