보리스 체르니: Claude Code는 이렇게 만들어졌다 — Tech Bridge
한 줄 요약
Claude Code 를 만든 보리스 체르니가 “모델을 방해하지 않는 하네스”를 어떻게 설계하는지 설명한다 — 모델이 바뀔 때마다 시스템 프롬프트를 지우고 어블레이션으로 다시 쌓으며, 지시를 잘게 쪼개는 대신 검증 수단을 주고 오래 돌린다.
영상 메타
- URL: https://youtu.be/UkoosAsEA8w
- 채널: Tech Bridge
- 길이: 35분 34초
- 업로드: 2026-07-28
- 조회수: 13,991 / 좋아요 337
- 시청일: 2026-08-02 KST (🪽 헤르메스가 자막 추출 후 요약)
픽업
- 새 모델이 나올 때마다 Claude Code 시스템 프롬프트를 지운다. 이번엔 80% 이상을 삭제했다. 프롬프트에 있던 것 대부분은 “모델이 원래 알았어야 하는데 몰라서” 교정하던 내용이었고, Opus 5 는 그냥 한다. 도구와 도구 프롬프트도 늘 갈아치우고 언쉽한다.
- 어블레이션 = 시스템 프롬프트를 통째로 지운 뒤 한 줄씩 되살리며 각 줄의 영향을 재는 것. eval 과 비슷하되 “지워서” 영향을 잰다.
CLAUDE_CODE_SIMPLE=1은 도구 프롬프트까지 전부 지우는 비공개 기능이고, 실측상 프롬프트가 없을 때 모델이 오히려 조금 더 똑똑하다. - 지시를 되살리는 시점은 “같은 곳에서 반복해서 넘어지는 걸 봤을 때”다. 미리 넣지 마라 — 그 지시는 모델이 매번 읽는다. 무엇이 필요한지 추측하지 말고 돌려보고 실패 지점을 관찰해서 정해라.
- eval 은 하네스보다 조금 오래 살지만 그렇게 오래는 아니다. 한두 세대, 길어야 세 세대쯤 가고 곧 포화되면 버리고 새로 만든다. 지수 곡선 위에 있어서 그렇다.
- 하블링(hobbling) = 모델은 할 수 있는데 제품이 가로막는 것. 제품 오버행 = 오늘의 모델이 이미 가진 능력인데 그걸 꺼내주는 제품이 없는 것. Claude Code 의 출발점이 그거였다 — Sonnet 3.5 시절 다른 제품들이 자동완성과 읽기 전용 챗에 머물 때, 스캐폴딩을 걷어내고 가장 단순한 하네스만 줘서 파일 단위로 쓰게 했다.
- 사람들이 가장 못 맞히는 단 하나가 검증이다. 특별한 장치는 필요 없다 — 할 수 있을 것 같은 수준보다 조금 더 어려운 과제를 주고, 스스로 결과를 검증할 방법을 주면 그냥 간다. 절차를 1·2·3·4 로 못 박는 과잉 명세는 오래 코딩한 엔지니어들의 흔한 실패 모드다. 목표·가드레일·종료조건만 주고 맡겨라.
- Anthropic 은 Claude 가 자기 코드베이스를 유지보수하게 두고 있다. 코드베이스마다 매일 20~30개 루틴이 돈다 — 죽은 코드 삭제, 100% 롤아웃 끝난 실험 정리, 테스트 커버리지 보강, 쓸모없는 테스트 삭제, 그리고 “추상화 경찰”(코드베이스 곳곳에 흩어진 거의 같은 추상화를 찾아 통합). 프롬프트는 한 문장씩이고 결과는 매일 PR 로 나온다.
용어
- 하블링 / 언하블링 (hobbling / unhobbling) [하니스 · 패턴]: 제품이 모델의 능력 발현을 가로막는 것과 그 방해물을 걷어내는 것.
- 제품 오버행 (product overhang) [하니스 · 패턴]: 오늘의 모델이 이미 가진 능력인데 그걸 끌어내는 제품이 아직 없는 상태.
- 어블레이션 (ablation) [워크플로우 · 문화]: 프롬프트·도구를 지운 뒤 하나씩 되살리며 각 요소의 실제 기여를 재는 평가법.
- 모델 일리시테이션 (elicitation) [하니스 · 패턴]: 모델이 이미 가진 능력을 꺼내는 기술. 프롬프트 엔지니어링을 대체해가는 축.
- 다이나믹 워크플로우 (dynamic workflows) [하니스 · 패턴]: Bun 샌드박스 안에서 수십~수천 에이전트를 순차·병렬로 조합해 돌리는 Claude Code 기능. “use a workflow” 한 마디로 발동.
- 루프 / 루틴 (loop / routine) [워크플로우 · 문화]: 반복 과제를 주기 실행하는 장치. 루프는 로컬 cron, 루틴은 클라우드 실행이라 노트북을 닫아도 돈다. 컨텍스트는 공유 안 하고 메모리는 공유할 수 있다.
- 테스트 타임 컴퓨트 (test-time compute) [모델 · 구독]: 추론 시점에 쓰는 토큰량. 다이나믹 워크플로우는 이걸 조율하는 새 방식이다.
- 치명적 3요소 (lethal trifecta) [하니스 · 패턴]: 프롬프트 인젝션 위험을 설명하던 조합. 정렬 학습 + 뉴런 단위 인젝션 분류기 + auto mode 분류기 3중으로 막고 있다고 설명한다.
- 기계적 해석가능성 (mechanistic interpretability) [모델 · 구독]: 모델 내부 뉴런의 발화를 직접 관찰하는 연구. 인젝션이 일어날 때 켜지는 뉴런을 보고 탐지한다.