Claude Code 하네스 최적화(토큰 55% 절약, 클로드 버그 발견)
Claude Code 하네스란?
Claude Code는 `~/.claude/CLAUDE.md`에 전역 지시사항을 작성할 수 있습니다. 저는 여기에 13개 역할의 오케스트레이터 시스템을 구축했으며, 내용은 아래와 같습니다.
- 기획, 아키텍처, UI/UX, 프론트엔드, 백엔드, DB, 인증/보안, AI, QA, 성능, 코드리뷰, 배포, 모니터링
- 각 역할에 맞는 에이전트와 스킬을 매핑
- 자동 파이프라인: 구현 → QA → 코드리뷰 → 배포 제안
하네스 적용 후 토큰 소모량의 증가
아이디어는 좋았지만, 문제가 있었습니다.
하네스 적용 후 토큰 소모가 체감될 정도로 빨라졌습니다. 원인을 분석해보니 다양한 강제 규칙이 생성되었습니다.
1. "필수/항상/모든" 등의 규칙이 생성되었습니다.
[필수] 구현 작업 시작 전:
- 병렬 독립 작업 → Skill('superpowers:dispatching-parallel-agents')
- 순차 의존 작업 → Skill('superpowers:subagent-driven-development')
자동 후속 단계 (항상 적용):
- 구현 완료 → QA → 코드 리뷰 → 배포 제안
결과적으로, "버튼 색깔 바꿔줘" 같은 간단한 요청에도 전체 파이프라인이 강제 발동되었습니다.
2. 에이전트 스폰 = 컨텍스트 곱셈
각 서브에이전트는 자체 컨텍스트 윈도우를 가집니다. 시스템 프롬프트가 복제되고, 각 에이전트가 스킬도 로드하여
사용자가 한 글자도 입력하기 전에 이미 시스템 프롬프트만으로 19,500개 이상의 토큰이 소모되고 있었습니다.
시나리오 에이전트 수 시스템 프롬프트 비용
─────────────────────────────────────────────────
간단한 버그 수정 3-4개 ~84,000 tokens
새 기능 구현 5+개 ~140,000 tokens
해결
claude.md 파일의 "항상/필수/모든"을 제거하고, 작업 규모에 따라 Claude가 판단하게 변경했습니다.
BEFORE
당신은 프로젝트 매니저(오케스트레이터)입니다.
[필수] 구현 작업 시작 전 에이전트 스킬 호출
모든 구현 작업은 TDD로 진행
자동 후속 단계 (항상 적용)
AFTER
규모 기준 처리 방식
──────────────────────────────────────────────────────────
소 단순 수정, Q&A 직접 처리 (에이전트 없이)
중 한 도메인 내 여러 변경 직접 우선, 필요 시 에이전트 1개
대 다중 도메인, 새 기능 plan 모드 → 에이전트 배치
13개의 역할 테이블은 유지하되, '에이전트 배치가 필요할 때만 참조'하는 룩업 테이블로 변경했습니다.
또한, 간단한 작업은 직접 처리하고, 복잡한 작업일 때만 에이전트를 배치합니다.
결과적으로, 시스템 프롬프트 토큰을 2900개의 사용에서 1,300개 사용으로 최적화 하였으며 약 55% 정도가 절약되었고
작업시간의 증가와 추가적인 토큰 소모가 방지되었습니다.
Hooks 설정
CLAUDE.md의 자동 파이프라인을 실제로 동작하게 할 hooks를 추가했습니다.
- SubagentStop: 서브에이전트 완료 시 규모 기반 파이프라인 reminder
이중 슬래시 버그
또한, 최적화 과정에서 Claude Code의 자체적인 버그도 발견할 수 있었습니다.
Claude Code가 Read 권한을 자동 추가할 때 경로에 `//`가 붙습니다
기대: Read(/Users/kanghyun/Desktop/project/**)
실제: Read(//Users/kanghyun/Desktop/project/**)
클로드코드의 v2.1.89버전에서 CHANGELOG에 관련 수정 기록이 있었습니다
> "Fixed `Edit(//path/**)` and `Read(//path/**)` allow rules to check the resolved symlink target"
하지만 이 수정은 기존 `//` 규칙을 체크하는 것이고 `//`가 생성되는 것을 방지한 게 아니었습니다.
이 문제는 현재 버전인v2.1.90에서도 계속 발생중입니다.
관련 내용을 찾아보니, GitHub에서 중복 이슈로 자동 닫힐 뻔했지만, 기존 이슈들은 Windows(WSL/Git Bash) 경로 문제였고 우리 이슈는 macOS에서 발생하는 별개의 버그였습니다.
따라서 위의 과정을 인식하고 추가적인 글을 claude Code의 git hub에 작성하였습니다.
- [#44106 - 등록한 이슈](https://github.com/anthropics/claude-code/issues/44106)
결과
항목 Before After
────────────────────────────────────────────────────────────────
CLAUDE.md 197줄, 2,900 tokens 91줄, 1,400 tokens
Hooks 없음 2개 (파이프라인 자동화)
Claude Code 버그 발견 → 이슈 등록
- CLAUDE.md의 파일이 197줄에서 91줄로 다이어트 하였으며, 2900개의 토큰 소모에서 1400개의 토큰 소모로 바뀌었습니다. (55% 감소)
- 작업 시간의 단축이 예상됩니다.
정리
- "항상, 필수, 모든" 등을 입력하면 하네스의 효과는 강력해지지만, 토큰의 소모가 배속화됩니다. AI 도구의 시스템 프롬프트는 짧으며 조건부여야 합니다.
- 에이전트 스폰은 비쌉니다. 각 에이전트마다 시스템 프롬프트가 복제되므로, 간단한 작업은 직접 처리가 훨씬 효율적입니다.
- 도구를 분석하다 보면 도구의 버그를 찾을 수 있게 되는 경험을 하였습니다. 오픈소스 기여의 시작점이 되었습니다.
GitHub - anthropics/claude-code: Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, a
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo...
github.com


