Claude Code 유출된 소스 코드를 파헤쳐 봤는데, Anthropic 코드베이스 상태가 진짜 광기 그 자체임
핵심 요약
Claude Code 유출본에서 발견된 엉망진창 코드와 숨겨진 기능들로 인해 개발자들 사이에서 큰 화제가 됨.
- 이스터 에그 — 터미널 내에서 작동하는 다마고치 펫 시스템과 gacha 요소가 포함됨
- 코드 품질 — 460개의 eslint-disable 주석과 수많은 DEPRECATED 함수가 난무하는 레거시 코드
- 숨겨진 기능 — 자율 에이전트, 다중 에이전트 스웜, 음성 모드 등 미공개 기능 다수 발견
- 개발 문화 — 코드 곳곳에 남겨진 개발자의 솔직한 고민과 무질서한 주석들이 인상적임
Claude Code의 전체 소스가 npm 패키지의 .map 파일을 통해 유출되었고 누군가 이를 GitHub에 올렸어. 몇 시간 동안 훑어봤는데 솔직히 어디서부터 시작해야 할지 모르겠어.
터미널 안에 다마고치를 만들어 놨음
/buddy라는 전체 펫 시스템이 있어. 이걸 입력하면 사용자 ID를 기반으로 독특한 ASCII 동료가 부화해. 오리, 카피바라, 용, 유령, 아홀로틀, 그리고 'chonk'라고 불리는 것까지 총 18종이 있어. 가챠 희귀도 시스템도 완벽하게 갖춰져 있는데, 전설 등급 확률은 1%고, 반짝이는 변종, 모자(왕관, 마법사, 프로펠러, 작은 오리), 그리고 디버깅, 혼돈, 비꼬기 같은 능력치도 있어. 펫은 입력창 옆에 앉아서 네 코딩에 반응해. 솔트 값은 'friend-2026-401'이니까 4월 1일에 출시될 만우절 기능인 듯. 진짜 농담 아님.
'duck'이라는 단어를 16진수로 인코딩함
펫 종 이름 중 하나가 내부 모델 코드네임이랑 충돌하나 봐. 그래서 얘네가 뭘 했는지 알아? 빌드 스캐너를 피하려고 18개 종 이름을 전부 16진수로 인코딩해버림:
export const duck = String.fromCharCode(0x64,0x75,0x63,0x6b)
이게 'duck'이라는 단어임. 오리를 16진수로 인코딩했다고. 자기네 툴링이 이걸 잡아내니까.
음성 모드는 Deepgram을 쓰는데 자기네 도메인을 못 씀
코드 안에 숨겨진 완전한 PTT(Push-to-Talk) 음성 시스템이 있어. 음성 인식에는 Deepgram Nova 3를 사용함.
프로젝트 내부 코드네임은 'tengu'임
모든 텔레메트리 이벤트는 'tengu_'로 시작해. 기능 플래그는 'tengu_cobalt_frost'(음성)나 'tengu_amber_quartz'(음성 킬 스위치) 같은 보석 코드네임을 써. 솔직히 좀 마음에 듦.
main.tsx는 803,924 바이트임
파일 하나가 4,683줄이야. 거의 1MB짜리 타입스크립트 파일이지. 출력 유틸리티는 5,594줄이고, 메시지 처리 파일은 5,512줄이야. 4,000줄이 넘는 파일이 6개나 돼.
460개의 eslint-disable 주석
460개라니. 그 정도면 타입스크립트를 쓰는 게 아니라 그냥 단계가 추가된 자바스크립트를 쓰는 거지.
deprecated 된 설정 작성기를 계속 쓰고 있음
인증 정보를 디스크에 저장하는 함수 이름이 말 그대로 'writeFileSyncAndFlush_DEPRECATED()'야. 프로덕션에서 여전히 활발하게 호출되는 '_DEPRECATED'가 붙은 함수가 50개도 넘음. Anthropic한테 'deprecated'는 그냥 분위기인 듯.
코드베이스에서 내가 제일 좋아하는 주석들:
// TODO: figure out why(에러 핸들러에 있음. 사용자 에러를 처리하는 함수가 자기 에러를 이해 못 함)// Not sure how this became a string뒤에// TODO: Fix upstream(업스트림이 자기네 코드임)


