72 72
73Некоторые функции могут казаться похожими. Для более глубокого разбора выбора между ними см. [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) в блоге. Вот как их различить.73Некоторые функции могут казаться похожими. Для более глубокого разбора выбора между ними см. [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) в блоге. Вот как их различить.
74 74
75**Skill vs Subagent**75> [tab] Skill vs Subagent
76 76>
77Skills и subagent'ы решают разные проблемы:77> Skills и subagent'ы решают разные проблемы:
78 78>
79* **Skills** — это переиспользуемый контент, который ты можешь загрузить в любой контекст79> * **Skills** — это переиспользуемый контент, который ты можешь загрузить в любой контекст
80* **Subagent'ы** — это изолированные рабочие, которые запускаются отдельно от твоего основного разговора80> * **Subagent'ы** — это изолированные рабочие, которые запускаются отдельно от твоего основного разговора
81 81>
82| Аспект | Skill | Subagent |82> | Аспект | Skill | Subagent |
83| - | - | - |83> | - | - | - |
84| **Что это** | Переиспользуемые инструкции, знания или рабочие процессы | Изолированный рабочий со своим собственным контекстом |84> | **Что это** | Переиспользуемые инструкции, знания или рабочие процессы | Изолированный рабочий со своим собственным контекстом |
85| **Ключевое преимущество** | Поделись контентом между контекстами | Изоляция контекста. Работа происходит отдельно, возвращается только резюме |85> | **Ключевое преимущество** | Поделись контентом между контекстами | Изоляция контекста. Работа происходит отдельно, возвращается только резюме |
86| **Влияние на [context window](https://code.claude.com/docs/ru/context-window.md)** | Добавляется в твоё основное окно | Использует отдельное окно со своими входными и выходными токенами |86> | **Влияние на [context window](https://code.claude.com/docs/ru/context-window.md)** | Добавляется в твоё основное окно | Использует отдельное окно со своими входными и выходными токенами |
87| **Лучше всего для** | Справочный материал, вызываемые рабочие процессы | Задачи, которые читают много файлов, параллельная работа, специализированные рабочие |87> | **Лучше всего для** | Справочный материал, вызываемые рабочие процессы | Задачи, которые читают много файлов, параллельная работа, специализированные рабочие |
88 88>
89**Skills могут быть справочными или действенными.** Справочные skills предоставляют знания, которые Claude использует на протяжении твоей сессии (например, твой справочник стиля API). Action skills говорят Claude сделать что-то конкретное (например, `/deploy`, который запускает твой рабочий процесс развёртывания).89> **Skills могут быть справочными или действенными.** Справочные skills предоставляют знания, которые Claude использует на протяжении твоей сессии (например, твой справочник стиля API). Action skills говорят Claude сделать что-то конкретное (например, `/deploy`, который запускает твой рабочий процесс развёртывания).
90 90>
91**Используй subagent**, когда тебе нужна изоляция контекста или когда твоё окно контекста переполняется. Subagent может читать десятки файлов или запускать обширные поиски, но твой основной разговор получает только резюме. Поскольку работа subagent'а не потребляет твой основной контекст, это также полезно, когда тебе не нужна промежуточная работа, чтобы оставаться видимой. Пользовательские subagent'ы могут иметь свои собственные инструкции и могут предварительно загружать skills.91> **Используй subagent**, когда тебе нужна изоляция контекста или когда твоё окно контекста переполняется. Subagent может читать десятки файлов или запускать обширные поиски, но твой основной разговор получает только резюме. Поскольку работа subagent'а не потребляет твой основной контекст, это также полезно, когда тебе не нужна промежуточная работа, чтобы оставаться видимой. Пользовательские subagent'ы могут иметь свои собственные инструкции и могут предварительно загружать skills.
92 92>
93**Они могут объединяться.** Subagent может предварительно загружать определённые skills (поле `skills:`). Skill может запускаться в изолированном контексте, используя `context: fork`. Подробнее см. в [Skills](https://code.claude.com/docs/ru/skills.md).93> **Они могут объединяться.** Subagent может предварительно загружать определённые skills (поле `skills:`). Skill может запускаться в изолированном контексте, используя `context: fork`. Подробнее см. в [Skills](https://code.claude.com/docs/ru/skills.md).
94
95**CLAUDE.md vs Skill**
96
97Оба хранят инструкции, но они загружаются по-разному и служат разным целям.
98
99| Аспект | CLAUDE.md | Skill |
100| - | - | - |
101| **Загружается** | Каждая сессия, автоматически | По требованию |
102| **Может включать файлы** | Да, с импортами `@path` | Да, с импортами `@path` |
103| **Может запускать рабочие процессы** | Нет | Да, с `/<name>` |
104| **Лучше всего для** | Правила «всегда делай X» | Справочный материал, вызываемые рабочие процессы |
105
106**Поместите это в CLAUDE.md**, если Claude должен всегда это знать: соглашения кодирования, команды сборки, структура проекта, правила «никогда не делай X».
107
108**Поместите это в skill**, если это справочный материал, который Claude иногда нужен (документация API, справочники стилей) или рабочий процесс, который ты запускаешь с `/<name>` (развёртывание, проверка, выпуск).
109
110**Правило большого пальца:** Держите CLAUDE.md под 200 строк. Если он растёт, переместите справочный контент в skills или разделите на файлы [`.claude/rules/`](https://code.claude.com/docs/ru/memory#organize-rules-with-claude/rules/).
111
112**CLAUDE.md vs Output style**
113
114Оба дают Claude постоянные инструкции. CLAUDE.md содержит то, что Claude должен знать, и output style устанавливает, как Claude отвечает.
115
116| Аспект | CLAUDE.md | Output style |
117| - | - | - |
118| **Содержит** | Факты и правила о вашем проекте | Роль, тон и формат ответа |
119| **Переключение** | Всегда загружается | Один активный одновременно; [переключайте стили](https://code.claude.com/docs/ru/output-styles.md#change-your-output-style) когда угодно |
120| **Лучше всего для** | Команды сборки, соглашения, правила «никогда не делай X» | Более короткие ответы, объяснения рядом с кодом, роль, отличная от инженера |
121
122**Поместите это в CLAUDE.md**, если это верно для проекта в любом стиле: соглашения кодирования, команды сборки, структура проекта.
123
124**Используйте output style**, если это о самом ответе и вы можете захотеть его отключить: длина, формат, сколько Claude объясняет, или другая роль, такая как помощник по письму. Claude Code включает [встроенные стили](https://code.claude.com/docs/ru/output-styles.md#built-in-output-styles), и вы можете написать свои собственные.
125
126**Они объединяются.** CLAUDE.md остаётся загруженным, какой бы стиль вы ни выбрали. Claude следует обоим как инструкциям, поэтому ни один не применяется принудительно. Для чего-либо, что должно происходить каждый раз, используйте [hook](https://code.claude.com/docs/ru/hooks-guide.md).
127
128**CLAUDE.md vs Rules vs Skills**
129
130Все три хранят инструкции, но они загружаются по-разному:
131
132| Аспект | CLAUDE.md | `.claude/rules/` | Skill |
133| - | - | - | - |
134| **Загружается** | Каждая сессия | Каждая сессия, или когда открываются совпадающие файлы | По требованию, когда вызывается или релевантно |
135| **Область** | Весь проект | Может быть ограничена путями файлов | Специфична для задачи |
136| **Лучше всего для** | Основные соглашения и команды сборки | Рекомендации, специфичные для языка или каталога | Справочный материал, повторяющиеся рабочие процессы |
137
138**Используй CLAUDE.md** для инструкций, которые каждая сессия нуждается: команды сборки, соглашения тестирования, архитектура проекта.
139
140**Используй rules**, чтобы держать CLAUDE.md сосредоточенным. Rules с [frontmatter `paths`](https://code.claude.com/docs/ru/memory#path-specific-rules) загружаются только когда Claude работает с совпадающими файлами, экономя контекст.
141
142**Используй skills** для контента, который Claude нужен только иногда, например документация API или контрольный список развёртывания, который ты запускаешь с `/<name>`.
143
144**Subagent vs Dynamic workflow**
145
146Оба выполняют работу вне твоего основного разговора. С subagent'ами Claude решает поворот за поворотом, что запускается дальше. В рабочем процессе скрипт решает:
147
148* **Subagent'ы** — это рабочие, которых Claude запускает, каждый возвращая резюме в разговор, который его запустил
149* **[Dynamic workflows](https://code.claude.com/docs/ru/workflows.md)** — это скрипты, которые пишет Claude и запускают много subagent'ов в фоне и возвращают один результат
150
151**Используйте субагента**, когда вам нужен быстрый, сфокусированный исполнитель: изучить вопрос, проверить утверждение, просмотреть файл. Субагент выполняет работу и возвращает резюме, поэтому ваш основной диалог остаётся чистым. Субагенты, которым Claude [дал имена](https://code.claude.com/docs/ru/sub-agents.md#subagent-names) при запуске, также могут [обмениваться сообщениями друг с другом](https://code.claude.com/docs/ru/sub-agents.md#what-loads-at-startup).
152
153**Используй dynamic workflow**, когда работа [переросла несколько subagent'ов](https://code.claude.com/docs/ru/workflows.md#when-to-use-a-workflow), или когда ты хочешь, чтобы выводы были перепроверены перед тем, как ты их увидишь, например аудит всей кодовой базы, крупная миграция или план, составленный с нескольких углов. Чтобы начать один, [попроси рабочий процесс в своей подсказке](https://code.claude.com/docs/ru/workflows.md#ask-for-a-workflow-in-your-prompt).
154
155**Чтобы передать вывод из одной из твоих сессий в другую**, попроси Claude первой сессии отправить его. Claude доставляет его с помощью [cross-session messaging](https://code.claude.com/docs/ru/cross-session-messaging.md). [Run agents in parallel](https://code.claude.com/docs/ru/agents.md) сравнивает другие способы запуска более чем одного Claude одновременно, включая сессии, которые ты передаёшь и проверяешь позже.
156
157**MCP vs Skill**
158
159MCP подключает Claude к внешним сервисам. Skills расширяют то, что знает Claude, включая то, как эффективно использовать эти сервисы.
160
161| Аспект | MCP | Skill |
162| - | - | - |
163| **Что это** | Протокол для подключения к внешним сервисам | Знания, рабочие процессы и справочный материал |
164| **Предоставляет** | Инструменты и доступ к данным | Знания, рабочие процессы, справочный материал |
165| **Примеры** | Интеграция Slack, запросы к базе данных, управление браузером | Контрольный список проверки кода, рабочий процесс развёртывания, справочник стиля API |
166
167Они решают разные проблемы и хорошо работают вместе:
168
169**MCP** даёт Claude специально разработанные инструменты для внешней системы, с подключением и аутентификацией, обработанными сервером.
170
171**Skills** дают Claude знания о том, как эффективно использовать эти инструменты, плюс рабочие процессы, которые ты можешь запустить с `/<name>`. Skill может включать схему базы данных твоей команды и шаблоны запросов, или рабочий процесс `/post-to-slack` с правилами форматирования сообщений твоей команды.
172
173**Hook vs Skill**
174 94
175Claude Code запускает hook при событии жизненного цикла; он загружает skill в контекст для Claude, чтобы применить.95> [tab] CLAUDE.md vs Skill
96>
97> Оба хранят инструкции, но они загружаются по-разному и служат разным целям.
98>
99> | Аспект | CLAUDE.md | Skill |
100> | - | - | - |
101> | **Загружается** | Каждая сессия, автоматически | По требованию |
102> | **Может включать файлы** | Да, с импортами `@path` | Да, с импортами `@path` |
103> | **Может запускать рабочие процессы** | Нет | Да, с `/<name>` |
104> | **Лучше всего для** | Правила «всегда делай X» | Справочный материал, вызываемые рабочие процессы |
105>
106> **Поместите это в CLAUDE.md**, если Claude должен всегда это знать: соглашения кодирования, команды сборки, структура проекта, правила «никогда не делай X».
107>
108> **Поместите это в skill**, если это справочный материал, который Claude иногда нужен (документация API, справочники стилей) или рабочий процесс, который ты запускаешь с `/<name>` (развёртывание, проверка, выпуск).
109>
110> **Правило большого пальца:** Держите CLAUDE.md под 200 строк. Если он растёт, переместите справочный контент в skills или разделите на файлы [`.claude/rules/`](https://code.claude.com/docs/ru/memory#organize-rules-with-claude/rules/).
176 111
177| Аспект | Hook | Skill |112> [tab] CLAUDE.md vs Output style
178| - | - | - |113>
179| **Запускает** | Команду shell, HTTP-запрос, вызов инструмента MCP, подсказку LLM или subagent'а | Инструкции, которые Claude читает и следует |114> Оба дают Claude постоянные инструкции. CLAUDE.md содержит то, что Claude должен знать, и output style устанавливает, как Claude отвечает.
180| **Запущено** | [События жизненного цикла](https://code.claude.com/docs/ru/hooks.md#hook-events), такие как `PostToolUse` или `SessionStart` | Ты печатаешь `/<name>`, или Claude соответствует описанию твоей задаче |115>
181| **Детерминированность** | Срабатывает при своём событии без решения со стороны Claude | Claude интерпретирует инструкции; результат может различаться |116> | Аспект | CLAUDE.md | Output style |
182| **Стоимость контекста** | Ноль, если hook не возвращает вывод | Описание загружается каждую сессию; полный контент загружается при использовании |117> | - | - | - |
183| **Лучше всего для** | Линтинг после редактирования, блокирование небезопасных команд, логирование, уведомления | Рабочие процессы, которые нуждаются в рассуждении, справочный материал, многошаговые задачи |118> | **Содержит** | Факты и правила о вашем проекте | Роль, тон и формат ответа |
119> | **Переключение** | Всегда загружается | Один активный одновременно; [переключайте стили](https://code.claude.com/docs/ru/output-styles.md#change-your-output-style) когда угодно |
120> | **Лучше всего для** | Команды сборки, соглашения, правила «никогда не делай X» | Более короткие ответы, объяснения рядом с кодом, роль, отличная от инженера |
121>
122> **Поместите это в CLAUDE.md**, если это верно для проекта в любом стиле: соглашения кодирования, команды сборки, структура проекта.
123>
124> **Используйте output style**, если это о самом ответе и вы можете захотеть его отключить: длина, формат, сколько Claude объясняет, или другая роль, такая как помощник по письму. Claude Code включает [встроенные стили](https://code.claude.com/docs/ru/output-styles.md#built-in-output-styles), и вы можете написать свои собственные.
125>
126> **Они объединяются.** CLAUDE.md остаётся загруженным, какой бы стиль вы ни выбрали. Claude следует обоим как инструкциям, поэтому ни один не применяется принудительно. Для чего-либо, что должно происходить каждый раз, используйте [hook](https://code.claude.com/docs/ru/hooks-guide.md).
184 127
185**Используй hook**, когда действие должно происходить одинаково каждый раз и не нуждается в размышлении Claude. Например: форматирование при сохранении, отклонение `rm -rf /`, отправка сообщения Slack при завершении сессии.128> [tab] CLAUDE.md vs Rules vs Skills
129>
130> Все три хранят инструкции, но они загружаются по-разному:
131>
132> | Аспект | CLAUDE.md | `.claude/rules/` | Skill |
133> | - | - | - | - |
134> | **Загружается** | Каждая сессия | Каждая сессия, или когда открываются совпадающие файлы | По требованию, когда вызывается или релевантно |
135> | **Область** | Весь проект | Может быть ограничена путями файлов | Специфична для задачи |
136> | **Лучше всего для** | Основные соглашения и команды сборки | Рекомендации, специфичные для языка или каталога | Справочный материал, повторяющиеся рабочие процессы |
137>
138> **Используй CLAUDE.md** для инструкций, которые каждая сессия нуждается: команды сборки, соглашения тестирования, архитектура проекта.
139>
140> **Используй rules**, чтобы держать CLAUDE.md сосредоточенным. Rules с [frontmatter `paths`](https://code.claude.com/docs/ru/memory#path-specific-rules) загружаются только когда Claude работает с совпадающими файлами, экономя контекст.
141>
142> **Используй skills** для контента, который Claude нужен только иногда, например документация API или контрольный список развёртывания, который ты запускаешь с `/<name>`.
186 143
187**Используй skill**, когда Claude должен решить, как применить шаги, или когда контент — это знание, а не скрипт. Например: контрольный список `/release`, твой справочник стиля API, сценарий отладки.144> [tab] Subagent vs Dynamic workflow
145>
146> Оба выполняют работу вне твоего основного разговора. С subagent'ами Claude решает поворот за поворотом, что запускается дальше. В рабочем процессе скрипт решает:
147>
148> * **Subagent'ы** — это рабочие, которых Claude запускает, каждый возвращая резюме в разговор, который его запустил
149> * **[Dynamic workflows](https://code.claude.com/docs/ru/workflows.md)** — это скрипты, которые пишет Claude и запускают много subagent'ов в фоне и возвращают один результат
150>
151> **Используйте субагента**, когда вам нужен быстрый, сфокусированный исполнитель: изучить вопрос, проверить утверждение, просмотреть файл. Субагент выполняет работу и возвращает резюме, поэтому ваш основной диалог остаётся чистым. Субагенты, которым Claude [дал имена](https://code.claude.com/docs/ru/sub-agents.md#subagent-names) при запуске, также могут [обмениваться сообщениями друг с другом](https://code.claude.com/docs/ru/sub-agents.md#what-loads-at-startup).
152>
153> **Используй dynamic workflow**, когда работа [переросла несколько subagent'ов](https://code.claude.com/docs/ru/workflows.md#when-to-use-a-workflow), или когда ты хочешь, чтобы выводы были перепроверены перед тем, как ты их увидишь, например аудит всей кодовой базы, крупная миграция или план, составленный с нескольких углов. Чтобы начать один, [попроси рабочий процесс в своей подсказке](https://code.claude.com/docs/ru/workflows.md#ask-for-a-workflow-in-your-prompt).
154>
155> **Чтобы передать вывод из одной из твоих сессий в другую**, попроси Claude первой сессии отправить его. Claude доставляет его с помощью [cross-session messaging](https://code.claude.com/docs/ru/cross-session-messaging.md). [Run agents in parallel](https://code.claude.com/docs/ru/agents.md) сравнивает другие способы запуска более чем одного Claude одновременно, включая сессии, которые ты передаёшь и проверяешь позже.
188 156
189**Поместите guardrails в hooks.** Инструкция типа «никогда не редактируй `.env`» в CLAUDE.md или skill — это просьба, а не гарантия. Hook `PreToolUse`, который блокирует редактирование, — это принуждение. Если правило должно выполняться каждый раз, сделай его hook, а не инструкцию подсказки.157> [tab] MCP vs Skill
158>
159> MCP подключает Claude к внешним сервисам. Skills расширяют то, что знает Claude, включая то, как эффективно использовать эти сервисы.
160>
161> | Аспект | MCP | Skill |
162> | - | - | - |
163> | **Что это** | Протокол для подключения к внешним сервисам | Знания, рабочие процессы и справочный материал |
164> | **Предоставляет** | Инструменты и доступ к данным | Знания, рабочие процессы, справочный материал |
165> | **Примеры** | Интеграция Slack, запросы к базе данных, управление браузером | Контрольный список проверки кода, рабочий процесс развёртывания, справочник стиля API |
166>
167> Они решают разные проблемы и хорошо работают вместе:
168>
169> **MCP** даёт Claude специально разработанные инструменты для внешней системы, с подключением и аутентификацией, обработанными сервером.
170>
171> **Skills** дают Claude знания о том, как эффективно использовать эти инструменты, плюс рабочие процессы, которые ты можешь запустить с `/<name>`. Skill может включать схему базы данных твоей команды и шаблоны запросов, или рабочий процесс `/post-to-slack` с правилами форматирования сообщений твоей команды.
190 172
191**Вывод Hook попадает в контекст.** Hook `PostToolUse`, который запускает твой линтер, возвращает результаты как текст, который читает Claude; skill `/fix-lint` говорит Claude, как их разрешить.173> [tab] Hook vs Skill
174>
175> Claude Code запускает hook при событии жизненного цикла; он загружает skill в контекст для Claude, чтобы применить.
176>
177> | Аспект | Hook | Skill |
178> | - | - | - |
179> | **Запускает** | Команду shell, HTTP-запрос, вызов инструмента MCP, подсказку LLM или subagent'а | Инструкции, которые Claude читает и следует |
180> | **Запущено** | [События жизненного цикла](https://code.claude.com/docs/ru/hooks.md#hook-events), такие как `PostToolUse` или `SessionStart` | Ты печатаешь `/<name>`, или Claude соответствует описанию твоей задаче |
181> | **Детерминированность** | Срабатывает при своём событии без решения со стороны Claude | Claude интерпретирует инструкции; результат может различаться |
182> | **Стоимость контекста** | Ноль, если hook не возвращает вывод | Описание загружается каждую сессию; полный контент загружается при использовании |
183> | **Лучше всего для** | Линтинг после редактирования, блокирование небезопасных команд, логирование, уведомления | Рабочие процессы, которые нуждаются в рассуждении, справочный материал, многошаговые задачи |
184>
185> **Используй hook**, когда действие должно происходить одинаково каждый раз и не нуждается в размышлении Claude. Например: форматирование при сохранении, отклонение `rm -rf /`, отправка сообщения Slack при завершении сессии.
186>
187> **Используй skill**, когда Claude должен решить, как применить шаги, или когда контент — это знание, а не скрипт. Например: контрольный список `/release`, твой справочник стиля API, сценарий отладки.
188>
189> **Поместите guardrails в hooks.** Инструкция типа «никогда не редактируй `.env`» в CLAUDE.md или skill — это просьба, а не гарантия. Hook `PreToolUse`, который блокирует редактирование, — это принуждение. Если правило должно выполняться каждый раз, сделай его hook, а не инструкцию подсказки.
190>
191> **Вывод Hook попадает в контекст.** Hook `PostToolUse`, который запускает твой линтер, возвращает результаты как текст, который читает Claude; skill `/fix-lint` говорит Claude, как их разрешить.
192 192
193### Поймите, как функции слоятся193### Поймите, как функции слоятся
194 194
238 238
239239
240 240
241**CLAUDE.md**241> [tab] CLAUDE.md
242
243**Когда:** Начало сессии
244
245**Что загружается:** Полный контент каждого файла CLAUDE.md, который загружается в начале сессии (управляемые, пользовательские и уровни проекта).
246
247**Наследование:** Claude читает файлы CLAUDE.md из вашего рабочего каталога вверх до корня и обнаруживает вложенные в подкаталогах по мере доступа к этим файлам. Подробнее см. в разделе [How CLAUDE.md files load](https://code.claude.com/docs/ru/memory.md#how-claude-md-files-load). Если вложенный CLAUDE.md превышает [ограничение размера для одного файла](https://code.claude.com/docs/ru/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude получает только начало файла.
248
249> [!TIP]
250>242>
251> Держите CLAUDE.md под 200 строк. Переместите справочный материал в skills, которые загружаются по требованию. Чтобы получить [предложения по сокращению зафиксированного в репозитории CLAUDE.md](https://code.claude.com/docs/ru/memory.md#my-claude-md-is-too-large), запустите `/doctor`.243> **Когда:** Начало сессии
252
253**Skills**
254
255Skills — это дополнительные возможности в наборе инструментов Claude. Они могут быть справочным материалом (например, руководство по стилю API) или вызываемыми рабочими процессами, которые вы запускаете с помощью `/<name>` (например, `/deploy`). Claude Code поставляется с [встроенными skills](https://code.claude.com/docs/ru/commands.md) типа `/code-review`, `/batch` и `/debug`, которые работают из коробки. Вы также можете создавать свои собственные.
256
257**Когда:** Зависит от конфигурации skill. По умолчанию описания загружаются в начале сессии, а полный контент загружается при использовании. Для skills только пользователя (`disable-model-invocation: true`) ничего не загружается до тех пор, пока вы их не вызовете.
258
259**Что загружается:** Для skills, вызываемых моделью, Claude видит имена и описания в каждом запросе. Когда вы вызываете skill с помощью `/<name>` или Claude загружает его автоматически, полный контент загружается в ваш разговор.
260
261**Как Claude выбирает скиллы:** Claude сопоставляет вашу задачу с описаниями скиллов, чтобы решить, какие релевантны. Если описания расплывчаты или перекрываются, Claude может загрузить неправильный скилл или пропустить тот, который помог бы. Чтобы сказать Claude использовать определённый скилл, вызовите его с помощью `/<name>`.
262
263**Стоимость контекста:** Низкая до использования. Skills только пользователя имеют нулевую стоимость до вызова.
264
265**В субагентах:** Полный контент скиллов, указанных в поле `skills` субагента, [загружается в его контекст при запуске](https://code.claude.com/docs/ru/sub-agents.md#preload-skills-into-subagents), а не по требованию. Субагенты по-прежнему могут обнаруживать и вызывать не указанные в списке скиллы проекта, пользователя и плагинов через инструмент Skill.
266
267> [!TIP]
268>244>
269> Используйте `disable-model-invocation: true` для скиллов с побочными эффектами. Это экономит контекст и гарантирует, что они запускаются только тогда, когда вы называете их.245> **Что загружается:** Полный контент каждого файла CLAUDE.md, который загружается в начале сессии (управляемые, пользовательские и уровни проекта).
270
271**MCP servers**
272
273**Когда:** Начало сессии.
274
275**Что загружается:** Имена инструментов и инструкции сервера из подключённых серверов. Полные JSON схемы остаются отложенными до тех пор, пока Claude не нуждается в конкретном инструменте.
276
277**Стоимость контекста:** [Tool search](https://code.claude.com/docs/ru/mcp.md#scale-with-mcp-tool-search) включён по умолчанию, поэтому неиспользуемые MCP инструменты потребляют минимальный контекст.
278
279> [!TIP]
280>246>
281> Запустите `/mcp`, чтобы увидеть статус подключения каждого сервера. Запустите `/context all`, чтобы увидеть, сколько токенов использует каждый загруженный MCP инструмент. Claude Code [автоматически переподключается к удалённым серверам](https://code.claude.com/docs/ru/mcp.md#automatic-reconnection), если они отключатся, и вы можете отключить серверы, которые вы не активно используете.247> **Наследование:** Claude читает файлы CLAUDE.md из вашего рабочего каталога вверх до корня и обнаруживает вложенные в подкаталогах по мере доступа к этим файлам. Подробнее см. в разделе [How CLAUDE.md files load](https://code.claude.com/docs/ru/memory.md#how-claude-md-files-load). Если вложенный CLAUDE.md превышает [ограничение размера для одного файла](https://code.claude.com/docs/ru/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude получает только начало файла.
282
283**Code intelligence**
284
285**Когда:** После редактирования файлов и по требованию, когда Claude переходит по коду.
286
287**Что загружается:** Ошибки типов и предупреждения после каждого редактирования файла. Информация об определении, ссылках и типах, когда Claude ищет символ.
288
289**Стоимость контекста:** Низкая. Поиск символов часто заменяет широкое чтение файлов, поэтому общее использование контекста может снизиться.
290
291> [!TIP]
292>248>
293> Инструмент LSP неактивен до тех пор, пока вы не установите [плагин code intelligence](https://code.claude.com/docs/ru/plugins/code-intelligence.md) для вашего языка.249> > [!TIP]
294 250> >
295**Subagents**251> > Держите CLAUDE.md под 200 строк. Переместите справочный материал в skills, которые загружаются по требованию. Чтобы получить [предложения по сокращению зафиксированного в репозитории CLAUDE.md](https://code.claude.com/docs/ru/memory.md#my-claude-md-is-too-large), запустите `/doctor`.
296
297**Когда:** По требованию, когда вы или Claude запускаете один для задачи.
298
299**Что загружается:** Свежий, изолированный контекст, содержащий:
300
301* Собственный системный промпт агента, а не системный промпт Claude Code
302* Полный контент skills, указанных в поле `skills:` агента
303* CLAUDE.md и статус git. Встроенные агенты Explore и Plan [не получают ни того, ни другого](https://code.claude.com/docs/ru/sub-agents.md#what-loads-at-startup), а агент, чьё определение устанавливает [`omitClaudeMd`](https://code.claude.com/docs/ru/sub-agents#supported-frontmatter-fields), запускается без пользовательского, проектного и локального файлов CLAUDE.md.
304* Любой контекст, который основной агент передаёт в промпте
305
306Для [fork](https://code.claude.com/docs/ru/sub-agents.md#fork-the-current-conversation), Claude Code загружает разговор родителя до сих пор, системный prompt и инструменты вместо.
307
308**Стоимость контекста:** Изолирована от основной сессии.
309 252
310> [!TIP]253> [tab] Skills
311>254>
312> Используйте subagents для работы, которая не нуждается в вашем полном контексте разговора. Их изоляция предотвращает раздувание вашей основной сессии.255> Skills — это дополнительные возможности в наборе инструментов Claude. Они могут быть справочным материалом (например, руководство по стилю API) или вызываемыми рабочими процессами, которые вы запускаете с помощью `/<name>` (например, `/deploy`). Claude Code поставляется с [встроенными skills](https://code.claude.com/docs/ru/commands.md) типа `/code-review`, `/batch` и `/debug`, которые работают из коробки. Вы также можете создавать свои собственные.
313 256>
314**Hooks**257> **Когда:** Зависит от конфигурации skill. По умолчанию описания загружаются в начале сессии, а полный контент загружается при использовании. Для skills только пользователя (`disable-model-invocation: true`) ничего не загружается до тех пор, пока вы их не вызовете.
258>
259> **Что загружается:** Для skills, вызываемых моделью, Claude видит имена и описания в каждом запросе. Когда вы вызываете skill с помощью `/<name>` или Claude загружает его автоматически, полный контент загружается в ваш разговор.
260>
261> **Как Claude выбирает скиллы:** Claude сопоставляет вашу задачу с описаниями скиллов, чтобы решить, какие релевантны. Если описания расплывчаты или перекрываются, Claude может загрузить неправильный скилл или пропустить тот, который помог бы. Чтобы сказать Claude использовать определённый скилл, вызовите его с помощью `/<name>`.
262>
263> **Стоимость контекста:** Низкая до использования. Skills только пользователя имеют нулевую стоимость до вызова.
264>
265> **В субагентах:** Полный контент скиллов, указанных в поле `skills` субагента, [загружается в его контекст при запуске](https://code.claude.com/docs/ru/sub-agents.md#preload-skills-into-subagents), а не по требованию. Субагенты по-прежнему могут обнаруживать и вызывать не указанные в списке скиллы проекта, пользователя и плагинов через инструмент Skill.
266>
267> > [!TIP]
268> >
269> > Используйте `disable-model-invocation: true` для скиллов с побочными эффектами. Это экономит контекст и гарантирует, что они запускаются только тогда, когда вы называете их.
315 270
316**Когда:** При срабатывании. Claude Code запускает hooks при определённых событиях жизненного цикла, таких как выполнение инструмента, границы сессии, отправка prompt, запросы разрешений и компактирование. Подробный список см. в разделе [Hooks](https://code.claude.com/docs/ru/hooks.md).271> [tab] MCP servers
272>
273> **Когда:** Начало сессии.
274>
275> **Что загружается:** Имена инструментов и инструкции сервера из подключённых серверов. Полные JSON схемы остаются отложенными до тех пор, пока Claude не нуждается в конкретном инструменте.
276>
277> **Стоимость контекста:** [Tool search](https://code.claude.com/docs/ru/mcp.md#scale-with-mcp-tool-search) включён по умолчанию, поэтому неиспользуемые MCP инструменты потребляют минимальный контекст.
278>
279> > [!TIP]
280> >
281> > Запустите `/mcp`, чтобы увидеть статус подключения каждого сервера. Запустите `/context all`, чтобы увидеть, сколько токенов использует каждый загруженный MCP инструмент. Claude Code [автоматически переподключается к удалённым серверам](https://code.claude.com/docs/ru/mcp.md#automatic-reconnection), если они отключатся, и вы можете отключить серверы, которые вы не активно используете.
317 282
318**Что загружается:** Ничего по умолчанию. Hooks работают вне основного разговора.283> [tab] Code intelligence
284>
285> **Когда:** После редактирования файлов и по требованию, когда Claude переходит по коду.
286>
287> **Что загружается:** Ошибки типов и предупреждения после каждого редактирования файла. Информация об определении, ссылках и типах, когда Claude ищет символ.
288>
289> **Стоимость контекста:** Низкая. Поиск символов часто заменяет широкое чтение файлов, поэтому общее использование контекста может снизиться.
290>
291> > [!TIP]
292> >
293> > Инструмент LSP неактивен до тех пор, пока вы не установите [плагин code intelligence](https://code.claude.com/docs/ru/plugins/code-intelligence.md) для вашего языка.
319 294
320**Стоимость контекста:** Ноль, если hook не возвращает вывод, который добавляется как сообщения в ваш разговор.295> [tab] Subagents
296>
297> **Когда:** По требованию, когда вы или Claude запускаете один для задачи.
298>
299> **Что загружается:** Свежий, изолированный контекст, содержащий:
300>
301> * Собственный системный промпт агента, а не системный промпт Claude Code
302> * Полный контент skills, указанных в поле `skills:` агента
303> * CLAUDE.md и статус git. Встроенные агенты Explore и Plan [не получают ни того, ни другого](https://code.claude.com/docs/ru/sub-agents.md#what-loads-at-startup), а агент, чьё определение устанавливает [`omitClaudeMd`](https://code.claude.com/docs/ru/sub-agents#supported-frontmatter-fields), запускается без пользовательского, проектного и локального файлов CLAUDE.md.
304> * Любой контекст, который основной агент передаёт в промпте
305>
306> Для [fork](https://code.claude.com/docs/ru/sub-agents.md#fork-the-current-conversation), Claude Code загружает разговор родителя до сих пор, системный prompt и инструменты вместо.
307>
308> **Стоимость контекста:** Изолирована от основной сессии.
309>
310> > [!TIP]
311> >
312> > Используйте subagents для работы, которая не нуждается в вашем полном контексте разговора. Их изоляция предотвращает раздувание вашей основной сессии.
321 313
322> [!TIP]314> [tab] Hooks
315>
316> **Когда:** При срабатывании. Claude Code запускает hooks при определённых событиях жизненного цикла, таких как выполнение инструмента, границы сессии, отправка prompt, запросы разрешений и компактирование. Подробный список см. в разделе [Hooks](https://code.claude.com/docs/ru/hooks.md).
317>
318> **Что загружается:** Ничего по умолчанию. Hooks работают вне основного разговора.
319>
320> **Стоимость контекста:** Ноль, если hook не возвращает вывод, который добавляется как сообщения в ваш разговор.
323>321>
324> Hooks идеальны для побочных эффектов (линтинг, логирование), которые не должны влиять на контекст Claude.322> > [!TIP]
323> >
324> > Hooks идеальны для побочных эффектов (линтинг, логирование), которые не должны влиять на контекст Claude.
325 325
326## Узнайте больше326## Узнайте больше
327 327
328Каждая функция имеет своё собственное руководство с инструкциями по настройке, примерами и параметрами конфигурации.328Каждая функция имеет своё собственное руководство с инструкциями по настройке, примерами и параметрами конфигурации.
329 329
330> **[CLAUDE.md](https://code.claude.com/docs/ru/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/ru/memory.md)
331>331>
332> Сохраняйте контекст проекта, соглашения и инструкции332> Сохраняйте контекст проекта, соглашения и инструкции
333 333
334> **[Skills](https://code.claude.com/docs/ru/skills.md)**334> [card] [Skills](https://code.claude.com/docs/ru/skills.md)
335>335>
336> Дайте Claude экспертизу в области и переиспользуемые рабочие процессы336> Дайте Claude экспертизу в области и переиспользуемые рабочие процессы
337 337
338> **[Subagents](https://code.claude.com/docs/ru/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/ru/sub-agents.md)
339>339>
340> Перенесите работу в изолированный контекст340> Перенесите работу в изолированный контекст
341 341
342> **[Dynamic workflows](https://code.claude.com/docs/ru/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/ru/workflows.md)
343>343>
344> Запустите много subagents из одного скрипта344> Запустите много subagents из одного скрипта
345 345
346> **[Cross-session messaging](https://code.claude.com/docs/ru/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/ru/cross-session-messaging.md)
347>347>
348> Позвольте Claude отправлять сообщения в ваши другие сессии348> Позвольте Claude отправлять сообщения в ваши другие сессии
349 349
350> **[MCP](https://code.claude.com/docs/ru/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/ru/mcp.md)
351>351>
352> Подключите Claude к внешним сервисам352> Подключите Claude к внешним сервисам
353 353
354> **[Hooks](https://code.claude.com/docs/ru/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/ru/hooks-guide.md)
355>355>
356> Автоматизируйте действия с помощью hooks356> Автоматизируйте действия с помощью hooks
357 357
358> **[Plugins](https://code.claude.com/docs/ru/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/ru/plugins/overview.md)
359>359>
360> Упакуйте и поделитесь наборами функций360> Упакуйте и поделитесь наборами функций
361 361
362> **[Marketplaces](https://code.claude.com/docs/ru/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/ru/plugins/create-marketplace.md)
363>363>
364> Размещайте и распространяйте коллекции plugins364> Размещайте и распространяйте коллекции plugins