배경
현재 타입체크, 포매터, 린트 등의 규칙을 .claude/rules/에 컨텍스트로 주입하는 방식을 사용 중.
이 방식은 매 API 호출마다 토큰을 소비하며, LLM이 규칙을 100% 따르는 것도 보장되지 않음.
제안
Claude Code hooks를 활용해 기계적 검증은 자동 실행하도록 전환.
원칙
- 기계가 검증할 수 있는 것 → Hook (확정적, 토큰 절감)
- 판단이 필요한 것 → Rule (설계 철학, 코딩 스타일 등)
대상
| 도구 |
방식 |
Hook 트리거 |
TypeScript 타입체크 (tsc) |
Hook |
afterEdit / afterWrite |
| Prettier (포매터) |
Hook |
afterEdit / afterWrite |
| ESLint (린트) |
Hook |
afterEdit / afterWrite |
| 코딩 스타일/설계 철학 |
Rule (유지) |
- |
기대 효과
- 매 턴 rule 토큰 소비 제거 → 비용 절감
- 도구 기반 검증으로 결과 보장 (LLM 판단 의존 제거)
- 에러 시에만 토큰 소비 (보통 전체의 10~20%)
TODO
배경
현재 타입체크, 포매터, 린트 등의 규칙을
.claude/rules/에 컨텍스트로 주입하는 방식을 사용 중.이 방식은 매 API 호출마다 토큰을 소비하며, LLM이 규칙을 100% 따르는 것도 보장되지 않음.
제안
Claude Code hooks를 활용해 기계적 검증은 자동 실행하도록 전환.
원칙
대상
tsc)afterEdit/afterWriteafterEdit/afterWriteafterEdit/afterWrite기대 효과
TODO
settings.json)