Claude Code AGENTS.md 사용법: 여러 코딩 에이전트 지침 하나로 관리하기
Claude Code 2.1.277부터 프로젝트에 CLAUDE.md가 없으면 AGENTS.md를 대신 읽을 수 있다. Codex, Cursor, Gemini CLI처럼 AGENTS.md를 쓰는 도구와 Claude Code를 함께 사용하는 팀이라면 비슷한 지침 파일을 두 벌 유지하던 부담을 줄일 수 있는 변화다. 다만 “파일 이름만 바꾸면 모든 환경에서 똑같이 작동한다”는 뜻은 아니다. 어떤 파일이 우선하는지, 하위 폴더 지침이 언제 붙는지, 직접 로드가 지원되지 않는 환경은 무엇인지 알아야 안전하게 옮길 수 있다.
이 글은 2026년 9월 19일 확인한 공식 릴리스·메모리 문서·내장 플러그인 설명을 바탕으로 설정과 이전 방법을 정리한다. 기능은 9월 18일 v2.1.277에 포함됐다. 관련 Hacker News 토론은 확인 시점에 605점과 214개 댓글을 기록했지만, 이는 관심의 근거이지 품질 평가는 아니다.
무엇이 바뀌었나: AGENTS.md가 기본 대체 파일이 됐다
AGENTS.md는 빌드 명령, 테스트 순서, 코드 스타일, 보안 주의사항처럼 코딩 에이전트가 작업 전에 알아야 할 내용을 적는 일반 Markdown 파일이다. 사람용 소개 문서인 README를 길게 만들지 않으면서 여러 코딩 에이전트가 같은 저장소 규칙을 읽도록 하는 것이 목적이다. AGENTS.md 공개 사이트는 6만 개가 넘는 오픈소스 프로젝트가 이 형식을 사용한다고 안내한다.
Claude Code의 새 기본값은 CLAUDE.md 또는 CLAUDE.local.md가 프로젝트 경로에 있으면 기존 파일만 읽고, 둘 다 없을 때 AGENTS.md를 읽는 방식이다. 따라서 기존 Claude Code 프로젝트의 동작을 갑자기 바꾸지 않으면서, AGENTS.md만 있는 저장소에 들어갔을 때 별도 복사본 없이 지침을 받을 수 있다. 이는 CLAUDE.md 폐지나 완전한 파일 병합이 아니라 ‘우선순위가 있는 대체 읽기’다.

기본 우선순위: 어떤 파일을 실제로 읽는가
| 저장소 상태 | 기본값에서 읽는 파일 | 권장 대응 |
|---|---|---|
| AGENTS.md만 있음 | AGENTS.md | 그대로 사용하고 로드 문구 확인 |
| AGENTS.md와 CLAUDE.md가 함께 있음 | CLAUDE.md 계열만 | 둘 다 필요하면 설정을 변경하거나 @import 사용 |
| CLAUDE.local.md가 있음 | CLAUDE.md 계열만 | 개인 지침과 AGENTS.md를 함께 읽도록 설정 |
| 하위 패키지에 AGENTS.md가 있음 | 해당 폴더 파일을 Read로 열 때 추가 | 패키지별 명령과 범위만 적기 |
여기서 “프로젝트 경로”는 현재 작업 디렉터리와 그 위 디렉터리를 뜻한다. CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md 가운데 하나라도 있으면 기본 대체 동작은 AGENTS.md를 건너뛴다. 반면 사용자 홈의 ~/.claude/CLAUDE.md, 조직 관리 파일, .claude/rules/는 이 판단을 막지 않으며 AGENTS.md와 함께 적용될 수 있다.
시작 전 준비: 버전과 실행 환경부터 확인
- 버전 확인: 터미널에서
claude --version을 실행해 2.1.277 이상인지 본다. - 파일 목록 확인: 저장소 루트와 현재 작업 경로 위에 CLAUDE.md, CLAUDE.local.md, AGENTS.md가 각각 있는지 찾는다.
- 지원 환경 확인: Anthropic 기능 플래그를 가져오지 않는 세션, Bedrock·Vertex AI·Foundry 같은 제3자 공급자 세션, 텔레메트리를 끈 환경에서는 직접 읽기가 보이지 않을 수 있다.
- 첫 세션 주의: 지원 버전으로 설치·업그레이드한 직후 첫 세션에는 기능이 적용되지 않을 수 있다. 새 세션을 한 번 더 시작해 확인한다.
- 강제 규칙 분리: 지침 파일은 모델에 전달되는 문맥이지 접근 제어 장치가 아니다. 반드시 차단해야 하는 명령은 권한 정책이나 PreToolUse 훅으로 처리한다.
완료 기준은 단순히 파일이 존재하는 것이 아니다. 기본 모드라면 대화 시작부에 AGENTS.md loaded에 해당하는 안내가 나타나고, 프로젝트 지침의 핵심 내용을 Claude가 설명할 수 있어야 한다.
가장 단순한 설정: AGENTS.md 하나만 쓰는 저장소
저장소 루트에 다음처럼 짧고 검증 가능한 내용을 둔다. 제품 소개나 장문의 아키텍처 문서를 복사하기보다, 에이전트가 작업 중 판단해야 하는 명령과 경계를 우선한다.
# Project instructions
## Setup
- Install: pnpm install --frozen-lockfile
- Dev server: pnpm dev
## Checks
- Unit tests: pnpm test
- Type and lint: pnpm check
## Boundaries
- Do not edit generated files under dist/
- Never commit .env files or real customer data
- Ask before changing database migrations
그 다음 저장소 루트에서 Claude Code를 새로 시작한다. 시작 안내에서 AGENTS.md가 로드됐는지 보고, “이 프로젝트에서 변경하면 안 되는 경로와 완료 전 실행할 검사를 요약해 줘”처럼 파일 내용을 재현하는 질문으로 확인한다. 실제 테스트 명령은 프로젝트에서 검증된 명령만 적어야 한다. 존재하지 않는 명령을 권장 형태라는 이유로 만들어 넣으면 에이전트가 잘못된 검사를 반복한다.
/config에서 네 가지 모드를 고르는 법
Claude Code 세션에서 /config를 입력하고 Project instructions 항목을 연다. 공식 문서의 네 값은 다음과 같다.
claude-md-or-agents-md: 기본값. CLAUDE.md 계열이 있으면 그것을, 없으면 AGENTS.md를 읽는다.claude-md-and-agents-md: 두 종류를 함께 읽는다. 각 디렉터리에서 CLAUDE.md가 먼저, AGENTS.md가 뒤에 놓인다.claude-md: AGENTS.md를 읽지 않고 기존 Claude 전용 파일만 사용한다.managed-only: 조직이 관리하는 CLAUDE.md와 자동 메모리 중심으로 제한한다. 개인·프로젝트 파일을 줄여야 하는 통제 환경에 맞는다.
설정 변경은 다음 메시지부터 적용된다. 팀 저장소의 .claude/settings.json에 이 플러그인 옵션을 넣어도 읽히지 않는다는 점이 중요하다. 사용자 설정 ~/.claude/settings.json, --settings로 지정한 파일, 또는 관리형 설정에 둬야 한다.
{
"pluginConfigs": {
"agents-md@builtin": {
"options": {
"instructionFiles": "claude-md-and-agents-md"
}
}
}
}

