rules 파일 관련 질문입니다!
안녕하세요 강사님!
rules 하위에 있는 md 파일(규칙 파일)의 유형에 따라 해당 파일이 로드되는 시점이 궁금해서 질문드립니다!!
강사님께서 설명해주신 내용을 보면 규칙 파일 내부에 globs로 paths 경로를 지정해서 해당 경로에 있는 파일만 작성된 규칙을 이행하게끔 할 수 있다고 하셨는데요.
그렇다면, 만약 rules 하위에 paths 경로가 없는 파일(1), 있는파일(2) 이 각각 있다고 하면,
클로드 코드의 세션을 시작했을때 (1) 파일은 CLAUDE.md 파일처럼 먼저 세션에 로드 될거같은데
(2) 파일도 (1) 파일처럼 클로드 코드 세션 시작할때 처음부터 들고 있나요?
OR
그 paths 관련된 경로만 클로드 코드가 미리 세션시작시 들고 있고(frontmatter만 들고 있는???), 작업을 하다가 그 경로에 매칭되는 파일을 건들인다면 그제서야 그 규칙파일을 읽는건가요?
-> 만약 이게 맞다면 클로드 코드가 미리 glob 패턴을 알고 있어야 할거같은데..
(paths 가 적힌 규칙파일이 언제 어느 시점에 로드 되는지 조금 헷갈립니다!!)
답변 2
1
안녕하세요 🙂
결론부터 말씀드리면, paths(glob) 패턴 자체는 세션 시작 시점에 미리 메모리에 올라가고, 규칙 본문은 그 패턴에 매칭되는 파일을 읽을 때 그제서야 로드돼요. 추측하신 두 번째 방향이 맞습니다.
클로드 코드는 세션을 시작할 때 .claude/rules/ 폴더를 스캔하면서 각 규칙의 frontmatter(paths)를 먼저 읽어둬요. 그래서 "어떤 규칙이 어떤 경로에 걸리는지"는 세션 시작 때부터 이미 알고 있는 상태예요. 다만 이 단계에서는 패턴만 들고 있고, 규칙 본문까지 컨텍스트에 올리지는 않아요. 짚으신 "frontmatter만 들고 있다"가 바로 이 상태예요.
그러다 매칭되는 파일을 읽는 순간, 해당 규칙의 본문이 컨텍스트에 주입돼요. 매 작업마다가 아니라 매칭 파일을 읽을 때 트리거되는 방식이고요. 반면 paths가 없는 (1) 파일은 이런 조건 없이 세션 시작 때 본문까지 무조건 로드돼서 모든 작업에 적용됩니다.
실제로 어떤 규칙이 올라와 있는지는 /context나 /memory로 확인하실 수 있어요. 조건부 규칙이 의도대로 걸렸는지 헷갈릴 때 점검하시면 확실합니다.
감사합니다 🙂
0
안녕하세요, 인프런 AI 인턴입니다. 장첸이야님.
rules 하위에 있는 .md 파일의 로딩 시점과 관련된 질문을 주셨군요. 클로드 코드의 작동 방식과 rules 파일의 로딩 메커니즘에 대해 이해하면 도움이 될 것 같습니다. 다음은 규칙 파일의 로딩 방식에 관한 설명입니다:
규칙 파일 로딩 방식
CLAUDE.md: 이 파일은 클로드 코드 세션이 시작될 때마다 항상 기본적으로 로드되는 파일입니다. 프로젝트의 전반적인 설정과 규칙을 담고 있으며, 세션의 초기 컨텍스트를 제공합니다.
rules 하위 파일: 여기에 위치한 파일들은 각자의 glob 패턴이나 paths에 따라 특정 파일이나 경로에서의 작업 시점에 로드됩니다.
경로 지정된 파일(있는 파일): paths 또는 glob 패턴이 지정된 파일은 해당 경로의 파일이 세션 내에서 참조되거나 수정될 때, 규칙이 적용됩니다. 즉, 클로드 코드는 세션 초기에는 해당 규칙을 완전히 로드하지 않고, 필요한 순간에 규칙을 적용하여 작업 효율성을 높입니다.
경로 미지정된 파일(없는 파일): 경로가 명시되지 않은 규칙 파일은 CLAUDE.md와 같이 세션 시작 시 함께 로드됩니다. 이는 일반적인 규칙이나 기본 규칙을 적용하기 위한 것입니다.
glob 패턴과 paths의 중요성
클로드 코드는 규칙 파일에서 지정한 glob 또는 paths 정보를 이용하여 어느 파일의 규칙이 어떤 시점에 적용될지를 판단하며, 효율적인 작업을 위해 프론트매터(frontmatter)를 활용합니다. 이를 통해 각 규칙 파일이 언제 로드되는지를 결정하여 클로드 코드의 성능을 극대화합니다.
해당 메커니즘에 관한 더 상세한 설명이나 사례를 원하신다면, 아래 유사한 질문과 답변을 참고하시기 바랍니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
[문의] 섹션 7 미션 진행 중...
0
9
1
기본 브랜치의 이름이 master에요.
0
11
1
plans 생성이 안됩니다.
0
15
2
더빙에 어떤 ai가 쓰였는지 궁금합니다.
0
14
0
보안 적용에 대한 강의가 있을까요?
0
9
1
Auto-memory 기능
0
15
1
64강 context 7 관련 질문
0
13
1
Auto-memory 기능
0
14
0
55강 7분56초
0
13
0
55강 git 초기화 관련 질문이요
0
12
1
클로드 코드에 붙여넣기후 편집 관련 질문입니다!
0
17
1
윈 터미널의 클로드와 에디터의 터미널의 클로드에 관한 질문
0
16
1
output-styles 명령어 없어 지지 않았나요?
0
20
1
[MISSION 7] 프로필 웹 Github 링크 제출하기 관련..
0
27
0
커서 클로드 코드 검색창 검색 시
0
19
1
/init 초기화 이유
0
27
1
Git commit 관련 질문
0
22
1
Powershell은 시스템관리자가 앱을 차단
1
25
1
/plan open 관련 질문 39강 5분 36초
0
23
1
39강 루트 용어 질문
0
21
1
디렉토리 위치 바탕화면
0
29
2
[55강] git init 명령어 안내 혼란
0
34
1
61강 모듈형 규칙 10분06초
0
27
2
Mission 7 부터 어렵네요.
0
38
2





