Claude Code 구성을 위한 .claude/ 폴더 구조 이해하기

프로젝트 및 전역 구성 폴더
.claude 디렉터리는 두 가지가 있습니다: 하나는 git에 커밋되는 팀 구성을 위한 프로젝트 루트에 있고, 다른 하나는 세션 기록과 같은 개인 선호도 및 기기 로컬 상태를 위한 홈 디렉터리(~/.claude/)에 있습니다.
CLAUDE.md: 지침 매뉴얼
CLAUDE.md는 각 세션 시작 시 Claude의 시스템 프롬프트에 로드되어 대화 내내 따릅니다. 프로젝트 루트, 전역 선호도를 위한 ~/.claude/, 또는 폴더별 규칙을 위한 하위 디렉터리에 CLAUDE.md를 둘 수 있습니다.
효과적인 CLAUDE.md 내용에는 다음이 포함됩니다:
- 빌드, 테스트, 린트 명령어(npm run test, make build 등)
- 주요 아키텍처 결정 사항
- 명확하지 않은 함정
- 가져오기 규칙, 명명 패턴, 오류 처리 스타일
- 주요 모듈의 파일 및 폴더 구조
CLAUDE.md는 200줄 이하로 유지하세요. 그보다 긴 파일은 너무 많은 컨텍스트를 소비하기 시작하여 Claude의 지침 준수도가 떨어집니다.
CLAUDE.md 구조 예시
# 프로젝트: Acme API명령어
npm run dev # 개발 서버 시작 npm run test # 테스트 실행 (Jest) npm run lint # ESLint + Prettier 검사 npm run build # 프로덕션 빌드
아키텍처
- Express REST API, Node 20
- Prisma ORM을 통한 PostgreSQL
- 모든 핸들러는 src/handlers/에 위치
- 공유 타입은 src/types/에
규칙
- 모든 핸들러에서 요청 검증에 zod 사용
- 반환 형태는 항상 { data, error }
- 클라이언트에 스택 추적을 절대 노출하지 않음
- console.log 대신 로거 모듈 사용
주의사항
- 테스트는 모의 객체가 아닌 실제 로컬 DB를 사용합니다. 먼저
npm run db:test:reset실행 - 엄격한 TypeScript: 사용하지 않는 가져오기는 절대 없음
CLAUDE.local.md를 통한 개인 재정의
전체 팀에 적용되지 않는 개인 선호도를 위해 프로젝트 루트에 CLAUDE.local.md를 생성하세요. Claude는 기본 CLAUDE.md와 함께 이를 읽으며, 개인적인 조정이 저장소에 절대 들어가지 않도록 자동으로 gitignore됩니다.
rules/ 폴더를 통한 모듈식 지침
더 큰 팀의 경우, rules/ 폴더는 단일 큰 CLAUDE.md 파일보다 확장성이 더 좋은 모듈식 지침을 제공합니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also
OpenClaw로 LM Studio "Client disconnected" 문제 해결: 중단된 임베디드 실행 워치독 증가시키기
로컬 모델이 충돌한 것이 아니라, OpenClaw의 중단된 임베디드 실행 감시 기능이 첫 토큰이 도착하기 전에 느린 생성을 중단시킨 것입니다. 중단 임계값을 늘려 문제를 해결하세요.

AI 에이전트 용어 실용 용어집 (하네스, 스캐폴드, 에이전트 등)
허깅페이스 블로그에서 AI 에이전트 용어(하니스, 스캐폴드, 에이전트 등)를 간단한 정의와 실제 예시로 설명한 용어집입니다.

두 개의 $0 OpenClaw 설정, 무료 클라우드 모델 또는 로컬 Ollama 사용
레딧 게시물에서는 OpenClaw 에이전트를 무료로 실행하는 두 가지 방법을 설명합니다: OpenRouter, Gemini, Groq의 무료 티어를 이용해 속도 제한을 받는 방법, 또는 Ollama를 통해 로컬 모델을 실행하여 API 키 없이 데이터가 사용자의 기기를 떠나지 않게 하는 방법입니다.

Ollama로 OpenClaw를 완전히 로컬에서 실행하는 방법
Reddit 게시물에서 Ollama와 LLMFit을 사용하여 로컬 모델을 벤치마킹하고, 클라우드 API나 토큰당 과금 없이 OpenClaw를 완전히 로컬에서 실행하는 방법을 설명합니다.