Урок 3.3Урок 15 з 30
Правила для конкретних шляхів
Apply path-specific rules for conditional convention loading
Головне
- 1Markdown-файл у .claude/rules/ з YAML frontmatter paths: ["terraform/**/*"] — це умовне правило: воно завантажується лише тоді, коли Claude читає чи редагує файл, який підпадає під glob.
- 2Завдяки умовному завантаженню сторонні домовленості не потрапляють у контекст: сесія, у якій ви працюєте з React-кодом, не тягне за собою правил для Terraform чи міграцій. Правило без paths, як і @import, завантажується одразу під час запуску.
- 3Щоб правило спрацьовувало на тип файлів у будь-якій теці, використовуйте **: "**/*.test.tsx" охоплює всі тестові файли в усіх теках, а "*.test.tsx" — лише файли в корені проєкту.
- 4Домовленості для файлів, розкиданих по багатьох теках (тести, stories, міграції), описують одним glob-правилом, а не копією
CLAUDE.mdу кожній теці. - 5
CLAUDE.mdу підтеці, як і раніше, підходить для домовленостей, прив'язаних до однієї теки, наприклад для легасі-модуля, який живе лише в services/payments/.
Що перевіряє іспит із цієї теми
Формулювання з програми іспиту (англійською).
- 3.3.K1.claude/rules/ files with YAML frontmatter paths globs activate conditionally
- 3.3.K2Path-scoped rules load only when editing matching files, saving context
- 3.3.K3Glob rules beat directory CLAUDE.md for conventions spanning directories
- 3.3.S1Write rules with paths: ["terraform/**/*"] frontmatter
- 3.3.S2Apply conventions by file type anywhere (**/*.test.tsx)
- 3.3.S3Choose path rules over subdirectory CLAUDE.md for files spread across the codebase
Закріпіть тему
Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.
Тренування 3.3 · 16 запитань