티스토리 뷰

안녕하세요! WoodyCode입니다. 🚀

 

Claude Code 써보신 분들, 이런 상황 한 번쯤 겪어보셨을 거예요.

claude — 실제 에러 디버깅 세션
you › TypeError: Cannot read properties of undefined 이거 왜 나는 거야?

claude › "That's a great question! This is actually a very common issue that many developers encounter when working with JavaScript. The TypeError you're seeing is being caused by the fact that you're trying to access a property on a value that hasn't been defined yet. Let me walk you through what's happening step by step and explain the underlying reason behind this behavior..."

         ↑ 정작 해결책은 아직 안 나옴. 토큰은 이미 52개 소진.

 

빠르게 에러 고치려고 물어봤더니, 돌아오는 건 서론 3줄. 정작 원인과 해결책은 스크롤 한참 내려야 나오는 경험 — 공감되시죠? 😅

혹은 이런 상황도요.

claude — 코드 리뷰 요청
you › 이 함수 성능 문제 있어?

claude › "Sure! I'd be happy to take a look at your function. Performance optimization is an important aspect of writing good code, and there are several things we should consider here. First, let me acknowledge that you've written this in a very understandable way..."

         ↑ "있어? 없어?" 한 마디면 될 걸. 토큰 68개 날아감.

 

이런 군더더기 토큰들이 쌓이면 비용도 비용이지만, 응답 속도도 느려지고 긴 컨텍스트에서 정작 중요한 정보가 묻혀버리기도 해요.

오늘은 이 불필요한 토큰들을 싹 제거하고 핵심만 뽑아내는 caveman 스킬을 한번 정리해봤습니다.

(실제로 적용해보니 토큰이 평균 75% 줄더라고요)

 


1. caveman 스킬이 뭔가요?

GitHub에 올라온 오픈소스 프롬프트 프로젝트인데, 밈에서 시작했지만 실용성은 진짜입니다. 철학은 딱 한 줄이에요.

"Why use many token when few token do trick"
왜 적은 토큰으로도 되는데 많이 쓰는가

Before / After — 같은 정보, 다른 토큰

🗣️ 일반 Claude — 69 토큰
🪨 Caveman Claude — 19 토큰
"The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle, which causes React to treat it as a new prop value..."
"New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo."
 

→ 같은 정보. 토큰은 73% 감소. 코드 블록·기술 용어·에러 메시지는 100% 그대로 유지하고, 인사말·헷징·공감 멘트만 걷어내는 방식이에요.


2. 적용 방법 3가지

README에는 claude install-skill 한 줄 설치라고 나와 있지만, 현재 Claude Code에서 공식 지원하지 않는 명령어예요. 아래 3가지 방법으로 동일하게 적용할 수 있습니다.

 

방법 1 — CLAUDE.md에 직접 추가 ✅ 추천

프로젝트 루트 CLAUDE.md 맨 아래에 붙여넣기. 세션마다 트리거 없이 자동 적용돼요.

## 응답 스타일 — caveman 모드

### 제거할 것
- 인사말 ("안녕하세요", "물론이죠" 류)
- 헷징 ("~할 수도 있어요", "고려해보세요" 류)
- 공감형 도입 ("그렇군요!", "많이들 헷갈리시죠" 류)
- 마무리 멘트 ("도움이 됐으면 좋겠어요" 류)

### 유지할 것
- 코드 블록 — 정확하게 그대로
- 기술 용어 — 변경 금지
- 에러 메시지 — 원문 그대로
- 결론 먼저. 문장 짧게.

 

방법 2 — .claude/skills/ 폴더에 스킬 파일 추가 선택

스킬 파일로 필요할 때만 on/off 가능. 프로젝트별로 유연하게 쓰고 싶을 때 좋아요.

mkdir -p ~/.claude/skills
curl -o ~/.claude/skills/caveman.skill \
  https://raw.githubusercontent.com/JuliusBrussee/caveman/main/caveman.skill

이후 채팅창에 talk like caveman 입력하면 적용.

 

방법 3 — Claude.ai 프로젝트 지침 선택

claude.ai 사이드바 → 프로젝트 → 프로젝트 지침에 붙여넣기. 해당 프로젝트 내 모든 대화에 영구 적용.

caveman 모드로 대답해줘.
인사말·헷징·공감형 도입 금지.
결론 먼저. 짧게. 한국어로.
코드·기술 용어는 정확하게 유지.

3. 켜고 끄는 트리거

동작입력 키워드

caveman 모드 ON
talk like cavemanless tokens please
일반 모드 복귀
stop cavemannormal mode

💡 CLAUDE.md에 기본 모드로 설정해두면 트리거 입력 자체가 필요 없어요. 긴 설명이 필요할 때만 normal mode로 전환하면 끝.


4. caveman이 건드리는 것 vs 안 건드리는 것

항목

❌ 제거 인사말, 공감형 도입, 헷징 표현, 마무리 멘트, 불필요한 조사·연결어
✅ 유지 코드 블록, 기술 용어, 에러 메시지, Git 커밋 메시지 / PR 내용

5. 효과 — 숫자로 보면

75%
토큰 절감
100%
기술 정확도 유지
~3x
응답 속도 향상
 

출력 토큰 75% 감소 = API 비용도 75% 감소. 특히 코드 리뷰·에러 디버깅·빠른 Q&A처럼 짧은 답변이 오히려 더 유용한 상황에서 체감이 확실합니다.

[3줄 요약]

✅ caveman 스킬은 인사말·헷징·공감 멘트를 제거해 토큰을 평균 75% 줄여주는 CLAUDE.md 설정입니다.

✅ 코드·기술 용어·에러 메시지는 100% 그대로 유지 — 정확도 손실 없음.

✅ CLAUDE.md에 기본 모드로 박아두면 매번 트리거 없이 자동 적용, 필요 시 normal mode로 복귀.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함