본문으로 바로가기

6단계

에이전트 친화 문서

6회 조회

목차

AI에게 프로젝트를 알려주는 문서는 새 팀원에게 작업 맥락을 알려주는 문서와 같은 성질을 가집니다. 핵심은 많은 문서가 아니라 올바른 진입점, 소유권, 검증 기준입니다.

1. AGENTS.md — 최상위 진입점

# Example workspace

다중 앱·서비스 저장소. 웹·API·워커·PostgreSQL을 사용한다.

## 서비스 맵
| 역할 | 경로 | 스택 |
|---|---|---|
| web | apps/web | Next.js |
| console | apps/console | Next.js |
| api | services/api | Spring |
| worker | services/worker | Python |

## 문서 구조
- docs/RULES.md       — 전역 규칙
- docs/shared/*.md    — 기술 규칙 SSOT
- docs/agent/{role}/   — 역할별 작업 지시
- docs/service/{role}/ — 제품·운영 문서

첫 화면에서 무엇을 만들고 어디서 계약을 찾는지 보여야 합니다. 폴더 목록보다 역할과 읽기 순서를 먼저 적습니다.

2. RULES.md — 전역 절대 규칙

## §1. 패키지 매니저
프론트엔드는 pnpm, Python은 uv를 사용한다.

## §2. 변경 경계
소유하지 않은 데이터와 비밀값을 임의로 수정하지 않는다.

## §3. SQL = SSOT
스키마 변경은 선언 파일과 마이그레이션을 함께 검증한다.

사람과 에이전트가 모두 지킬 규칙에 번호를 붙이면 리뷰와 자동화가 쉬워집니다. 서비스별 파일에는 전역 규칙을 복사하지 말고 예외만 적습니다.

3. 역할별 rules.md — 고유 규칙만

# console — absolute rules

전역 규칙은 ../../RULES.md를 따른다.

## 데이터 경계
관리 명령은 인증·감사 로그·advisory lock을 통과해야 한다.

## 공개 경계
내부 경로와 실제 운영 호스트를 학습용 예시에 복사하지 않는다.

규칙에는 “왜”보다 실행 가능한 판단 기준과 실패 시 증거를 적습니다.

4. features/ 폴더 — 기능별 컨텍스트

docs/agent/console/features/
├── content.md       — 콘텐츠 목록·편집·검증
├── users.md         — 사용자 권한·감사
└── README.md        — 의존 매트릭스

“검색을 수정해 달라”는 요청에는 검색 기능 문서와 데이터 계약만 먼저 읽게 합니다. 기능 문서는 API, DB, 화면 상태, 검증 명령을 한 묶음으로 소유해야 합니다.

5. Skill·agent prompt — 도메인 표지판

---
name: workspace-console
description: 관리 콘솔과 콘텐츠 계약 작업에 사용.
  Next.js · PostgreSQL · 인증된 쓰기 경계 · 접근성 검증.
  TRIGGER — console, content, audit log.
---

# 진입 문서
1. docs/RULES.md
2. docs/agent/console/rules.md
3. docs/agent/console/features/{기능}.md

작업 범위, 읽을 문서, 좁은 검증 명령을 prompt에 명시하면 토큰과 실수를 함께 줄일 수 있습니다.

6. 좋은 문서의 특성

  • 스캔 가능 — h2/h3와 짧은 표로 구조를 보임
  • 예시 포함 — 추상 원칙과 안전한 placeholder를 함께 제공
  • 링크 명시 — 상대 경로와 공개 경로를 자동 검증
  • 최신 — 코드·DB·화면 변경과 같은 변경에서 갱신
  • 짧음 — 한 문서가 길어지면 독자와 소유권으로 분할
  • 실패 포함 — 오류 상태와 복구 방법을 성공 흐름과 함께 설명

7. 나쁜 문서의 특성

  • 코드 전체를 복사해 원본과 drift 발생
  • 모든 엔티티 필드를 덤프해 중요한 계약이 묻힘
  • 실제 비밀·운영 호스트·프로젝트 고유명을 교육 예시에 노출
  • 변경 가능한 화면을 스크린샷만으로 설명

8. docs 폴더 계약

docs/
├── RULES.md                  — 전역 규칙
├── shared/*.md               — 공통 기술 기준
├── agent/{role}/             — AI 작업 지시
│   ├── rules.md
│   └── features/
└── service/{role}/           — 제품·운영 맥락
    ├── prd.md
    ├── api.md
    └── improvements.md

문서의 독자, 소유자, 갱신 주기를 경로에 반영합니다. 공개 교육 콘텐츠는 이 내부 경로를 그대로 보여주지 않고 apps/web, services/api 같은 placeholder를 사용합니다.

9. 자동 검증

# 공개 경로가 실제 대상인지 검사하는 저장소 전용 명령의 예
pnpm content:check
pnpm links:check

링크, UTF-8, frontmatter, 번역 쌍, 고유명사 누출, 예시 비밀값을 CI에서 검사합니다. 문서 변경이 동작 계약을 바꾸면 해당 서비스 테스트도 함께 실행합니다.

10. CHANGELOG — 시간순 이력

# Changelog

## 2026-08-10 — 공개 콘텐츠 범용화
- 실제 서비스 이름과 운영 URL을 placeholder로 교체
- 검색 노트의 공개 slug를 역할 기반 이름으로 변경

각 항목에는 날짜, 배경, 영향 범위, 검증 증거와 롤백 단서를 남깁니다. “무엇을 바꿨나”뿐 아니라 “어떤 사용자가 달라졌나”를 적으세요.

자주 걸리는 자리

  • 문서를 한 번 쓰고 갱신하지 않음
  • 모든 내용을 README에 넣어 진입점이 길어짐
  • 규칙과 실제 검증 명령이 다름
  • 교육 문서에 내부 서비스명·호스트·경로를 복사함
  • Mermaid를 과하게 써 모바일에서 읽기 어려움

하고픈 말

에이전트 친화 문서는 빨리 읽을 수 있는 사람 친화 문서입니다. 대상 독자, 변경 경계, 실패 기준을 명확히 하면 사람과 AI 모두 같은 근거로 작업합니다.

Next

  • philosophy/06-docs-for-agent-and-human
  • agent-tooling/09-claude-md-pattern

🎉 모노레포 · SSOT · 계층 분리 사고 완주를 축하해요

이어서 어떤 걸 배워 볼까요?