누가 언제 멈춤을 결정하는가
완료 조건 평가, 반복 장치 선택, 잔여 작업 처리
오래 도는 작업의 진짜 난제는 시작이 아니라 종료입니다. /goal은 세션에 완료 조건을 걸고 매 턴이 끝날 때마다 작고 빠른 모델이 충족 여부를 판정하는데, 이 평가기는 도구를 호출하거나 파일을 직접 읽지 않고 대화에 드러난 내용만 봅니다. 그래서 좋게 만들어 달라는 조건은 끝나지 않고, 특정 명령이 0으로 종료한다는 조건은 끝납니다. 조건은 최대 4,000자까지 쓸 수 있고 턴이나 시간 한도를 함께 넣을 수 있습니다. 반복이 조건 충족이 아니라 주기 때문이라면 /goal이 아니라 /loop나 /schedule이 맞습니다.
| 반복 장치 | 다음 턴이 시작되는 시점 | 고르는 기준 |
|---|---|---|
| /goal | 이전 턴 종료 직후 조건 미충족 시 | 종료 상태를 관찰할 수 있을 때 |
| /loop (간격 지정) | 지정한 고정 주기마다 | 주기적 확인이 필요할 때 |
| /loop (간격 생략) | Claude가 정한 간격마다 | 대기 시간이 유동적일 때 |
| /schedule routine | 클라우드에 등록한 시각 | 세션과 무관하게 돌아야 할 때 |
| Stop hook | 매 턴 후, 설정 파일에 상주 | 재사용할 결정적 검사가 필요할 때 |
- 종료 상태 문장화테스트 종료 코드나 빈 큐처럼 관찰 가능한 단일 상태로 적습니다.
- 입증 방법 명시어떤 명령의 출력으로 충족을 보일지 조건 안에 함께 씁니다.
- 한도 부착몇 턴 또는 얼마의 시간이 지나면 멈추라는 조항을 조건에 넣습니다.
- 잔여 작업 포함백그라운드 셸과 서브에이전트의 완료까지 조건 범위에 넣습니다.