Skip to content

chore: hooks 기반 타입체크/포매터 자동화 도입 #71

@jeongye01

Description

@jeongye01

배경

현재 타입체크, 포매터, 린트 등의 규칙을 .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

  • hooks 설정 (settings.json)
  • 기존 rules에서 기계적 검증 항목 제거
  • 동작 확인 테스트

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions