AGENTS.md

[!tldr] 한줄 요약 AGENTS.md는 AI 코딩 에이전트를 위한 도구 중립적 오픈 포맷 가이드 문서로, README.md가 인간 개발자용이라면 AGENTS.md는 AI 에이전트용 프로젝트 설정 파일이다.

핵심 내용

AGENTS.md란?

"README for agents" — AI 코딩 에이전트가 프로젝트에서 작업할 때 필요한 컨텍스트(빌드 방법, 테스트 규칙, 코드 컨벤션 등)를 제공하는 전용 마크다운 파일이다. 2025년 8월 출시되어 60,000개 이상의 오픈소스 프로젝트에서 사용 중이며, Agentic AI Foundation(Linux Foundation 산하)에서 관리하는 오픈 스탠더드다.

왜 필요한가

AI 코딩 에이전트가 프로젝트의 빌드 방법, 테스트 규칙, 코드 컨벤션을 모르면 엉뚱한 코드를 생성한다. README.md에 이 정보를 넣으면 인간 개발자에게 불필요한 내용이 쌓인다. AGENTS.md는 에이전트 전용 가이드를 분리하여 양쪽 모두 깔끔하게 유지한다.

핵심 특징

항목설명
형식순수 마크다운, 필수 필드 없음
위치저장소 루트에 AGENTS.md 배치
중첩모노레포에서 하위 폴더마다 배치 가능, 가장 가까운 파일이 우선
오버라이드AGENTS.override.md로 특정 팀/디렉토리 규칙 덮어쓰기
거버넌스Agentic AI Foundation (Linux Foundation 산하)

권장 섹션

AGENTS.md에 포함할 수 있는 내용:

파일 발견과 병합 순서

에이전트는 프로젝트 루트에서 현재 작업 디렉토리까지 하향식으로 AGENTS.md를 검색한다:

프로젝트 루트/AGENTS.md          ← 전역 규칙
프로젝트 루트/packages/api/AGENTS.md   ← 하위 규칙 (우선)

글로벌 설정도 가능하다 (Codex 기준):

  1. ~/.codex/AGENTS.override.md (최우선)
  2. ~/.codex/AGENTS.md
  3. 프로젝트 루트 → 하위 디렉토리 순으로 병합

가까운 파일이 상위 파일을 오버라이드한다.

지원 도구 (25개+)

OpenAI Codex, Google Jules, GitHub Copilot, Cursor, Aider, VS Code, Devin, Gemini CLI, Amp, Factory 등 주요 AI 코딩 도구가 지원한다.

CLAUDE.md와의 관계

CLAUDE.md는 Claude Code 전용 프로젝트 설정 파일이고, AGENTS.md는 도구 중립적 오픈 스탠더드다. Claude Code는 둘 다 읽는다.

도구CLAUDE.mdAGENTS.md
Claude Code읽음 (우선)읽음
OpenAI Codex무시읽음
GitHub Copilot무시읽음
Cursor무시읽음
Google Jules무시읽음

권장 전략: 도구 중립적 공통 지침은 AGENTS.md에, Claude Code 전용 지침(스킬, MCP 연동, Hooks 등)은 CLAUDE.md에 분리한다.

[!warning] 주의 두 파일에 상충하는 지침이 있으면 Claude Code에서 둘 다 로드되어 혼란이 생길 수 있다. 공통 규칙은 AGENTS.md에만 두고 CLAUDE.md에서 중복하지 않는 것이 좋다.

AI 코딩 도구 기능 대응표

AGENTS.md 외에도 각 도구별 유사 기능이 있다:

기능Claude CodeCodex (OpenAI)Cursor
프로젝트 설정CLAUDE.mdAGENTS.md.cursorrules
경로별 규칙Rules (.claude/rules/)AGENTS.override.md.cursor/rules/
커스텀 명령어Skill (.claude/skills/)Skills (.agents/skills/)없음
MCPMCPMCP (config.toml)MCP
HooksHooksHooks (config.toml)없음
오픈 스탠더드AGENTS.md 호환AGENTS.md 네이티브AGENTS.md 호환

Claude Code와 Codex가 기능적으로 가장 유사하며, AGENTS.md / MCP / Skills 등이 Agentic AI Foundation 아래에서 도구 중립적 오픈 스탠더드로 수렴하는 추세다.

언제 어떤 파일을 쓸까

예시

[!example] 기본 AGENTS.md

# Project Guide

## Setup
pnpm install && pnpm dev

## Code Style
- TypeScript strict mode
- Single quotes, no semicolons

## Testing
pnpm test        # unit tests
pnpm test:e2e    # end-to-end

## PR Rules
- Conventional commits (feat:, fix:, chore:)
- All tests must pass before merge

[!example] 모노레포 중첩 구조

/AGENTS.md                    ← "TypeScript strict, pnpm 사용"
/packages/api/AGENTS.md       ← "Express 기반, REST 컨벤션"
/packages/web/AGENTS.md       ← "React, Tailwind 사용"

에이전트가 /packages/api/에서 작업하면 루트 규칙 + api 규칙이 병합되고, api 규칙이 우선한다.

참고 자료

관련 노트