H
하베스트
AI로 요약된 콘텐츠

클로드 코드 리버스 엔지니어링: 에이전트 트릭 분석 🧠🔍

"클로드 코드는 다른 AI 코딩 도구보다 훨씬 직관적으로 느껴지는데, 그 이유를 파헤치기 위해 API 호출을 가로채서 전체 시스템을 역공학했어요!"
— 영상 소개 중에서

이 영상에서는 Claude Code의 동작 원리를 분석하고, 프롬프트 엔지니어링과 에이전트 설계에서 얻은 핵심 원리를 공유합니다. 모델 성능은 동일하지만, Claude Code가 뛰어난 이유는 시스템 프롬프트 설계, 반복적 강조, 서브 에이전트 활용에 있습니다. 이 요약을 통해 여러분도 효율적인 코딩 에이전트를 구축하는 방법을 배울 수 있을 거예요!


1. 클로드 코드의 비밀 소스 파헤치기 🛠️

📌 CLI 번들 분석부터 시작

영상 제작자는 Claude Code가 공개 소스가 아니라는 사실을 알고 실망했지만, 번들된 CLI.js 파일(9MB)을 분석하기 시작했습니다.

"웹크랙(WebCrack) 도구로 압축을 풀고 난독화 코드를 제거했더니 44만 3,000줄의 JavaScript 파일이 나왔어요. 충격적이었죠!"

  • 파일 내 Claude Code 의존성 목록을 찾았지만, 프롬프트와 LLM 상호작용은 동적으로 생성되어 직접 추출하기 어려웠습니다.

📌 프록시 맨(Proxy Man)으로 API 호출 가로채기

"Anthropic의 기본 URL 환경 변수를 설정해서 Claude Code가 직접 API 호출을 한다는 걸 깨달았어요. 프록시를 넣으면 모든 요청을 캡처할 수 있죠!"

  • Claude Code와 Anthropic API 간 통신을 가로채 시스템 프롬프트, 도구 정의, 사용자 메시지 등을 확인했습니다.

2. 핵심 에이전트 워크플로우 이해 🔄

📌 Anthropic API 호출 구조

  1. 시스템 프롬프트: 에이전트의 역할 정의 (예: "코드 작성 시 주석 추가 금지").
  2. 도구 정의: to-do write, lint 등 사용 가능한 도구 설명.
  3. 사용자 메시지: 실제 요청 (예: "날씨 확인").
  4. LLM 응답: 도구 호출 또는 최종 답변 생성.
  5. 도구 실행 결과: API 호출 결과를 메시지 히스토리에 추가 후 반복.

"에이전트는 도구 호출 결과를 받아 히스토리에 추가하고, 다시 LLM에 요청해요. 이 과정이 반복되다가 작업 완료 시 최종 답변을 반환합니다."


3. 시스템 프롬프트의 핵심 원리 📜

📌 반복 강조(Reiteration) 전략

  • 동일한 개념을 여러 섹션에서 반복해 LLM이 특정 행동을 확실히 이해하도록 유도합니다.

    "to-do write 도구는 시스템 프롬프트 내 3번 이상 언급되며, '반드시 사용'이라는 강조 표현이 포함됐어요."

  • lint 도구는 단 한 번만 언급되어 신뢰도가 낮다는 점을 지적하며, 직접 cloud.md에 요구사항을 추가하는 팁을 공유했습니다.

📌 시스템 리마인더(Nudge)

"작업 진행 시마다 'to-do 리스트 관리'라는 시스템 리마인더가 재삽입돼요. 이는 에이전트가 계획 수립을 잊지 않도록 하는 장치입니다."

📌 자연어 기반 워크플로우 정의

  • 작업 관리, 도구 사용 정책 등이 시스템 프롬프트 내에서 자연어로 명시되어 있습니다.

    "CLI 코드에 하드코딩된 게 아니라 프롬프트를 수정하면 동작을 변경할 수 있어요. UX 개선만 필요할 뿐이죠!"


4. 서브 에이전트(Sub-agent) 메커니즘 🧩

📌 서브 에이전트란?

  • 메인 에이전트가 복잡한 작업을 위임할 때 사용하는 독립적인 에이전트입니다.

    "서브 에이전트는 자체 시스템 프롬프트를 가지며, 작업 완료 후 요약만 반환해요. 중간 기록은 버려집니다."

📌 실제 요청 예시

  1. 사용자가 "요구 사항 분석기 실행" 요청.
  2. 메인 에이전트가 서브 에이전트 호출 도구(task tool) 사용.
  3. 서브 에이전트가 cloud.md 파일을 읽고 요구 사항 요약 생성.
  4. 요약이 메인 에이전트에 반환되어 작업 계획에 반영됨.

"서브 에이전트 설계 시 상세한 설명과 예시가 중요하다는 걸 깨달았어요. Claude가 추천하는 '자동 생성' 옵션은 이런 세부 사항을 포함하기 때문입니다."


5. 프롬프트 포맷팅의 중요성 🎨

📌 XML 태그 활용

  • 시스템 프롬프트 내 섹션을 <section>, <example> 등으로 구분해 의미적 구조를 명확히 합니다.

    "복잡한 다중 라인 작업 시 XML 태그 사용이 효과적이에요. 모델이 텍스트를 더 잘 이해할 수 있도록 돕습니다."

📌 모델 특성 고려

"프롬프트 튜닝은 모델 패밀리(모델 종류)에 따라 다릅니다. Sonnet 모델에 최적화된 프롬프트가 다른 모델에선 작동하지 않을 수 있어요."


6. 기타 주목할 기능 🌟

  • /init 명령어: 프로젝트 초기화 시 cursor.md 및 GitHub Copilot 지시 사항을 참조하도록 정의됩니다.
  • compact 명령어: 컨텍스트 부족 시 코드 압축을 위한 워크플로우를 안내합니다.
  • 도구 설명의 상세성: 기존 MCP 도구 설명보다 훨씬 길고 구체적이며, 사용 시나리오와 예시를 포함합니다.

결론: 프롬프트 엔지니어링의 힘 🚀

"2025년에도 프롬프트 엔지니어링은 여전히 핵심 기술입니다. 복잡한 에이전트 루프는 명확한 지침과 워크플로우 정의로 구축됩니다."

  • Claude Code의 성공 요인은 반복 강조, 자연어 기반 설계, 상세한 도구 설명입니다.
  • 직접 코딩 에이전트를 구축할 때는 모델 특성에 맞춘 프롬프트 튜닝과 서브 에이전트 설계를 고려하세요!

"이제 여러분도 Claude Code의 비밀을 알았으니, 더 효율적인 코딩 에이전트를 만들어보세요! 🧑‍💻✨"

요약 완료: 2026. 1. 4. 오전 6:00:51

이런 요약이 필요하신가요?

하베스트가 원클릭으로 요약해드립니다

5초 요약
AI 자동 분석
📱
모든 기기
웹, iOS, Chrome
🔍
스마트 검색
언제든 재발견
요약 시작하기
나도 요약하기