Claude는 자신의 한계나 컨텍스트를 인지하지 못함. 이를 해결하면 몇 주 동안 스스로 작업할 수 있을 것
Claude can't see its own limits or context. Fix that, and it can work on its own for weeks
핵심 요약
Claude Code가 스스로 한계와 컨텍스트를 관리하여 자율성을 높일 수 있도록 개선 방안을 제안하는 글입니다.
- 자율성 개선 — Claude가 사용량 제한과 컨텍스트 상태를 직접 확인하고 관리하게 함
- 한계 인지 — 남은 사용량과 컨텍스트 여유를 모델이 파악하여 작업 계획을 세우게 함
- 자동 압축 — 모델이 스스로 판단하여 컨텍스트를 압축하고 작업 흐름을 유지함
- 개선 제안 — Anthropic 측에 관련 이슈를 제기하고 사용자들의 적극적인 참여를 독려함
우리 프로젝트에서 Claude Code는 이미 거의 알아서 돌아가는 수준임. 작업은 자동으로 추적되고 기록되며, 개발자가 최소한으로만 개입해도 알아서 일을 처리하거든.
근데 얘가 진짜로 오랫동안 자율적으로 돌아가지 못하게 막는 벽이 두 개 있음. 작업 도중에 사용량 제한에 걸려서 멈추거나, 편집 중간에 자동으로 컨텍스트가 압축되면서 작업 흐름을 놓쳐버리는 거임.
결국 둘 다 같은 문제야. Claude는 자기 사용량 제한이 얼마 남았는지, 컨텍스트가 얼마나 찼는지 볼 수도 없고, 스스로 압축할 수도 없음. 그러니까 이 벽들을 피해서 계획을 짤 수가 없고, 결국 사람이 중간에 개입해야 하는 거지.
이 세 가지만 해결해주면 Claude가 알아서 벽을 넘을 수 있음:
-
사용량 제한이 얼마 안 남았을 때? 하던 곳을 저장해두고, 제한 풀릴 때까지 기다렸다가 다시 이어서 하면 됨.
-
컨텍스트가 꽉 찼을 때? 적당한 타이밍에 중요한 내용을 파일에 적어두고, 압축한 뒤에 다시 읽어와서 계속 진행하면 됨. 자기가 뭘 남길지 결정하니까 중요한 정보가 날아갈 일도 없음.
내가 제안하는 것
-
Claude한테 제한 보여주기 — 5시간 제한이랑 주간 제한이 얼마나 남았는지, 언제 초기화되는지, 각 에이전트가 지금까지 얼마나 썼는지 알려주는 거임.
-
Claude한테 컨텍스트 상태 보여주기 — 얼마나 찼는지 알려줘서 다음 단계 작업을 할 수 있을지 판단하게 하는 거임.
-
Claude가 스스로 압축하게 하기 — 메모를 파일에 저장한 뒤에, 자기가 판단해서 적절한 타이밍에 압축하게 하는 거임.
이 세 가지만 바꾸면 결과는 확실함. 옆에서 계속 봐줘야 하는 애가 아니라, 그냥 일 던져주면 알아서 하는 에이전트가 되는 거지. 중간에 낭비되는 것도 줄어듦. 작은 작업에 에이전트 군단 동원할 필요도 없고, 메시지 보낼 때마다 낡은 컨텍스트 다시 보내느라 돈 날릴 일도 없음.
내가 이 저장소를 만든 이유 — 그리고 지금 당장 쓸 수 있는 것들
훅(hook)으로 할 수 있는 건 최대한 다 구현해놨음: claude-code-hooks
-
Claude를 위한 제한 및 컨텍스트 정보. 메시지 보낼 때마다 모델한테 제한이랑 컨텍스트 상태를 짧게 알려줌. 그리고 숫자를 보고 행동하게 만드는 규칙도 넣었음. 작업 규모를 제한에 맞춰서 조절하고, 제한 걸리기 전에 다 못 끝낼 것 같으면 어디까지 했는지 적어두고 나중에 다시 시작하게 하는 거임.
-
너를 위한 정보. 제한이랑 컨텍스트 상태를 보여주는 상태 줄(status line)도 있음.
-
에이전트 제동 장치. 제한 근처에 가면 한 번 물어보고, 진짜 끝에 다다르면 아예 거부해버림.
-
나머지 도구들: 세션마다 무슨 일이 있었는지 보여주는 로그, Claude가 일을 끝냈거나 너를 부를 때 나는 소리, 작동 규칙, 그리고 변경 사항을 검토하는 리뷰어 에이전트까지 다 있음.
Node나 Python 설치할 필요 없음. macOS, Linux, Windows용으로 바로 쓸 수 있는 작은 프로그램임. 제일 쉬운 설치 방법은 프로젝트에서 Claude Code를 열고 이 저장소를 설치해달라고 시키는 거임.


