프로젝트 진행 중, 토큰 부족으로 작업 중단이 빈번히 일어났다.
토큰 절약을 위한 방법을 모색해 본다.
everything-claude-code
.claudeignore 파일 만들어, claude 읽을 내용을 한정.
claude.md 는 세션 시작 마다 읽는 파일인 만큼, 간결하고 정확하게 작성한다.
자세하게 적어야하는 부분은 skill 파일로 분류하여 필요할때만 로드되게 한다.
claude.md 에 토큰 절약 관련 규칙을 명시한다.
예) 이미 읽은 파일은 다시 확인하지 않음, 불필요한 도구 호출은 하지 않음, 사용자가 이미 설명한 내용은 다시 반복하지 않음, 가능한 도구 호출은 동시에 실행 등
60% 시점에 수동으로 압축하기.
/context 명령어로 사용율 확인하여 60% 도달시, 수동 또는 자동으로 압축.
클로드 캐시는 5분동안 유지 되기 때문에, 자리를 비운다면 /context 또는 /clear 를 해두고 가는게 좋다.
분산 메모리 구조
claude.md 에 "데이터가 어디에 있는지 알려주는 인덱스" 를 활용한다.
예) API 관련 작업시, 필요하면 docs/api-guide.md 를 읽어라
같은 파일을 반복해서 읽는 낭비를 막기(read-once hook)
테스트 실행 및 빌드시, 전체 출력을 컨텍스트로 받지 않고, ERROR, FAILED 로그만 클로드에 전달.
또는 HEAD, TAIL 만 잘라서 보냄.
환경 변수로 제어