Информацию о том, как работает основной цикл агента, см. в разделе How Claude Code works.
Обзор
Расширения подключаются к различным частям цикла агента:- CLAUDE.md добавляет постоянный контекст, который Claude видит в каждой сессии
- Output styles устанавливают роль Claude, тон и формат ответа для каждого ответа в сессии
- Skills добавляют переиспользуемые знания и вызываемые рабочие процессы
- Code intelligence подключает Claude к языковому серверу для навигации на уровне символов и ошибок типов в реальном времени
- MCP подключает Claude к внешним сервисам и инструментам
- Subagents запускают свои собственные циклы в изолированном контексте, возвращая резюме
- Dynamic workflows запускают множество subagents из скрипта, который пишет Claude, возвращая один результат
- Cross-session messaging позволяет Claude передать сообщение из одной вашей сессии в другую
- Hooks запускают ваш скрипт, HTTP запрос, вызов инструмента MCP, prompt или subagent, когда Claude Code достигает события жизненного цикла
- Plugins и marketplaces упаковывают и распространяют эти функции
/deploy, или Claude может загружать их автоматически, когда они релевантны. Skills могут работать в вашем текущем разговоре или в изолированном контексте через subagents.
Сопоставьте функции с вашей целью
Функции варьируются от всегда включённого контекста, который Claude видит в каждой сессии, до функций по требованию, которые вы или Claude можете вызвать, до фоновой автоматизации, которая запускается при определённых событиях. В таблице ниже показано, что доступно и когда каждое имеет смысл.
Plugins — это уровень упаковки. Plugin объединяет skills, hooks, subagent’ов и MCP-серверы в один устанавливаемый модуль. Skills плагина имеют пространство имён (например
/my-plugin:review), поэтому несколько плагинов могут сосуществовать. Используйте плагины, когда вы хотите переиспользовать одну и ту же настройку в нескольких репозиториях или распространять другим через marketplace.
Строй свою настройку со временем
Тебе не нужно настраивать всё заранее. Каждая функция имеет узнаваемый триггер, и большинство команд добавляют их примерно в таком порядке:
Те же триггеры говорят тебе, когда обновить то, что у тебя уже есть. Повторяющаяся ошибка или повторяющийся комментарий при проверке — это редактирование CLAUDE.md, а не одноразовое исправление в чате. Рабочий процесс, который ты постоянно подправляешь вручную, — это skill, который нуждается в другой редакции.
Сравни похожие функции
Некоторые функции могут казаться похожими. Для более глубокого разбора выбора между ними см. Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents в блоге. Вот как их различить.- Skill vs Subagent
- CLAUDE.md vs Skill
- CLAUDE.md vs Output style
- CLAUDE.md vs Rules vs Skills
- Subagent vs Dynamic workflow
- MCP vs Skill
- Hook vs Skill
Skills и subagent’ы решают разные проблемы:
- Skills — это переиспользуемый контент, который ты можешь загрузить в любой контекст
- Subagent’ы — это изолированные рабочие, которые запускаются отдельно от твоего основного разговора
Skills могут быть справочными или действенными. Справочные skills предоставляют знания, которые Claude использует на протяжении твоей сессии (например, твой справочник стиля API). Action skills говорят Claude сделать что-то конкретное (например,
/deploy, который запускает твой рабочий процесс развёртывания).Используй subagent, когда тебе нужна изоляция контекста или когда твоё окно контекста переполняется. Subagent может читать десятки файлов или запускать обширные поиски, но твой основной разговор получает только резюме. Поскольку работа subagent’а не потребляет твой основной контекст, это также полезно, когда тебе не нужна промежуточная работа, чтобы оставаться видимой. Пользовательские subagent’ы могут иметь свои собственные инструкции и могут предварительно загружать skills.Они могут объединяться. Subagent может предварительно загружать определённые skills (поле skills:). Skill может запускаться в изолированном контексте, используя context: fork. Подробнее см. в Skills.Поймите, как функции слоятся
Функции могут быть определены на нескольких уровнях: для всех пользователей, для каждого проекта, через плагины или через управляемые политики. Ты также можешь вложить файлы CLAUDE.md в подкаталоги или разместить skills в определённых пакетах монорепо. Когда одна и та же функция существует на нескольких уровнях, вот как они слоятся:- Файлы CLAUDE.md являются аддитивными: все уровни вносят контент в контекст Claude одновременно. Файлы из твоего рабочего каталога и выше загружаются при запуске; подкаталоги загружаются по мере того, как ты работаешь в них. Когда инструкции конфликтуют, Claude использует суждение, чтобы их согласовать. Подробнее см. в как загружаются файлы CLAUDE.md.
- Skills и subagent’ы переопределяют по имени: когда одно и то же имя существует на нескольких уровнях, одно определение побеждает на основе приоритета (managed > user > project для skills; managed > CLI flag > project > user > plugin для subagent’ов). Skills плагина имеют пространство имён для избежания конфликтов. Подробнее см. в обнаружение skills и область subagent’а.
- MCP-серверы переопределяют по имени: local > project > user. Подробнее см. в область MCP.
- Hooks объединяются: все зарегистрированные hooks срабатывают для своих совпадающих событий независимо от источника. Подробнее см. в hooks.
Объедини функции
Каждое расширение решает разную проблему: CLAUDE.md обрабатывает всегда включённый контекст, skills обрабатывают знания и рабочие процессы по требованию, MCP обрабатывает внешние подключения, subagent’ы обрабатывают изоляцию, и hooks обрабатывают автоматизацию. Реальные настройки объединяют их на основе твоего рабочего процесса. Например, ты можешь использовать CLAUDE.md для соглашений проекта, skill для твоего рабочего процесса развёртывания, MCP для подключения к твоей базе данных и hook для запуска линтинга после каждого редактирования. Каждая функция обрабатывает то, в чём она лучше всего.Поймите стоимость контекста
Каждая функция, которую вы добавляете, потребляет часть контекста Claude. Слишком много может заполнить ваше окно контекста, но это также может добавить шум, который делает Claude менее эффективным; skills могут не срабатывать правильно, или Claude может потерять из виду ваши соглашения. Понимание этих компромиссов помогает вам построить эффективную настройку. Для интерактивного представления того, как эти функции объединяются в работающей сессии, см. Explore the context window.Стоимость контекста по функциям
Каждая функция имеет разную стратегию загрузки и стоимость контекста:
*По умолчанию описания skills загружаются в начале сессии, чтобы Claude мог решить, когда их использовать. Установите
disable-model-invocation: true в frontmatter skill, чтобы скрыть его от Claude полностью до тех пор, пока вы не вызовете его вручную. Для skill, который вы не писали, установите skillOverrides в settings, чтобы сделать то же самое без редактирования его файла.
Поймите, как загружаются функции
Каждая функция загружается в разные точки вашей сессии. Вкладки ниже объясняют, когда загружается каждая и что входит в контекст.- CLAUDE.md
- Skills
- MCP servers
- Code intelligence
- Subagents
- Hooks
Когда: Начало сессииЧто загружается: Полный контент всех файлов CLAUDE.md (управляемые, пользовательские и уровни проекта).Наследование: Claude читает файлы CLAUDE.md из вашего рабочего каталога вверх до корня и обнаруживает вложенные в подкаталогах по мере доступа к этим файлам. Подробнее см. в разделе How CLAUDE.md files load.
Узнайте больше
Каждая функция имеет своё собственное руководство с инструкциями по настройке, примерами и параметрами конфигурации.CLAUDE.md
Сохраняйте контекст проекта, соглашения и инструкции
Skills
Дайте Claude экспертизу в области и переиспользуемые рабочие процессы
Subagents
Перенесите работу в изолированный контекст
Dynamic workflows
Запустите много subagents из одного скрипта
Cross-session messaging
Позвольте Claude отправлять сообщения в ваши другие сессии
MCP
Подключите Claude к внешним сервисам
Hooks
Автоматизируйте действия с помощью hooks
Plugins
Упакуйте и поделитесь наборами функций
Marketplaces
Размещайте и распространяйте коллекции plugins