- Claude Code는 단순한 코딩 도구를 넘어 에이전트 운영체제로 진화하여, 파일시스템 접근과 Unix 명령어 통합을 통해 다양한 워크플로우를 지원하는 혁신적 시스템
- 특히 Obsidian 노트 시스템과의 통합을 통해 메모 작성, 연구, 사고 정리를 자동화하며, SSH 연결로 모바일에서도 접근 가능한 완전한 노트 운영 체제를 구현
- 파일시스템 접근 기능이 핵심 차별화 요소로, 대화 간 메모리와 상태 유지를 가능하게 하여 ChatGPT나 브라우저 기반 Claude의 치명적 한계인 컨텍스트 윈도우 제약과 메모리 제한 문제를 해결
- Unix 철학(단순성, 조합성, 텍스트 스트림 처리)이 LLM의 도구 사용 방식과 완벽하게 일치하여, 50년 전 설계 원칙이 현대 AI 시스템의 최적 아키텍처로 재발견
- 이메일 관리 자동화(Inbox Magic), 오픈소스 도구(Claudesidian) 등 실용적 응용 사례를 통해 파일시스템 기반 에이전트 시스템이 복잡한 멀티 에이전트 구조보다 신뢰성 있고 디버깅 가능한 AI 애플리케이션 구축의 기초라는 것을 강조
Claude Code의 특별함
- 나는 최근 AI에 관한 대화에서 항상 Claude Code의 놀라운 기능에 대해 열변을 토했으며, 이 도구가 단순한 코딩 보조 도구에서 완전한 에이전트 운영체제로 발전했다고 설명함
- 특히 Obsidian 노트 앱과의 통합이 핵심으로, Obsidian은 Notion이나 Evernote와 달리 모든 파일을 로컬 하드 드라이브에 일반 Markdown 파일로 저장
- 이러한 특성 덕분에 AI 코딩 도구의 이상적인 타겟이 되었으며, 처음에는 Cursor에서 시작했지만 곧 Claude Code로 전환
- 이 시스템에 너무 의존하게 되어, 결국 집에 서버를 구축하고 SSH로 스마트폰에서 접속하여 이동 중에도 노트 작성, 읽기, 사고 정리가 가능한 환경을 구현
- 몇 주 전 Dan Shipper의 AI & I 팟캐스트 에 출연하여 이 시스템에 대한 심층 설명을 진행했으며, 이 글에서는 그 이후 깨달은 추가적인 인사이트를 공유
Cursor 대비 Claude Code의 우월성
- "Claude Code가 왜 특별한가?"라는 질문에 답하기 어려웠지만, 모든 면에서 Cursor보다 낫다기보다는 특정 요소들의 조합이 탁월하게 작동한다는 결론
- 최근에는 기존 코드베이스 작업보다 Claude Code 기능 위에 완전히 새로운 것을 구축하는 데 더 많이 사용
-
Unix 철학과의 완벽한 조화
- Claude Code의 비밀은 도구 접근 방식에 있으며, 터미널 기반 애플리케이션으로서 접근성을 포기하는 대신 네이티브 Unix 명령어 통합이라는 강력한 기능을 제공
-
Unix 철학은 Doug McIlroy가 1978년 Bell System Technical Journal에서 문서화했으며, 네 가지 핵심 원칙을 제시:
- 1. 각 프로그램이 한 가지 일을 잘하도록 만들 것. 새로운 작업을 위해서는 기존 프로그램에 기능을 추가하기보다 새로 구축할 것
- 2. 모든 프로그램의 출력이 아직 알려지지 않은 다른 프로그램의 입력이 될 것으로 예상할 것
- 3. 소프트웨어를 조기에, 이상적으로는 몇 주 내에 시도할 수 있도록 설계하고 구축할 것
- 4. 비숙련 인력보다는 도구를 사용하여 프로그래밍 작업을 경량화할 것
- Peter H. Salus가 1994년 "A Quarter-Century of Unix"에서 요약한 버전:
- 한 가지 일을 잘하는 프로그램을 작성할 것
- 함께 작동하는 프로그램을 작성할 것
- 텍스트 스트림을 처리하는 프로그램을 작성할 것 (범용 인터페이스이기 때문)
-
LLM과 Unix 명령어의 완벽한 궁합
- 이 50년 된 원칙들은 LLM이 도구를 사용하는 방식과 정확히 일치
- 모델들은 지속적으로 출력을 입력으로 "파이핑"하며 (중간에 자체적인 퍼지니스를 사용), Unix의
|명령어처럼 한 명령어의 출력을 다른 명령어의 입력으로 연결 - 모델이 도구를 효과적으로 결합하지 못하는 경우는 거의 항상 도구가 지나치게 복잡하기 때문
- Claude Code가 놀라운 이유의 첫 번째 부분: Unix를 구동하는 명령어들이 LLM 사용에 완벽하게 적합
- 명령어들이 단순할 뿐만 아니라 매우 잘 문서화되어 있어, 모델이 학습할 충분한 소스 자료가 있었음
-
파일시스템 접근의 혁명
- 다른 요소는 Claude Code의 코드 작성 능력과 최근에는 산문 작성 능력
- Pragmatic Engineer의 Claude Code 구축 심층 분석 기사를 읽으면서 답을 발견: 파일시스템 접근
- 파일시스템은 모든 것을 바꿈
- ChatGPT와 브라우저 기반 Claude의 두 가지 치명적 결함: 대화 간 메모리 부재와 좁은 컨텍스트 윈도우
- 파일시스템이 두 가지 모두 해결: Claude Code는 자신에게 메모를 작성하고, 지식을 축적하며, 실행 중인 집계를 유지
- 상태와 메모리를 가지며, 단일 대화를 넘어 사고할 수 있음
AI 오버행 (AI Overhang)
- 2022년 GPT-3 API를 처음 사용했을 때, 모델이 그 순간보다 더 나아지지 않더라도 사용 사례를 발견하는 데 10년이 걸릴 것이라고 예측
- 모델은 실제로 개선되었고 (추론 모델이 도구 호출을 신뢰할 수 있게 만듦), 파일시스템 발견이 이 주장을 증명
-
Pragmatic Engineer 인터뷰 에서 Claude Code의 초기 버전을 구축한 Boris Cherney가 "제품 오버행(product overhang)" 개념을 사용하여 설명:
- 제품 오버행은 모델이 특정 작업을 수행할 수 있지만, AI가 실행되는 제품이 이 역량을 포착하도록 구축되지 않은 상태를 의미
- 모델은 이미 파일시스템 탐색을 할 수 있었지만, 이 기능을 중심으로 구축된 제품이 없었던 것
- 저자는 파일시스템 + Unix 명령어의 조합이라고 주장하지만, 핵심은 모델의 역량이 이미 존재했고 깨어나기만을 기다리고 있었다는 점
- Claude Code는 과도하게 설계된 인터페이스를 통해 모델 역량을 제한하는 대신 포착하기 때문에, 신뢰할 수 있는 에이전트 시스템 구축의 청사진으로 작동
코드를 넘어서
Claudesidian 오픈소스 프로젝트
- Claude Code + Obsidian 설정에 대해 이야기했으며, 실제로 한 단계 더 나아가 "Claudesidian"을 오픈소스화
- 내 Claude Code + Obsidian 설정에서 사용하는 많은 도구와 명령어를 포함
- 실험적인 장으로 활용했으며, 특히 초기 업그레이드 도구를 구축
- 중앙에서 변경 사항이 발생하면 내 Claudesidian으로 가져올 수 있으며, AI가 업데이트되는 파일에 변경 사항이 있는지 확인하고, 있다면 새 업데이트와 변경 사항을 스마트하게 병합 시도
- 두 프로젝트 모두 동일한 Unix 철학 원칙을 따름: 단순하고, 조합 가능하며, 한 가지 일을 잘하고 함께 작동하는 도구
Inbox Magic - 이메일 자동화 시스템
- 아직 출시할 준비가 되지 않았지만 곧 공개할 "Inbox Magic"(더 나은 이름을 생각할 예정)이라는 프로젝트 진행 중
- Gmail 도구 세트에 접근할 수 있는 Claude Code 저장소로, 많은 프롬프트와 명령어를 통해 이메일 비서처럼 작동
- 현재 기능은 상당히 단순:
- 검색 실행 또는 대신 이메일 발송 가능
- 이메일 분류 및 이메일 작성 스타일을 학습하기 위한 전체 훈련 실행 가능
- Claude Code와 ChatGPT 모두 이메일에 접근할 수 있지만, 주로 한두 개씩만 가져옴
- 이 시스템은 파일에 쓰기와 다양한 기교를 사용할 수 있어, "받은편지함의 모든 여행 관련 이메일을 찾아 여행 습관 프로필을 구축하고, 이를 ChatGPT/Claude가 실제 선호도에 맞춰 여행 조사를 하는 데 사용할 수 있는 프롬프트로 활용" 같은 작업 수행 가능
- 테스트하고 싶다면 GitHub 사용자 이름을 보내면, 테스트할 준비가 되는 즉시 공유 예정
핵심 교훈
- 일반적으로 결론을 피하지만, 여기에는 재강조할 가치가 있는 몇 가지 교훈이 존재:
- 1. 파일시스템은 LLM의 메모리 및 상태 부족을 해결하는 훌륭한 도구이며 더 자주 사용되어야 함
- 2. 도구 호출을 작동시키려면 Unix 철학을 따르는 데 집중해야 함
- 3. Claude Code는 미래 에이전트 시스템의 청사진을 나타냄
- 파일시스템 + Unix 철학이 오늘날 떠다니는 복잡한 멀티 에이전트 시스템보다 신뢰할 수 있고 디버깅 가능한 AI 에이전트를 구축하는 템플릿이어야 함
- 전술적으로, 자신의 프로젝트에 도구 호출을 구축할 때 단순하게 유지하고 주요 모델 스레드가 이를 "파이핑"하도록 하는 것이 핵심
- 모든 에이전트/챗봇에서 해결해야 할 큰 문제: 컨텍스트 윈도우를 거치지 않고 파이핑할 수 있는 능력
- 4. LLM의 사용 사례를 찾지 못하는 사람은 충분히 노력하지 않는 것