AGENTS.md로 팀 동작 표준화하기
AGENTS.md는 OpenCode(및 모든 AI 에이전트)가 저장소에서 어떻게 동작해야 하는지에 대한 단일 진실의 원천입니다. 잘 작성되면 모든 기여자 — 사람이든 AI든 — 동일한 베이스라인에서 시작합니다.
이 레시피를 사용하는 경우
- AI가 생성한 모든 PR에서 일관된 코드 스타일과 리뷰 품질을 원할 때
- 새 팀원(사람 또는 AI) 온보딩이 너무 오래 걸릴 때
- 팀의 여러 부분이 서로 다른 컨벤션을 가지고 있어 PR이 왔다 갔다 할 때
사전 준비
- 저장소에 설치된 OpenCode
- 팀의 현재 컨벤션에 대한 대략적인 아이디어 (스타일, 테스트, 에러 처리)
- 반복할 의지 — 첫 초안은 틀릴 것입니다
단계
-
stub에서 시작
저장소 루트에 최소한의 구조로
AGENTS.md를 만드세요.# AGENTS.md ## Project overview [한 문단: 이 프로젝트가 무엇을 하고 어떤 스택을 사용하는지] ## Build, test, lint - Build: `npm run build` - Test: `npm test` - Lint: `npm run lint` ## Code style [언어별 스타일 규칙] ## Testing rules [언제 테스트를 추가할지, 무엇을 다룰지, mocking 정책] ## Commit and PR rules [커밋 메시지 형식, PR 템플릿, 누가 무엇을 리뷰하는지] -
OpenCode에게 빈틈을 채워달라고 요청
기존 코드베이스와 stub을 가리키세요. 코드에서 컨벤션을 추론할 것입니다.
프로젝트 루트와 우리의 stub AGENTS.md를 읽으세요. 각 섹션에 대해 기존 코드의 구체적인 예시로 규칙을 채워주세요. 코드베이스가 일관되지 않는 부분에서는 우리가 따라야 할 규칙을 제안하고 일관되지 않음을 표시하세요.
-
“하지 말 것” 섹션 추가
명시적인 금지 항목이 가장 흔한 에이전트 실수를 방지합니다.
## Do not - Do not add new top-level dependencies without discussion. - Do not commit generated files (build/, dist/, node_modules/). - Do not bypass the linter to make CI green. -
“막혔을 때” 섹션 추가
에이전트가 정답을 모를 때 무엇을 해야 하는지 알려주세요.
## When stuck - Search the codebase first (`rg`, `grep -r`). - Read the related test file for the expected behavior. - If still stuck, ask in #dev-help rather than guessing. -
커밋하고 PR 템플릿에서 참조
AGENTS.md를 커밋하고.github/pull_request_template.md에서 링크하여 리뷰어가 표류를 발견할 수 있게 하세요. -
배우면서 반복
반복되는 PR 코멘트를 보면 AGENTS.md에 규칙을 추가하세요. 규칙이 마찰을 일으키면 제거하세요.
핵심 프롬프트
프로젝트 루트와 우리의 stub AGENTS.md를 읽으세요. 각 섹션에 대해 기존 코드에서 추론한 구체적인 규칙을 파일과 줄 번호 예시와 함께 채워주세요. 에이전트가 피해야 할 가장 흔한 실수들로 “하지 말 것” 섹션을 추가하세요. 이 저장소의 실제 진실의 원천(검색 명령, 테스트 파일, 채팅 채널)을 가리키는 “막혔을 때” 섹션을 추가하세요.
검증
- 새 에이전트 세션이 시작 시 AGENTS.md를 읽고 규칙을 따름
- 흔한 리뷰 코멘트가 줄어듦 (스타일, 누락된 테스트, 실수로 인한 커밋)
- 파일이 짧음 (200줄 미만) — 그 이상으로 늘어나면 규칙이 너무 자세해서 유용하지 않다는 신호
흔한 실수
- 과도한 명세: 1000줄짜리 AGENTS.md는 무시됩니다. 짧게 유지하고 자세한 문서로는 링크하세요.
- 오래된 규칙: 컨벤션은 변합니다. 분기별 검토를 위한 캘린더 알림을 설정하세요.
- “하지 말 것” 없음: 금지 항목 없이는 에이전트가 자체 취향을 만들어 냅니다. 명시적으로 작성하세요.
관련 문서
관련 레시피
- custom-skill —
reason.agents.to-skill - explore-unfamiliar-codebase —
reason.agents.to-explore - project-scaffold —
reason.agents.to-scaffold
관련 문서
다음 단계
- custom-skill —
next.agents.to-skill