CMDS System Files 쉽게 이해하기
이 문서는 무엇인가
이 문서는 아래 GitHub 저장소가 무슨 용도인지 초보자도 이해할 수 있게 풀어서 설명한 안내문입니다.
https://github.com/johnfkoo951/cmds-system-files
한 줄로 말하면 이 저장소는, Obsidian 볼트에서 사람과 AI가 같은 규칙으로 문서를 읽고 정리할 수 있게 만드는 기준 파일 모음입니다.
즉, 단순한 메모 모음이 아니라, "이 볼트에서는 어떤 문서를 우선 읽고, 어떤 형식으로 파일을 만들고, 어떤 규칙으로 링크를 쓰는지" 를 정리한 운영 매뉴얼 세트에 가깝습니다.
왜 이런 게 필요한가
Obsidian을 혼자 간단히 쓰는 정도라면 없어도 됩니다. 하지만 아래처럼 쓰기 시작하면 규칙이 꼭 필요해집니다.
- 노트가 수천 개로 늘어날 때
- AI에게 정리/요약/초안 작성을 자주 맡길 때
- 여러 사람이 같은 볼트를 같이 다룰 때
- 파일명, 폴더 구조, 링크 방식이 자꾸 흔들릴 때
- 어떤 문서를 AI가 먼저 읽어야 하는지 정하고 싶을 때
즉, 이 저장소는 “Obsidian을 그냥 메모앱이 아니라, AI와 함께 쓰는 체계적인 지식 시스템으로 운영하려는 사람” 에게 맞는 구조입니다.
핵심 개념 한 번에 보기
이 프로젝트는 크게 3가지로 보면 쉽습니다.
1. 시스템 파일
AI와 사람이 참고할 핵심 기준 문서입니다.
예:
CLAUDE.mdAGENTS.mdCMDS.mdCMDS-Guide.mdCMDS-Head-Quarter.md
쉽게 말하면:
- 어떤 파일이 제일 우선인지
- 어떤 역할의 문서인지
- 어떤 규칙으로 볼트를 운영하는지 를 적어둔 문서들입니다.
2. 공통 룰 파일
반복되는 규칙을 따로 뽑아둔 파일입니다.
예:
- 들여쓰기 규칙
- frontmatter 규칙
- 파일 생성 규칙
- wikilink 규칙
- 디렉터리 구조 규칙
쉽게 말하면: "매번 같은 설명을 길게 하지 말고, 공통 규칙은 따로 빼서 같이 참조하자"는 구조입니다.
3. 아키텍처 패턴
AI가 이 볼트를 읽을 때 어떤 방식으로 판단할지에 대한 설계 원칙입니다.
예:
- 우선순위(precedence)
- STATIC / DYNAMIC 구분
- @include
- Essential
- memory-type
- token-estimate
초보자 입장에서는 이걸 “AI가 문서를 읽고 행동할 때의 운영 규칙” 정도로 이해하면 충분합니다.
파일별 역할을 쉽게 풀어보면
CLAUDE.md
Claude Code 같은 특정 AI에게 주는 기술 가이드입니다.
쉽게 말하면:
- "이 AI는 이렇게 행동해라"
- "이 볼트에서는 이런 규칙을 따라라" 를 적은 문서입니다.
AGENTS.md
Claude 외의 다른 AI 에이전트용 가이드입니다.
쉽게 말하면:
- Gemini
- Codex
- Cursor 같은 도구들이 참고할 수 있는 공통 규칙입니다.
CMDS.md
이 시스템의 철학과 맥락 설명입니다.
쉽게 말하면:
- 왜 이런 구조를 쓰는지
- 이 지식 시스템이 무엇을 목표로 하는지 를 설명하는 문서입니다.
CMDS-Guide.md
실제 운영 기준 문서입니다.
쉽게 말하면:
- 실제로 어떻게 쓰는지
- 어떤 기준으로 관리하는지 를 적은 사용 설명서에 가깝습니다.
CMDS-Head-Quarter.md
전체 탐색 허브 문서입니다.
쉽게 말하면:
- 이 시스템 안에서 어디를 먼저 보면 되는지
- 어떤 문서가 어디에 있는지 를 안내하는 목차 역할입니다.
초보자가 특히 이해해야 하는 핵심 개념
1. precedence
파일 우선순위입니다.
예를 들어:
- 어떤 문서에서는 A라고 쓰여 있고
- 다른 문서에서는 B라고 쓰여 있다면
우선순위가 높은 파일 기준으로 해석한다는 뜻입니다.
왜 필요하냐면, AI가 서로 다른 문서를 읽고 충돌할 때 기준점이 있어야 하기 때문입니다.