Claude Code가 ToolSearch를 통해 도구 스키마를 지연 로딩하여 토큰을 절약합니다

Claude Code의 시스템 프롬프트에 대한 Reddit 분석에 따르면, 도구는 토큰 소모를 줄이기 위해 지연 로딩됩니다. 모든 요청에 모든 도구의 전체 스키마를 보내는 대신, Claude Code는 <system-reminder> 태그에 도구 이름 목록을 보내고, 모델이 먼저 ToolSearch를 호출하여 각 도구의 스키마를 로드하도록 지시합니다.
작동 방식
시스템 프롬프트에는 다음과 같은 지침이 포함됩니다:
<system-reminder> 다음 지연 도구는 이제 ToolSearch를 통해 사용할 수 있습니다. 해당 스키마는 로드되지 않았습니다. 직접 호출하면 InputValidationError가 발생합니다. 도구를 호출하기 전에 ToolSearch에 쿼리 "select:<name>[,<name>...]"를 사용하여 도구 스키마를 로드하세요:AskUserQuestion CronCreate CronDelete CronList EnterPlanMode EnterWorktree ExitPlanMode ExitWorktree Monitor NotebookEdit PushNotification RemoteTrigger TaskOutput TaskStop TodoWrite WebFetch WebSearch
[+ ~130 MCP 도구 (Slack, Notion, Gmail...)] </system-reminder>
<system-reminder>는 대화의 첫 번째 사용자 메시지에만 삽입됩니다. 유사한 블록이 한 줄 설명과 함께 스킬을 나열합니다.
토큰 영향
게시물에 따르면, 시스템 지침과 알림만으로도 간단한 "hi" 테스트 메시지에서 38k 토큰을 소비했습니다. 모든 도구의 전체 스키마를 처음에 로드하면 그 소모량이 급격히 증가하므로, 지연 로딩 방식을 채택한 것입니다.
실용적 의미
Claude Code나 유사한 에이전트 기반 시스템을 구축 중이라면, 이 패턴을 채택할 가치가 있습니다:
- 드물게 사용되는 도구의 스키마는 필요할 때까지 지연하세요.
ToolSearch와 유사한 명령을 사용하여 스키마를 명시적으로 요청하세요.- 알림은 첫 번째 메시지 내에 유지하여 컨텍스트 반복을 피하세요.
또한, Claude Code용 맞춤 도구를 작성하는 경우 모델이 ToolSearch를 통해 이를 발견할 수 있도록 해야 합니다. 그렇지 않으면 보이지 않거나 유효성 검사 오류가 발생합니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

클로드 스킬, 조용히 명령을 덮어쓰다: 문서화되지 않은 함정 노출
사용자가 Claude Skills에서 `ask_user_input_v0`(최대 3개 질문, 각 4개 옵션)이 사용자 입력에 대한 하드 제한을 자동으로 적용하고, `Write`는 파일을 덮어쓰는 반면 `create_file`은 Claude.ai에서 거부하며, `references/`의 상대 경로가 해석되지 않는 등 여러 숨겨진 동작을 발견했습니다. 커뮤니티 레포지토리에서 이러한 발견 사항을 정리하고 있습니다.

Best-Backup: OpenClaw 서버 및 Docker 컨테이너 백업을 위한 무료 도구
무료 도구 best-backup은 OpenClaw 서버를 위한 강력한 백업 기능을 제공하며, 전체 서버 백업, 특정 폴더 백업, Docker 컨테이너 백업을 포함합니다. 압축, 기존 SSH 키를 사용한 암호화, Google Drive 통합과 같은 기능을 갖추고 있습니다.

blend-ai: Claude 코드용 새로운 Blender MCP 서비스
blend-ai는 Claude Code가 3D 장면을 생성할 수 있게 해주는 새로운 Blender MCP 서비스입니다. 한 사용자는 이전 blender-mcp보다 더 빠르고 좋게 작동한다고 보고하며, 참조 이미지로부터 셔틀 발사 장면을 5분 만에 만들었다고 전했습니다.

civStation: Civilization VI 자연어 제어를 위한 오픈소스 VLM 하네스
civStation은 VLM 기반 관찰 및 실행 루프를 통해 고급 전략 명령을 UI 동작으로 변환하여 Civilization VI를 음성 및 자연어로 제어할 수 있는 오픈소스 컴퓨터 사용 스택입니다.