기존 두 파일을 하나로 정리하는 안전한 이전 순서
- 중복을 비교한다. CLAUDE.md와 AGENTS.md의 빌드·테스트·스타일·금지 규칙을 표로 놓고 의미가 같은 항목을 표시한다.
- 공통 규칙을 AGENTS.md로 옮긴다. 여러 도구가 함께 써도 되는 명령, 완료 조건, 저장소 구조, 데이터 경계를 남긴다.
- Claude 전용 내용만 분리한다. 특정 Claude 기능이나 모드가 꼭 필요하면 CLAUDE.md에
@AGENTS.md를 먼저 적고 아래에 전용 내용을 둔다. - 한 가지 호환 방식을 고른다. 직접 로드가 지원되는 환경만 쓴다면 CLAUDE.md를 제거할 수 있다. Bedrock 등 제한 환경이 섞여 있다면 import 파일을 유지하는 편이 안전하다.
- 예전 우회책을 제거한다. SessionStart 훅이 AGENTS.md 전체를 출력했다면 이중 주입을 피하도록 없앤다. 심볼릭 링크는 유지해도 한 번만 읽지만 Windows 팀은 import가 더 예측 가능하다.
- 새 세션에서 검증한다. 기존 세션을 이어 쓰지 말고 새로 열어 로드 상태와 핵심 규칙을 확인한다.
CLAUDE.md에 @AGENTS.md를 넣는 방식은 여전히 유효하다. 직접 읽기를 지원하지 않는 세션에서도 작동하고, Claude 전용 보충 지침을 같은 파일에 이어 쓸 수 있다. 단순히 “AGENTS.md를 읽어라”라고 문장으로 지시하는 것보다 import가 확실하다.
모노레포에서는 하위 지침을 작게 유지한다
루트 AGENTS.md에는 전 저장소 공통 규칙을 두고, apps/web/AGENTS.md나 packages/api/AGENTS.md에는 해당 영역에서만 유효한 명령을 적는다. Claude Code는 기본 모드에서 하위 디렉터리의 텍스트 파일을 Read 도구로 열 때 그 경로의 AGENTS.md를 붙인다. 가까운 지침이 더 구체적인 작업 문맥을 제공하지만, 서로 모순되는 규칙을 많이 만들면 모델이 임의로 선택할 수 있다.
좋은 하위 파일은 “이 패키지는 Vitest를 쓴다”, “이 디렉터리의 생성 코드는 직접 수정하지 않는다”, “변경 후 이 명령을 실행한다”처럼 범위와 확인 방법이 분명하다. 루트 파일의 공통 보안 규칙을 매 패키지에 복사하면 토큰을 낭비하고 수정 불일치를 만든다.
세 가지 실용 예시와 검토 기준
1. Codex와 Claude Code를 함께 쓰는 소규모 팀
목표는 빌드와 PR 규칙을 한 파일에서 공유하는 것이다. AGENTS.md에 공통 명령과 완료 체크리스트를 두고, CLAUDE.md가 없다면 기본 대체 모드를 사용한다. 검토할 때 두 도구가 같은 테스트 명령과 금지 경로를 설명하는지 확인한다. 모델별 말투나 추론 방식까지 같아질 것이라고 기대하면 안 된다.
2. 개인 설정과 팀 규칙을 함께 유지하는 개발자
팀 규칙은 AGENTS.md에 커밋하고 개인 메모는 CLAUDE.local.md에 둔다. 기본값에서는 local 파일 때문에 AGENTS.md가 빠지므로 Project instructions를 claude-md-and-agents-md로 바꾼다. 검토 기준은 개인 지침이 팀의 보안·테스트 규칙을 덮어쓰지 않는지, 두 파일 모두 다음 메시지에서 적용되는지다.
3. 여러 패키지를 가진 모노레포
루트에는 공통 설치와 CI 기준, 하위 파일에는 패키지별 검사만 둔다. 루트에서 새 세션을 시작한 뒤 서로 다른 두 패키지의 파일을 각각 읽게 하고 적용 명령을 질문한다. 기대 산출물은 패키지마다 다른 검사 목록이며, 읽지 않은 하위 디렉터리 규칙을 이미 적용했다고 주장하면 실패로 본다.
자주 막히는 상황과 해결 순서
- AGENTS.md가 로드되지 않는다: 먼저 버전을 확인하고, 현재 경로 위에 CLAUDE.md나 CLAUDE.local.md가 숨어 있는지 찾는다. 그다음 /config 항목과 내장 agents-md 플러그인 활성 상태를 본다.
- 설정 항목 자체가 없다: 첫 업그레이드 세션을 닫고 새 세션을 시작한다. 그래도 없으면 Bedrock·Vertex·Foundry, 텔레메트리 비활성, 조직 훅 제한 여부를 확인하고 CLAUDE.md의
@AGENTS.mdimport로 우회한다. - 두 파일이 충돌한다: 둘 다 읽기 모드에서 같은 주제의 규칙을 한 파일로 합치고, Claude 전용 예외만 별도로 남긴다. 더 구체적이라는 이유로 상충 규칙을 방치하지 않는다.
- /memory에서 AGENTS.md가 보이지 않는다: 직접 로드된 AGENTS.md는 Memory files 목록에 표시되지 않는 것이 공식 차이점이다. 시작 안내나 프로젝트 지침 요약으로 확인한다.
- --add-dir의 지침이 빠진다: 추가 디렉터리의 AGENTS.md는 현재 직접 로드 대상이 아니다. 필요한 내용을 import하거나 작업 루트 구조를 조정한다.
보안과 비용: 지침 파일은 통제 장치가 아니다
AGENTS.md와 CLAUDE.md는 모델에 전달되는 지침이다. “운영 DB를 수정하지 말 것”이라고 써도 기술적으로 명령 실행을 차단하지 않는다. 파괴적 명령, 비밀 파일, 외부 네트워크, 배포 권한은 샌드박스·권한 정책·PreToolUse 훅·CI 보호 규칙으로 막아야 한다. 지침에는 안전한 기본 흐름과 승인 조건을 적고, 실제 강제는 별도 계층이 맡는 것이 좋다.
파일이 길수록 세션 문맥을 더 사용한다. 반복 설명과 오래된 명령은 지우고, “무엇을 실행하며 어떤 결과를 통과로 볼지”에 집중한다. 모노레포는 하위 파일로 범위를 좁히되 공통 규칙을 복제하지 않는다.
최종 체크리스트
- Claude Code가 2.1.277 이상인지 확인했다.
- 루트와 상위 경로의 CLAUDE.md, CLAUDE.local.md, AGENTS.md를 모두 확인했다.
- 기본 대체, 둘 다 읽기, Claude 전용, 관리형 전용 중 팀에 맞는 모드를 골랐다.
- 지원되지 않는 공급자나 첫 업그레이드 세션의 제한을 고려했다.
- 새 세션에서 로드 안내와 핵심 규칙 요약을 확인했다.
- 지침과 강제 보안 제어를 분리했다.
- 예전 import·심볼릭 링크·SessionStart 우회책의 중복 여부를 점검했다.
여러 코딩 에이전트를 오갈 때 가장 실용적인 출발점은 공통 빌드·테스트·보안 규칙을 AGENTS.md에 모으고, Claude 전용 내용만 최소한으로 남기는 것이다. 설치와 패키징까지 팀 단위로 재사용하고 싶다면 Claude Code 플러그인 만들기 가이드도 함께 참고할 수 있다.
English version: Claude Code AGENTS.md Guide: Share One Instruction File Across Coding Agents
공식 자료
- Anthropic Claude Code v2.1.277 릴리스
- Claude Code 메모리 문서: AGENTS.md
- Anthropic agents-md 내장 플러그인 설명
- AGENTS.md 공개 형식 안내
자료 확인일: 2026년 9월 19일
댓글
댓글 쓰기