에이전트-대비 코드베이스: 부정 규칙, 정확한 이름, 디렉터리 README

r/ClaudeAI의 한 개발자가 Claude Code가 새로운 기능을 UserManager 클래스(인증, 세션, 프로필, 분석)에 계속 집어넣은 후 Android 코드베이스를 어떻게 개선했는지 자세히 설명했습니다. 핵심 통찰: 에이전트는 매번 처음부터 시작하며, 건축 결정에 대한 기억이 없는 신입 사원과 같습니다. 해결책은 리포지토리 루트의 CLAUDE.md에 명시적인 규칙을 두는 것이었습니다.
가장 큰 차이를 만든 세 가지 패턴
1. 부정 규칙이 긍정 규칙보다 효과적입니다
개발자는 "좋은 설계를 따르세요" 대신 다음과 같은 지시를 작성합니다:
BaseActivity를 건드리지 마십시오 – 12개의 기능에서 공유되며 조용히 깨집니다.
에이전트는 기본적으로 낙관적이며 가장 쉬운 경로를 선택합니다. 위험한 경로를 명시적으로 차단하면 모호한 지침보다 잘못된 결정을 더 효과적으로 막을 수 있습니다.
2. 이름은 생각보다 중요합니다
UserSessionExpiryHandler라는 클래스는 계약입니다. 단순히 Handler라고 이름을 지으면 잡음이 됩니다. 에이전트는 이름을 강하게 패턴 매칭하므로, 좋은 이름은 파일 읽기 작업량을 줄여줍니다. 개발자는 일반적인 접미사를 피하고 이름에 목적을 명확히 할 것을 권장합니다.
3. 각 디렉토리에 무엇이 속하지 않는지 나열한 README를 둡니다
"이 폴더는 UI용입니다" 대신 README에 이렇게 씁니다:
presentation/에 비즈니스 로직 없음
이 부정적 프레이밍은 에이전트에 "더 강하게 와닿는" 것 같아 긍정 지침보다 잘못된 배치를 더 잘 막습니다.
CLAUDE.md를 위한 실용적인 규칙
- 파일을 작게 유지하십시오. 하나의 클래스, 하나의 역할.
- 기존 파일을 확장하기보다 새 파일을 만드십시오.
- 모놀리스를 만들지 말고, 일찍 관심사를 분리하십시오.
개발자는 이러한 규칙을 적용한 후 에이전트가 한 세션에서 600줄 파일을 세 번 다시 읽는 패턴이 거의 사라졌다고 보고했습니다. 토큰 비용이 크게 줄었을 것으로 추정되지만, 아직 제대로 측정하지는 못했습니다.
대상 독자
AI 코딩 에이전트(Claude Code, Copilot 등)를 사용하며 토큰 낭비를 줄이고 에이전트가 잘못된 아키텍처 결정을 내리는 것을 방지하려는 개발자.
📖 전체 출처 보기: r/ClaudeAI
👀 See Also

생각 구조 시각화를 위한 Claude 프롬프트: 의도, 현실, 격차
레딧 사용자가 Claude에게 대화의 구조적 패턴을 인식하고 반영하도록 요청하는 100단어 프롬프트를 공유했습니다. 이는 내용 자체가 아닌 의도(원하는 것), 현실(존재하는 것), 격차(해결되지 않은 것)로 분류된 패턴을 다룹니다.

Claude AI의 컨텍스트 불안감을 줄이기 위한 CLAUDE.md 최적화
레딧 토론에서 CLAUDE.md 효과를 높이는 실용적인 전략을 소개합니다. 파일을 200줄 이하로 유지하고, 구체적이고 검증 가능한 지침을 사용하며, Claude의 자동 메모리 기능을 활용하여 토큰 낭비를 유발하는 수정 루프를 방지하는 방법을 다룹니다.

애매한 프롬프트가 모델보다 진짜 문제다 — 50회 테스트 결과 프롬프트 품질이 모델 선택보다 중요함
한 Reddit 사용자가 ChatGPT 4, Claude Sonnet, Gemini 1.5 Pro에 동일한 열 가지 프롬프트를 각각 다섯 번씩(총 150개 출력) 실행한 결과, 세 모델 모두 비슷하게 사용 가능하거나 비슷하게 평범한 결과를 생성했습니다. 결정적인 요소는 모델이 아니라 프롬프트의 구체성이었습니다.

OpenClaw 충돌 루프 디버깅: 5단계 점검표
r/openclaw의 Reddit 게시물은 OpenClaw 에이전트나 게이트웨이의 충돌 루프를 신속하게 진단하기 위한 5단계 체크리스트를 제공하며, 실패 유형, 호스트 부하, 제공자 지연 시간, 설정 차이, 경고 설정에 중점을 둡니다.