최근 앤트로픽(Anthropic)의 AI 코딩 도우미 클로드 코드(Claude Code) 사용자들이 AI가 코드를 생성하는 과정에서 비효율적인 행동을 보일 때가 있다는 지적이 있었습니다. 이러한 문제를 해결하기 위해, 클로드 코드 세션의 행동을 분석하고 비정상적인 패턴을 감지하여 사용자에게 경고하는 오픈소스 도구 'ccverdict'가 출시되었습니다.
ccverdict는 클로드 코드의 활동을 실시간으로 모니터링하여 AI가 '진행 중(progressing)', '표류 중(drifting)', '개입 필요(needs intervention)', '신호 없음(no signal)' 중 어떤 상태인지 판단합니다. 예를 들어, AI가 동일한 유효성 검사(validation)를 계속 실패하거나, 수정 없이 같은 테스트를 반복 실행하거나, 이미 본 파일을 여러 번 다시 읽는 등의 비효율적인 행동을 할 때 이를 감지합니다. 또한, 컨텍스트 창(context window)이 과도하게 커지는 '컨텍스트 압박(context pressure)' 상황도 경고하여 불필요한 비용 발생을 막고, 개발자가 적시에 개입할 수 있도록 돕습니다.
이 도구는 상태 표시줄에 점(dot)과 함께 현재 활동, 근거, 파일 정보, 컨텍스트 사용량, 비용 등을 간략하게 표시합니다. 점의 색상과 모양으로 AI의 상태를 직관적으로 파악할 수 있는데, 초록색은 정상 진행, 파란색은 표류, 빨간색은 개입 필요, 회색은 신호 없음을 의미합니다. 개발자는 'observe-only', 'coach', 'guard' 세 가지 피드백 모드를 선택할 수 있습니다. 'guard' 모드는 AI가 반복적인 실패를 보일 경우 특정 명령 실행을 자동으로 거부하여 비효율을 적극적으로 차단하기도 합니다. 이러한 기능은 AI 기반 개발 환경에서 발생할 수 있는 잠재적인 비효율성을 줄이고, 개발자가 AI를 보다 효과적으로 활용하여 생산성을 높이는 데 중요한 역할을 할 것으로 보입니다.