Claude Code. PRO

Как устроен Claude Code

Claude Code как оркестратор. Понятие harness

Claude Code как оркестратор вокруг модели и понятие harness - упряжь, которой управляют языковой моделью: инструменты, контекст, история диалога.

Навыки (skills)

Что такое навыки Claude Code

Что такое навыки (skills) Claude Code и чем они отличаются от CLAUDE.md - контекст по требованию, структура SKILL.md, ручной и автоматический запуск.

Основы работы с навыками (skills) Claude Code

Где хранятся навыки Claude Code: папка skills на уровне пользователя и на уровне проекта, обязательный файл SKILL.md и его описательная часть.

Передача аргументов для навыков Claude Code

Передача аргументов навыку Claude Code через $0, $1 и $ARGUMENTS, длинная форма записи и опция disable-model-invocation.

Файлы (папки) поддержки навыка Claude Code

Служебные файлы и папки внутри навыка Claude Code: обязательный SKILL.md, чем он отличается от CLAUDE.md и когда загружается в контекст.

Оптимизация навыков и инструкций Claude Code

Оптимизация CLAUDE.md и навыков Claude Code: что попадает в контекст сессии, признаки разросшихся инструкций, что выносить в навык, description и две ловушки.

Почему держать много навыков опасно. Способы оптимизации

Бюджет на описания навыков Claude Code: параметр skillListingBudgetFraction, почему часть навыков не попадает в контекст и как это исправить.

Субагенты

Что такое субагенты Claude Code и для чего они нужны

Чем субагенты Claude Code отличаются от навыков - изолированный контекст, экономия токенов, параллельный запуск. Хорошие и плохие сценарии использования.

Субагентная архитектура Claude Code

Субагентная схема Claude Code: изолированный контекст под задачу, ограничение прав и инструментов, отдельная модель для узких задач.

Пример создания субагента в Claude Code

Субагенты Claude Code: проектные и глобальные агенты, команда /agents, системные промпты и набор инструментов.

Agent Teams

Что такое Agent Teams в Claude Code и зачем это нужно

Ограничения субагентной системы Claude Code и режим Agent Teams: общий список задач, обмен сообщениями между агентами, роли Team Lead и Teammates.

О режимах работы Agent Teams и настройки

Включение экспериментального режима Agent Teams в settings.json Claude Code и два режима отображения агентов - одно окно и раздельные панели.

Режим работы in-process для команды агентов

Режим InProcess команды агентов Claude Code - переключение между агентами стрелочками в одном окне, обращение по имени через @.

Режим splite pane для команды агентов

Режим split-pane команды агентов Claude Code - раздельные панели терминала через tmux на Linux и iTerm2 на macOS, настройка в settings.json.

Workflows

Что такое dynamic workflows в Claude Code и зачем это нужно

Что такое workflow в Claude Code - режим запуска множества субагентов по фазам через JavaScript-скрипт. Зачем нужна точность выполнения и как это включить.

Основные команды workflow Claude Code

Из чего состоит скрипт workflow в Claude Code - блок meta, агенты, фазы и конструкция return. Как читать сгенерированный JavaScript-файл workflow.

Пример запуска Workflow и сохранения скрипта в Claude Code

Как запустить workflow в Claude Code, посмотреть его выполнение командой workflows и сохранить готовый JavaScript-скрипт в проект для повторного запуска.

Slash-команды

Slash команды Claude Code. Как это использовать?

Узнайте, что такое слеш-команды в Claude Code и как они упрощают работу с проектами. Познакомьтесь со встроенными командами и создавайте собственные кастомные команды для автоматизации задач. Научитесь использовать слеш-команды на уровне проекта или персональных настроек для эффективной работы.

Настройка slash команд

Блок настроек слеш-команды Claude Code: allowed-tools для доступа к инструментам, description для подсказки и значения по умолчанию.

Передача аргументов в slash команды

Аргументы слеш-команд Claude Code: подстановка через $1 и $2 для нескольких значений и запись $ARGUMENTS для одного.

Вызов slash команд из сложной папочной структуры

Вызов слеш-команды из вложенной папки Claude Code: двоеточие как разделитель имени папки и команды при совпадении имён.

slash command vs skill в Claude Code

Чем навык отличается от слеш-команды в Claude Code: способ вызова, расположение файлов, момент загрузки контекста и предсказуемость.

MCP-серверы

Виды mcp серверов (transport)

Типы MCP серверов в Claude Code: локальный, SSE и HTTP. Как определить тип и какой транспорт указать при установке.

Особенность установки MCP серверов в Claude Code

Что такое MCP серверы и как подключать их к Claude Code командой claude mcp add, если готовой команды в документации сервиса нет.

