하네스가 도대체 뭐야?! 인공지능 생산성을 높인다는 하네스에 대해
Claude 코드 유출로 밝혀진 것 : 모델의 성능 차이는 지능이 아니라, 모델을 감싼 껍데기 였다?!

들어가며
지난 3월 31일, 믿기 어려운 사건이 있었어요. Anthropic이 자사의 AI 코딩 도구 Claude Code의 소스코드 전체를 실수로 npm에 공개해 버린 거예요. 51만 2천 줄, TypeScript 파일 1,906개. 발견된 지 몇 시간 만에 GitHub에 백업되어 41,500번 이상 포크됐고, 지금도 인터넷 어딘가에 돌아다니고 있어요.
Anthropic은 “패키징 실수였다”고 해명했지만, 개발자 커뮤니티는 다른 이유로 들썩였어요. 유출된 코드가 그동안 소문으로만 떠돌던 ‘AI 에이전트 생산성 격차의 비밀’을 증명해 버렸거든요. (이와 관련해서 ZDnet에 칼럼도 쓴 적이 있어요.)
실리콘밸리 최대 스타트업 엑셀러레이터 Y Combinator의 CEO 개리 탄(Garry Tan)은 유출된 51만 줄을 직접 읽고 이렇게 썼어요.
“비밀은 모델이 아니다. 모델을 감싸고 있는 그것이다.”
오늘은 이 ‘그것’에 대한 이야기예요. 같은 Claude를 쓰는데 왜 누군가는 2배 생산성에 그치고, 누군가는 100배를 찍는지. 사실 처음에는 의심으로 시작된 디깅이였어요. 저는 “생산성 몇 배”하는 것을 매우 불신하거든요. 하지만 이건 약간 말이 되어요. 그리고 이게 앞으로 기업들의 AI 투자 전략을 어떻게 뒤집을 것인지에 대해서요.
같은 모델, 100배 격차: 무엇이 다른가
40년 경력의 엔지니어 스티브 예기(Steve Yegge)는 최근 인터뷰에서 도발적인 숫자를 꺼냈어요. AI 코딩 에이전트를 제대로 다루는 엔지니어는 일반 챗봇을 쓰는 엔지니어보다 10배에서 100배, 2005년 구글 직원보다는 약 1,000배 더 생산적이라는 거예요.
실무자들은 이 숫자가 과장이라고 의심해왔어요. 그런데 예기는 한 가지를 분명히 짚었어요. “100배 생산적인 사람과 2배 생산적인 사람이 쓰고 있는 모델은 똑같다”는 것. 둘 다 Claude Opus 4.6을 쓰고, 둘 다 같은 API 키를 가지고 있어요.
차이는 ‘지능’이 아니라 ‘구조’에서 나와요. 그리고 이 구조는 인덱스 카드 한 장에 다 들어갈 만큼 단순해요.
이번 Claude Code 유출 사건은 이 주장을 실증 데이터로 뒷받침했어요. 51만 줄의 소스코드를 분석한 개발자들이 발견한 건 ‘더 똑똑한 모델’이 아니라 ‘더 영리하게 설계된 래퍼(wrapper)‘였거든요. 유출된 코드에는 44개의 숨겨진 기능 플래그, 3층 구조의 ‘Self-Healing Memory’ 시스템, ‘KAIROS’라는 이름의 자율 에이전트 데몬 모드가 담겨 있었어요. 정작 LLM 모델 자체는 코드 어디에도 없었어요. 그 자리엔 “모델에게 올바른 맥락을, 올바른 시점에, 노이즈 없이 전달하는 정교한 아키텍처”가 있었어요.
이걸 업계는 하네스(harness)1라고 불러요. 말을 조종하기 위해 씌우는 마구(馬具)라는 뜻이에요.
SEND A COFFEE
이 관점이 좋았다면, 다음 글에 커피 한 잔
오스왈드에게 커피와 함께 짧은 쪽지를 보내주세요. 응원은 다음 취재와 집필에 보탭니다.

여러분의 생각이 다음 호를 만듭니다
이번 호에서 가장 공감했거나, 다른 경험을 한 지점은 무엇인가요?