본문으로 건너뛰기

CMDS System Files 쉽게 이해하기

이 문서는 무엇인가​

이 문서는 아래 GitHub 저장소가 무슨 용도인지 초보자도 이해할 수 있게 풀어서 설명한 안내문입니다.

  • https://github.com/johnfkoo951/cmds-system-files

한 줄로 말하면 이 저장소는, Obsidian 볼트에서 사람과 AI가 같은 규칙으로 문서를 읽고 정리할 수 있게 만드는 기준 파일 모음입니다.

즉, 단순한 메모 모음이 아니라, "이 볼트에서는 어떤 문서를 우선 읽고, 어떤 형식으로 파일을 만들고, 어떤 규칙으로 링크를 쓰는지" 를 정리한 운영 매뉴얼 세트에 가깝습니다.


왜 이런 게 필요한가​

Obsidian을 혼자 간단히 쓰는 정도라면 없어도 됩니다. 하지만 아래처럼 쓰기 시작하면 규칙이 꼭 필요해집니다.

  • 노트가 수천 개로 늘어날 때
  • AI에게 정리/요약/초안 작성을 자주 맡길 때
  • 여러 사람이 같은 볼트를 같이 다룰 때
  • 파일명, 폴더 구조, 링크 방식이 자꾸 흔들릴 때
  • 어떤 문서를 AI가 먼저 읽어야 하는지 정하고 싶을 때

즉, 이 저장소는 “Obsidian을 그냥 메모앱이 아니라, AI와 함께 쓰는 체계적인 지식 시스템으로 운영하려는 사람” 에게 맞는 구조입니다.


핵심 개념 한 번에 보기​

이 프로젝트는 크게 3가지로 보면 쉽습니다.

1. 시스템 파일​

AI와 사람이 참고할 핵심 기준 문서입니다.

예:

  • CLAUDE.md
  • AGENTS.md
  • CMDS.md
  • CMDS-Guide.md
  • CMDS-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가 서로 다른 문서를 읽고 충돌할 때 기준점이 있어야 하기 때문입니다.

2. @include​

공통 규칙 파일을 불러오는 방식입니다.

쉽게 말하면:

  • 같은 규칙을 여러 파일에 복붙하지 말고
  • 한 군데에 적고 가져다 쓰자 는 개념입니다.

3. STATIC / DYNAMIC​

문서 안에서 자주 안 바뀌는 부분과 자주 바뀌는 부분을 나누는 개념입니다.

AI 입장에서는 이 구분이 있으면 어떤 정보를 더 안정적으로 봐야 하는지 판단하기 쉬워집니다.

4. memory-type​

이 문서가 어떤 종류의 기억인지 표시하는 개념입니다.

예:

  • 참고용인지
  • 사용자 관련인지
  • 피드백인지

이런 분류가 있으면 AI가 문서를 더 잘 다룰 수 있습니다.

5. token-estimate​

이 문서를 읽을 때 대략 얼마나 무거운지 알려주는 정보입니다.

쉽게 말하면:

  • 문서가 짧은지
  • 긴지
  • AI가 읽을 부담이 큰지 를 미리 알 수 있게 하는 장치입니다.

초보자 기준으로 이 저장소를 어떻게 보면 되나​

처음 보면 어려워 보이지만, 사실 아래 순서로 보면 훨씬 쉽습니다.

1단계​

"이건 Obsidian 메모 내용 자체가 아니라, Obsidian 운영 규칙 세트다" 라고 이해합니다.

2단계​

핵심은 파일 5개 + 공통 룰 5개 + 설계 패턴 9개라고 생각합니다.

3단계​

처음부터 전부 따라 하지 말고, 아래 3개만 먼저 가져가도 충분합니다.

  • 파일 우선순위 정하기
  • 공통 규칙 파일 분리하기
  • 파일명/폴더 구조 기준 정하기

즉, 초보자라면 이 저장소를 그대로 복제하기보다, “내 Obsidian에도 운영 규칙 파일 하나쯤은 있어야겠다” 정도로 받아들이는 게 좋습니다.


이런 사람에게 특히 유용함​

  • Obsidian에 노트가 계속 많아지는 사람
  • AI에게 문서 정리와 초안 작성을 자주 맡기는 사람
  • Claude, ChatGPT, Gemini 같은 여러 AI를 같이 쓰는 사람
  • 폴더 구조와 파일명 규칙을 체계화하고 싶은 사람
  • 나중에 볼트를 오래 유지하고 싶은 사람

초보자에게는 어떤 부분만 가져오면 좋은가​

전체 구조를 한 번에 다 가져오면 어렵습니다. 초보자라면 아래만 먼저 적용해도 충분합니다.

추천 1. 운영 규칙 문서 1개 만들기​

예:

  • VAULT-GUIDE.md
  • SYSTEM.md
  • AI-GUIDE.md

여기에 아래 정도만 적어도 좋습니다.

  • 폴더 구조
  • 파일 제목 규칙
  • 링크 규칙
  • AI가 읽을 때 우선 볼 문서

추천 2. 공통 규칙 3개만 먼저 정하기​

  • 파일명 규칙
  • 템플릿 규칙
  • 링크 규칙

추천 3. AI용 기준 문서 따로 두기​

예:

  • "이 볼트에서 AI는 Daily / Projects / Guides를 우선 읽는다"
  • "민감정보는 요약 대상에서 제외한다"
  • "결정사항 / 할 일 구조를 우선 추출한다"

이 정도만 있어도 AI 활용이 훨씬 안정됩니다.


이 저장소를 그대로 쓰기 전에 알아둘 점​

  • 이건 꽤 고도화된 PKM 시스템 기준입니다.
  • 10,000개 이상 노트를 운영하는 환경을 전제로 한 부분이 있습니다.
  • 그래서 초보자라면 전부 그대로 적용하기보다, 필요한 개념만 골라서 단순화하는 것이 더 좋습니다.

즉, 이 저장소는 "초보자용 완제품"보다는 잘 정리된 참고 사례에 더 가깝습니다.


초보자용 한 줄 요약​

cmds-system-files는 Obsidian에서 사람과 AI가 같은 규칙으로 문서를 읽고 정리할 수 있게 만드는 운영 기준 파일 세트입니다.


Team Library와 연결해서 보면 좋은 문서​

같이 기억하면 좋은 포인트​

  • 초보자는 전부 따라 하지 않아도 됩니다.
  • 핵심은 "메모"보다 "운영 규칙"을 따로 둔다는 발상입니다.
  • AI를 자주 쓸수록 이런 기준 문서의 가치가 커집니다.