정의

Verifiable Stop Condition은 agent가 언제 멈춰야 하는지를 사람이 계속 판단하지 않아도 되도록, evaluator나 script가 확인할 수 있는 형태로 만든 완료 조건이다. Goal-based loop에서 가장 중요한 요소이며, 모호한 “좋게 만들어줘” 대신 “테스트 100% 통과”, “Lighthouse 90 이상”, “신규 console error 0개”처럼 판정 가능한 기준을 둔다.

왜 중요한가

Agent는 스스로 “충분히 됐다”고 판단하면 너무 일찍 멈출 수 있고, 반대로 불명확한 목표에서는 불필요하게 오래 반복할 수 있다. Stop condition을 검증 가능하게 만들면 agent의 종료 판단을 명시적 기준으로 외부화할 수 있다.

좋은 조건의 특징

  • Boolean 또는 numeric check로 표현된다.
  • 독립 evaluator나 script가 확인할 수 있다.
  • 실패했을 때 다음 action이 비교적 명확하다.
  • Turn cap 또는 time cap과 함께 쓰인다.
  • 주관적 품질보다 관측 가능한 signal을 우선한다.

예시

  • 모든 unit test와 E2E test가 통과한다.
  • Lighthouse score가 90 이상이다.
  • 신규 browser console error가 0개다.
  • PR review comment가 모두 처리되었다.
  • Queue가 비었다.
  • 지정 benchmark score가 threshold를 넘었다.

한계

정량화되지 않은 taste, 전략 판단, UX 감각처럼 모호한 목표는 stop condition으로 직접 쓰기 어렵다. 이런 경우에는 rubric, screenshot, reviewer agent, human checkpoint를 결합해야 한다.

관계

출처

클리핑 · Hada · Claude blog