I Reverse-Engineered Claude Code: Steal These Agent Tricks
- Claude Code는 다른 코딩 에이전트보다 성능이 뛰어난 이유를 역설계 분석을 통해 밝혀냄 🕵️.
- Claude Code의 핵심은 정교한 프롬프트 엔지니어링에 있으며, 특히 시스템 프롬프트와 도구 정의에 집중되어 있음 🛠️.
- 시스템 프롬프트는 에이전트의 역할, 스타일, 작업 관리 방식 등을 정의하며, 여러 섹션에서 핵심 워크플로우를 반복하여 강조함 📝.
- 'to-do' 도구와 같이 자주 사용되는 기능은 시스템 프롬프트 내에서 여러 번 언급되어 높은 신뢰성을 보장함 ✅.
- Claude Code는 메시지 기록 내에 시스템 알림 블록을 추가하여 모델이 주요 도구 호출 요구 사항을 상기하도록 함 🔔.
- Claude Code의 모든 워크플로우는 시스템 프롬프트 내에 자연어로 정의되어 있어 코드 변경 없이 프롬프트만으로 동작 변경이 가능함 🗣️.
- 시스템 프롬프트의 형식(예: 대문자, XML 태그)은 모델이 프롬프트를 이해하는 데 중요한 역할을 함 🔤.
- Claude Code는 하위 에이전트를 활용하여 특정 작업을 수행하며, 각 하위 에이전트는 자체 시스템 프롬프트를 가짐 🤖.
- 하위 에이전트와 메인 에이전트 간에는 메모리가 공유되지 않으므로, 메인 에이전트가 작업을 완료하는 데 필요한 모든 정보가 요약되어 전달되어야 함 📤.
- 하위 에이전트 호출은 도구 섹션에서 정의되며, 각 에이전트에 대한 자세한 설명과 예시가 포함되어 있음 📚.
- Claude Code가 하위 에이전트를 정확하게 호출할 수 있는 이유는 이러한 상세한 프롬프트와 설명 덕분임 🎯.
- Claude Code는 하위 에이전트 생성을 위해 Claude를 사용하여 에이전트 설명을 생성하는 것을 권장하며, 이는 최적의 결과를 얻기 위함임 ✨.