CCA Prep

Урок 3.3Урок 15 з 30

Правила для конкретних шляхів

Apply path-specific rules for conditional convention loading

Правила для конкретних шляхівДе діє домовленість?усюди в проєктіКореневий CLAUDE.mdзавантажується під часзапускулише одна текаCLAUDE.md у підтецінапр. services/payments/тип файлів у багатьох теках.claude/rules/*.md зpathspaths: ["**/*.test.tsx"]Правила з paths завантажуються лише під час роботи з відповідними файлами, тожекономлять контекст

Головне

  1. 1Markdown-файл у .claude/rules/ з YAML frontmatter paths: ["terraform/**/*"] — це умовне правило: воно завантажується лише тоді, коли Claude читає чи редагує файл, який підпадає під glob.
  2. 2Завдяки умовному завантаженню сторонні домовленості не потрапляють у контекст: сесія, у якій ви працюєте з React-кодом, не тягне за собою правил для Terraform чи міграцій. Правило без paths, як і @import, завантажується одразу під час запуску.
  3. 3Щоб правило спрацьовувало на тип файлів у будь-якій теці, використовуйте **: "**/*.test.tsx" охоплює всі тестові файли в усіх теках, а "*.test.tsx" — лише файли в корені проєкту.
  4. 4Домовленості для файлів, розкиданих по багатьох теках (тести, stories, міграції), описують одним glob-правилом, а не копією CLAUDE.md у кожній теці.
  5. 5CLAUDE.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 запитань