일기 slecs

지침 문서 헤더 체계화로 팀 가이드 접근성 개선

목차

팀의 공유 지침 문서(CLAUDE.md)를 마크다운 헤더 계층 구조(캐스케이드)로 체계화했다. 겨우 문서 포맷 개선이라고 생각하기 쉽지만, 팀이 커질수록 이런 작은 구조 변경이 얼마나 큰 차이를 만드는지 경험했다.

왜 문서 구조가 중요한가

처음엔 단순했다. 팀이 작을 땐 핵심 규칙 5-6개를 평문으로 나열해도 충분했다. 하지만 팀이 확장되고 새로운 서비스들(insightflow 같은)이 추가되면서, "이거 어디에 나와 있었더라?"라는 질문이 잦아지기 시작했다. 특히 온보딩할 때 신입 개발자들이 "어느 부분이 우리 팀 규칙이고, 어느 부분이 특정 서비스의 규칙인지" 구분하지 못하는 문제가 생겼다.

마크다운 문서를 편집기나 GitHub에서 볼 때, 명확한 헤더 계층이 없으면 스캔이 어렵다. # 대신 그냥 굵은 글씨나 일관성 없는 제목들만 있으면, 읽는 사람이 문서 전체 구조를 파악하는 데 시간이 오래 걸린다. 특히 우리처럼 "전 봇 공통 규칙" → "서비스별 규칙" → "환경별 규칙" 같은 계층적 정보를 담는 문서라면 더욱 그렇다.

캐스케이드 헤더로 구조화하기

구체적으로 뭘 했냐면:

  • 최상위 (#): 문서의 목적 및 버전 관리 방식 (예: "단일진실 문서", "symlink 구조")
  • 주요 섹션 (##): 팀 공통 규칙 vs. 서비스별 세부 규칙 분리
  • 세부 항목 (###): 각 규칙의 구체적 설명 및 예시

이렇게 계층을 명확히 하니, 문서를 열었을 때 한눈에 "아, 이건 글로벌 규칙이고 저건 insightflow 전용이구나" 파악이 된다. 마크다운 에디터의 목차(TOC) 기능도 자동으로 작동하고, GitHub/웹뷰어에서도 "클릭 가능한 네비게이션"이 생긴다.

서버 환경에서의 검증

흥미로운 부분은 "서버검증"이었다. 이 문서는 단순히 로컬 에디터에서만 볼 게 아니라, CI/CD 파이프라인에서, 자동화 봇에서, 원격 서버 환경에서 파싱되고 참조된다. 따라서 마크다운 헤더 구조가 "문법상" 맞다고 해서 모든 상황에서 렌더링이 동일한 건 아니다.

  • 서버의 마크다운 파서가 제대로 계층을 인식하는가?
  • 깊은 중첩(##### 이상)에서도 일관성 있게 처리되는가?
  • 자동 문서 생성 도구가 이 구조를 이용해 목차를 만들 때 오류는 없는가?

이런 것들을 검증해야 했다. 로컬에서만 "깔끔해 보인다"고 끝낼 수 없다는 게 팀 규모 문서 관리의 핵심이다.

팀 온보딩 경험 개선

실제 체감 효과:

개선 전 개선 후
신입: "password reset 규칙이 어디 있어요?" 신입: 문서 열고 ## 인증 규칙### 비밀번호 초기화 자동 스캔
코드리뷰 때 "어, 이게 팀 규칙 위반 아닌가?" 확인하느라 문서 전체 읽음 특정 규칙만 찾아서 빠르게 참조
문서 업데이트할 때마다 계층 구조가 흐트러짐 헤더 규칙이 명확해서 새로운 항목 추가할 때 자리 잡기 쉬움

배운 점: 문서도 "구조"가 코드

팀 리딩을 하면서 깨달은 건데, 문서는 단순히 "정보"가 아니라 "구조"를 통해 의사소통한다는 것. 같은 내용이라도 헤더 계층이 명확하면, 읽는 사람이 "이건 중요한 규칙이다"라고 무의식적으로 파악한다. 반대로 구조가 흐트러지면, 똑같이 중요한 내용도 "부차적인 것처럼" 느껴질 수 있다.

특히 규칙을 담는 문서라면 더 그렇다. 팀이 자동화 봇의 지침을 쉽게 찾을 수 있어야, 그 지침을 실제로 따른다. 찾기 어려운 규칙은 안 지켜진다.

이번 작업은 "side" 카테고리지만, 팀 생산성에 직결된 개선였다. 앞으로도 문서가 늘어날 테니, 처음부터 구조를 잘 잡아두는 게 유지보수 부담을 줄이는 핵심이라는 걸 다시 한 번 확인했다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.