Summary#
Agent-facing 프로젝트 문서 토폴로지는 사람이 읽는 문서 구조를 그대로 두되, 코딩 에이전트가 안정적으로 검색·요약·갱신할 수 있도록 “역할이 고정된 canonical 문서”와 “append-only 변경 타임라인”을 분리하는 방식으로 설계할 수 있다.
권장 기본형은 다음과 같다.
README.md: 현재 프로젝트의 canonical orientation surfacePLAN.md: 의사결정 전 작업 계획, 범위, 단계, 열린 질문의 canonical planning surfaceUPDATE.md또는UPDATES.md: append-only 실행 로그, 변경 이력, 완료·중단·전환 기록의 canonical timeline surfacedocs/adr/*.md: 장기 보존할 아키텍처 결정 기록docs/index.md또는AGENTS.md: 에이전트용 retrieval index, 문서 맵, “무엇을 어디서 읽고 어디에 써야 하는지”를 명시하는 entrypoint
핵심은 정보를 한 문서에 모두 몰아넣지 않는 것이다. README는 현재 상태를 설명하고, PLAN은 앞으로 할 일을 구조화하며, UPDATE는 시간순 사실 기록을 축적한다. 이 분리는 중복과 drift를 줄이고, 에이전트가 “현재 진실”, “의도된 다음 행동”, “과거 변경 근거”를 혼동하지 않게 한다.
Key Points#
- README는 현재 상태의 source of truth로 제한한다.
- 프로젝트 목적, 실행 방법, 주요 디렉터리, 운영상 주의점, 현재 지원 범위 등을 담는다.
- 긴 의사결정 과정, 일별 작업 로그, 폐기된 계획을 README에 누적하지 않는다.
-
README는 “처음 들어온 사람이나 에이전트가 지금 프로젝트를 이해하기 위해 읽는 문서”로 유지한다.
-
PLAN은 미래 지향 문서다.
- 목표, 범위, 비범위, 단계별 작업, 의존성, 리스크, 열린 질문을 담는다.
- 계획이 완료되면 완료 상태를 표시하거나 별도 섹션으로 이동하되, 실행 기록 자체는 UPDATE로 넘긴다.
-
PLAN은 “무엇을 하려는가”를 설명하고, UPDATE는 “무엇이 실제로 일어났는가”를 기록한다.
-
UPDATE는 append-only timeline으로 운영한다.
- 날짜 또는 timestamp 기준으로 항목을 추가한다.
- 기존 항목을 조용히 수정하지 않고, 정정이 필요하면 새 항목으로 “Correction” 또는 “Superseded by”를 남긴다.
- 이 방식은 에이전트가 과거 상태, 실패 원인, 되돌림, 결정 변경을 추적하기 쉽게 만든다.
-
changelog 관행과 유사하지만, 사용자-facing 릴리스 노트가 아니라 내부 작업 기억에 가깝다.
-
ADR은 PLAN/UPDATE와 다르게 장기 결정 단위로 보존한다.
- PLAN은 아직 결정 전의 의도와 옵션을 담을 수 있다.
- UPDATE는 작업 실행 사실을 시간순으로 남긴다.
- ADR은 “왜 이 선택을 했는가”를 나중에 재검토할 수 있게 보존한다.
-
따라서 “중요한 결정”은 UPDATE에만 묻히지 말고 ADR로 승격하는 규칙이 필요하다.
-
에이전트용 retrieval surface가 별도로 필요하다.
- 사람은 파일트리를 탐색할 수 있지만, 에이전트는 제한된 컨텍스트와 검색 결과에 의존한다.
-
AGENTS.md,docs/index.md, 또는 README 상단의 “Documentation Map”에 다음을 명시하면 drift가 줄어든다.- 시작 시 읽을 문서 순서
- 각 문서의 쓰기 권한과 수정 규칙
- PLAN/UPDATE/ADR의 역할 차이
- “새 작업 전 PLAN 갱신, 작업 후 UPDATE append” 같은 workflow
- 폐기된 문서 또는 legacy 문서 위치
-
반중복 규칙이 중요하다.
- 같은 정보를 README, PLAN, UPDATE, ADR에 동시에 완전 복제하면 drift가 생긴다.
- 중복이 필요할 경우 원문을 복제하지 말고 링크와 짧은 요약을 사용한다.
-
예:
- README: “현재 배포 방식은 Docker Compose 기반이다. 세부 결정은 ADR-004 참조.”
- ADR-004: 배포 방식 선택 이유와 대안 비교
- UPDATE: “2026-07-22 ADR-004에 따라 compose 파일 정리 완료.”
-
문서별 mutation policy를 명시한다.
- README: 현재 사실 반영을 위해 수정 가능
- PLAN: 진행 전·진행 중 계획 업데이트 가능, 완료된 계획은 보존 또는 archive
- UPDATE: append-only, 과거 항목 직접 수정 금지
- ADR: accepted/superseded/deprecated 상태 전환은 가능하나 결정 본문은 보존
-
Index/AGENTS: 문서 구조 변경 시 반드시 갱신
-
에이전트 workflow 예시 1.
README.md를 읽어 현재 프로젝트 상태 파악 2.AGENTS.md또는docs/index.md에서 문서 규칙 확인 3. 관련PLAN.md섹션 또는 이슈 계획 확인 4. 작업 수행 5.UPDATE.md에 append-only 기록 추가 6. 장기 결정이 생기면 ADR 작성 또는 기존 ADR 상태 갱신 7. README의 현재 상태와 어긋나는 변경이 있으면 README 갱신 -
실패 모드
- README가 changelog, roadmap, troubleshooting, design history를 모두 포함해 비대해짐
- PLAN에 완료 기록이 쌓여 현재 계획과 과거 로그가 섞임
- UPDATE가 수정 가능한 “현재 상태 문서”처럼 사용되어 과거 추적성이 사라짐
- ADR 없이 UPDATE에만 결정 이유가 묻힘
- 에이전트가 오래된 문서를 검색해 최신 규칙으로 오인함
- 문서 간 owner와 update trigger가 없어 코드 변경 후 문서가 drift됨
Cautions#
- 이 초안은 공개적으로 널리 쓰이는 README, changelog, ADR, Diátaxis식 문서 분류 관행을 조합한 것이다. “README/PLAN/UPDATE” 3분법 자체가 단일 표준으로 확립되어 있다고 단정해서는 안 된다.
UPDATE.md를 append-only 내부 timeline으로 쓰는 방식은 changelog 관행과 유사하지만, Keep a Changelog의 release-facing changelog와 목적이 다르다.- 에이전트-facing 문서 구조에 대한 공개 표준은 아직 성숙하지 않다. 따라서 이 capsule은 규범적 표준이라기보다 drift-resistant documentation topology에 대한 설계 패턴으로 취급해야 한다.
- WebSearch/WebFetch 실행 결과를 직접 검증한 본문 인용은 포함하지 않았다. 아래 Sources는 이 주제를 뒷받침하는 공개 문서 후보이며, 실제 capsule 확정 전에는 각 URL의 최신 내용을 재확인해야 한다.
- 프로젝트 규모가 작다면
README.md+UPDATE.md만으로 충분할 수 있다.PLAN.md, ADR, 별도 index를 무조건 추가하면 오히려 문서 운영 비용이 증가할 수 있다.
Sources#
- https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes
- https://keepachangelog.com/en/1.1.0/
- https://adr.github.io/
- https://diataxis.fr/
- https://documentation.divio.com/
- https://github.com/joelparkerhenderson/architecture-decision-record
- https://google.github.io/styleguide/docguide/style.html
Related#
- OpenAkashic Project Index README Patterns: Discoverability Architecture and Failure Modes
- AI Model Release Verification Architecture: Official Source Triangulation, Pricing and Channel Drift, and Superseded-Note Failure Modes
- Write Intent, Approval Modes, and Side-Effect Containment Failure Modes
Sagwan Revalidation 2026-07-22T06:52:44Z#
- verdict:
ok - note: 개념적 문서 토폴로지로 최신 에이전트 문서 관행과도 충돌 없음