Основные команды для работы с MCP серверами

Команды claude mcp list, get и remove: просмотр установленных MCP серверов, их свойств и удаление ненужных.

Установка mcp сервера по помощью json настройки

Установка MCP сервера через claude mcp add-json, когда в документации есть только JSON-конфигурация, и выбор scope установки.

MCP сервер для получения актуальной информации по вашему стеку технологий

MCP сервер Context7: актуальная документация фреймворков и библиотек для модели, получение API-ключа и установка в Claude Code.

Инструменты (Tools) Claude Code

Инструменты Claude Code: Read, Glob, Grep, Edit, Write, Bash, WebSearch и WebFetch, разрешения и правила permissions в settings.json.

Доступы и окружение проекта

Доступные инструменты и модели в Claude Code

Набор инструментов и выбор модели в запросах Claude Code: где смотреть список инструментов и что происходит, если их не указать.

Effort. Настройка насколько сильно модель старается

Настройка effort в Claude Code: сколько работы модель делает над запросом, как это влияет на качество и расход, чем отличается от выбора модели.

О строке состояния Claude Code

Строка состояния Claude Code (statusLine): вывод текущей модели, размера контекста и остатка лимитов, два способа настройки.

Важность доступа к базе данных проекта и способы открытия этого доступа

Зачем давать Claude Code доступ к базе данных проекта и как настроить соединение, сохранив параметры в файле CLAUDE.md.

Важность доступа к API проекта

Доступ Claude Code к API проекта: тестовые пользователи, запросы через cURL и хранение параметров входа в CLAUDE.md.

Git-репозиторий в работе с Claude Code

Как Claude Code упрощает работу с git: инициализация репозитория, коммит одним словом с автоматическим сообщением и настройка своего формата описаний через файл CLAUDE.md.

Продвинутое и практика

Знакомство с Claude Code SDK

Claude Code SDK для Python и TypeScript: два способа обращения - простой query и объект-клиент, который хранит контекст.

Изменения в подходе разработки проектов при использовании терминальных ИИ агентов

Как меняется подход к разработке при работе с Claude Code: документация переезжает внутрь проекта. Папка docs, файлы идеи, функциональности и технических требований, структура базы и связка через CLAUDE.md.

Последовательность верстки лэндинга. Последовательность действий.

Последовательность вёрстки лендинга через Claude Code: сначала файл с текстом страницы, затем файл с рекомендациями по дизайну на основе примера сайта, и только потом генерация самой страницы.

Claude Code. Работа в режиме цели (goal)

Режим цели /goal в Claude Code: как проверяется условие после каждого запуска, три вердикта, команды goal clear, примеры хороших и плохих условий, лимиты.

Пример применения режима goal

Разбор команды goal на практике: сокращение Markdown-файла до 1200 знаков, как Claude Code проверяет себя после каждого запуска и снимает цель.

Loop. Режим повтора задач Claude Code

Режим loop в Claude Code: повтор задачи по расписанию, три способа запуска, файл loop.md, запись интервалов, расход токенов и работа в отдельной сессии.

Пример работы Claude Code в режиме loop

Режим loop на практике: Claude Code раз в минуту проверяет папку входящих и сам дописывает новые документы в реестр, как посмотреть и остановить задачу.

Auto memory в Claude Code

Auto memory в Claude Code: папка memory и файл MEMORY.md, лимит 200 строк, слово "запомни", команда /memory и отличие от CLAUDE.md.

Hooks в Claude Code

Хуки в Claude Code: события PreToolUse и PostToolUse, настройка в settings.json, матчер, запрет действия через exit 2 и команда /hooks.

Выводим уведомление при ожидании Claude через hook

Хук Notification в Claude Code: уведомление операционной системы, когда Claude ждёт подтверждения, а окно свёрнуто. Пример на PowerShell.

Пример хука PostToolUse. Автоформатирование документа после его правки

Хук PostToolUse в Claude Code: автоматический запуск prettier после правки JavaScript-файла, настройка matcher на Write и Edit.

Пример хука на запрет на изменение файла

Хук PreToolUse в Claude Code: запрет на правку файла .env через скрипт protect.sh и код возврата exit 2.

Пример хука после завершения работы

Хук Stop в Claude Code: запуск агента и промпта после выполнения задачи - прогон тестов и самопроверка.

Плагины Claude Code

Плагины Claude Code: что это, чем отличаются от папки .claude, маркетплейсы, уровни активации и расход контекста.

Пример установки и активации плагинов

Установка плагинов Claude Code: маркетплейсы, команды plugin install, list, disable и uninstall, свой плагин с plugin.json.

Что еще добавить в этот курс? Каких уроков вам не хватило?