본문으로 건너뛰기

© 2026 Molayo

Zenn헤드라인2026. 05. 19. 01:01

Claude Code를 한 달간 사용하며 깨달은 '지시 개선만으로는 해결되지 않는 문제'

요약

Claude Code 사용 시 발생하는 반복적인 실수를 프롬프트 개선이 아닌 'CLAUDE.md' 파일을 통한 하네스 엔지니어링(Harness Engineering) 방식으로 해결하는 방법을 제시합니다. 프로젝트 루트나 글로벌 설정에 규칙을 명시함으로써 Claude가 컨텍스트를 자동으로 인식하게 하여 지시사항의 희석을 방지할 수 있습니다.

핵심 포인트

  • 프롬프트 개선만으로는 Claude Code의 반복적인 실수를 완벽히 제어하기 어렵다.
  • CLAUDE.md 파일을 활용하면 매번 지시할 필요 없이 Claude가 규칙을 자동으로 인식한다.
  • CLAUDE.md 작성 기준은 '이 규칙을 삭제했을 때 Claude가 틀릴 것인가?'라는 질문으로 판단한다.
  • 하네스 엔지니어링의 심화 단계로 hooks, skills, agents를 활용한 자동화가 가능하다.

Claude Code를 한 달간 사용하며 깨달은 「지시 개선만으로는 해결되지 않는 문제」

TL;DR

Claude Code를 깊게 사용하다 보면, 「프롬프트(Prompt)를 개선하는」 접근 방식에 한계를 느끼는 순간이 있다. 그 한계를 돌파하는 것이 「하네스 엔지니어링(Harness Engineering)」이라는 사고방식이다.

이 기사에서는 내가 실제로 경험한 한계와, 이를 해결한 구체적인 설정 방법을 소개한다.

같은 실수가 반복되는 문제

Claude Code를 사용하기 시작하며 처음 느낀 불만은 「같은 실수가 반복된다」는 것이었다.

예를 들어:

  • 커밋 메시지(Commit message)를 매번 「[feat] 〜」 형식으로 부탁하는데, 가끔 영어로 커밋해 준다.
  • 「.env는 커밋하지 마」라고 말했는데, git add 후에 .env가 포함되어 있었다.
  • 이전 세션에서 「이 API의 사용법은 이렇다」라고 확인했는데, 다음 세션에서 또 틀린다.

이것들을 해결하려고 「프롬프트를 더 정중하게 작성하기」를 시도했다. 확실히 개선은 되지만, 완벽해지지는 않는다. 긴 프롬프트를 작성할수록 다른 중요한 지시사항이 희석된다.

해결책은 프롬프트가 아니라 파일

전환점은 「CLAUDE.md에 규칙을 작성한다」는 것을 발견했을 때다.

# CLAUDE.md
## 커밋 메시지
형식: [타입] 설명 (예: [feat] 로그인 기능 추가)
...

이것을 프로젝트 루트(Project root)에 두는 것만으로, Claude가 매번 자동으로 읽어들인다.

매번 설명할 필요가 없다. Claude가 「그런 환경」이라고 인식하고 움직인다.

5분 만에 설정할 수 있는 최소한의 CLAUDE.md

이하를 복사하여 ~/.claude/CLAUDE.md

(글로벌 설정)에 두는 것만으로 효과가 나타난다:

# Claude Code 글로벌 설정
## 응답 언어
일본어로 답변한다.
...

「이것을 삭제하면 Claude가 틀릴까?」

CLAUDE.md에 무엇을 쓸지 판단하는 심플한 기준이 있다.

「이 줄을 삭제하면 Claude가 틀릴까?」

답이 Yes라면 작성한다. 답이 No(Claude가 코드로부터 추측할 수 있음)라면 작성하지 않는다.

후보삭제하면 틀리는가작성해야 하는가
git push 금지Yes (코드에서 추측 불가)
TypeScript를 사용No (기존 코드에서 명확함)
.env를 git에 추가하지 않음Yes (암묵적인 운용 규칙)
함수명은 카멜 케이스(Camel case)No (기존 코드를 따름)

더 깊게 사용하고 싶은 분들에게

CLAUDE.md는 하네스 엔지니어링의 입구에 불과하다.

더 고도화된 설정으로서:

  • hooks/: 세션 종료 시 자동으로 요약(Summary)을 생성한다.
  • skills/: /git-management로 매번의 Git 조작을 자동화한다.
  • agents/: Evaluator 에이전트로 코드의 버그를 CI보다 먼저 검출한다.

이것들을 체계적으로 해설한 유료 Book 「Claude Code 하네스 엔지니어링 실전 Playbook」을 Zenn에서 공개하고 있습니다.

→ [링크를 나중에 추가]

요약

  • 「같은 실수가 반복되는」 문제는 프롬프트 개선으로 해결되지 않는다.
  • CLAUDE.md에 규칙을 작성하면 매번 자동으로 읽힌다.
  • 「이 줄을 삭제하면 Claude가 틀릴까?」가 작성할 내용을 판단하는 기준이다.
  • 이것이 하네스 엔지니어링의 입구다.

좋아요나 댓글로 반응해 주시면 힘이 됩니다!

AI 자동 생성 콘텐츠

본 콘텐츠는 Zenn AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0