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)를 활용합니다. 이를 통해 각 규칙 파일이 언제 로드되는지를 결정하여 클로드 코드의 성능을 극대화합니다.
해당 메커니즘에 관한 더 상세한 설명이나 사례를 원하신다면, 아래 유사한 질문과 답변을 참고하시기 바랍니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
해당 강의 영상이 안나옵니다.
0
11
2
cursor mcp 사용
0
13
2
Starter kit 작업 중 질문
0
18
2
프롬프즈 줄바꿈 문의
1
17
2
문의드려요
0
26
1
커서 색상 및 클로드코드 프롬프트 입력칸 설정 문의
0
26
2
클로드 질문에서 줄 바꿈
0
24
2
2강 퀴즈를 푸려는데 자꾸 수강하지 않은 수업이있는데.. 다들었습니다 ㅜ
0
38
2
37강에서 ROADMAP.md 파일
0
56
2
.claude, setting~, permission 했을 때 Bash 안 보여요
0
41
2
[미션4] open with Live Server 클릭시 브라우저 안뜸
0
47
3
사용량 한도 도달
0
48
2
Cursor를 실행했을 때 나오는 화면이 달라요
0
39
2
Claude code 대화하는 부분이 위치변경 문의 드립니다.
0
44
2
setting.local.json 파일 안보일떄
0
45
2
Shrimp Task Manager와 Fable5 plan모드 성능비교
0
43
2
git hub 들어가서 setting >> pages 들어갔는데
0
47
2
git config 오류 관련 문의
0
47
2
task master, shrimp task manager 질문있어요
0
26
1
모델 선정 기준
0
51
2
Statusline 결과값 보이지 않는 이유
0
49
2
강의교안, 소스코드 링크 문제
0
45
2
config 들어가도 output-style 없어요
0
35
2
프로젝트 이름
0
44
1

