Продвинутые паттерны — Презентация
Длительность: ~10 минут Цель: Показать студентам более широкую экосистему Claude Code, познакомить с продвинутыми паттернами, в которые они будут расти, и отправить их в путь с дорожной картой. Это заключительная глава — она должна ощущаться завершённой.
Слайд 1: За пределами одного агента
Всё, что вы делали до сих пор, было одним разговором с одним экземпляром Claude. Это мощно, но это однопоточно. А что, если можно было бы запустить несколько экземпляров Claude, каждый из которых фокусируется на разном аспекте проблемы — и они координируются?
Это команды агентов.
You (coordinator)
|
├── Agent 1: Security Reviewer
| "Review ai-coderrank for security vulnerabilities"
|
├── Agent 2: Performance Analyst
| "Profile the app for performance bottlenecks"
|
└── Agent 3: Code Quality Auditor
"Check code quality, patterns, and test coverage"
Каждый агент работает независимо, параллельно, со своим контекстным окном и доступом к инструментам. Они могут читать одну и ту же кодовую базу одновременно, не мешая друг другу. Когда они закончат, вы получите три отдельных отчёта — по безопасности, по производительности и по качеству кода — сгенерированных за время, которое один агент потратил бы на один ревью.
Статус: Эта функция экспериментальная. Включается через
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1. API и поведение могут измениться. Но концепция стабильна, и её стоит понимать, потому что это направление развития AI-assisted разработки.
Думайте об этом так: вы — тимлид на код-ревью митинге. Ваш специалист по безопасности, специалист по производительности и специалист по качеству кода — каждый ревьюит тот же PR со своего угла. Команды агентов — это именно это, только ревью занимает 2 минуты вместо 2 дней.
Слайд 2: /batch — Одно изменение, множество файлов
В каждой кодовой базе бывают моменты, когда нужно внести одно и то же изменение повсюду. Переименовать ключ конфигурации в 30 YAML-файлах. Добавить ресурсные лимиты в каждый K8s-деплоймент. Обновить путь импорта по всему проекту. Добавить заголовок лицензии в каждый исходный файл.
Делать это вручную — нудно и чревато ошибками. Поиск-замена опасна для чего-либо сложнее литеральных строк. /batch — это золотая середина:
/batch "add CPU and memory resource limits to all K8s deployments in k8s/"
Claude:
- Найдёт все подходящие файлы
- Поймёт контекст каждого файла (не просто сопоставление паттернов)
- Внесёт подходящее изменение в каждый файл
- Покажет сводку всех изменений
Ключевое слово — подходящее. Пакетное изменение “добавить ресурсные лимиты” выдаст разные значения для веб-сервера, базы данных и кэша Redis — потому что Claude понимает, что делает каждый деплоймент. В этом разница между /batch и sed.
Другие сценарии /batch для DevOps/SRE:
- Добавить health check probes во все деплойменты
- Обновить версию базового образа во всех Dockerfile
- Добавить стандартные лейблы во все K8s-ресурсы
- Вставить заголовок безопасности во все обработчики API-маршрутов
- Обновить имена переменных окружения по всем конфигурационным файлам
Слайд 3: Headless-режим — Claude без чата
Иногда разговор не нужен. Нужно запустить Claude как часть скрипта, cron-задачи или CI-пайплайна. Это headless-режим.
# Run a prompt, get the result, exit
claude -p "run all tests and report results" --output-format json
# Pipe output to another tool
claude -p "list all TODO comments in the codebase" --output-format text | sort
# Use in a CI pipeline
claude -p "review the diff in this PR for security issues" --output-format json \
> security-report.json
Флаг -p (от “prompt”) отправляет один промпт Claude, получает ответ и завершает сессию. Никакой интерактивности. Никаких переписок. Просто ввод -> обработка -> вывод.
Флаг --output-format управляет форматом вывода:
text— простой текст, удобно для пайпинга в другие командыjson— структурированный JSON, удобно для парсинга в скриптахstream-json— потоковые JSON-события, удобно для обработки в реальном времени
Вот как вы интегрируете Claude Code в существующую автоматизацию. Ваш скрипт мониторинга может вызвать claude -p "analyze these logs for anomalies" и обработать результат программно. Скрипт деплоя может вызвать claude -p "verify the K8s manifests are valid" как предполётную проверку. Ночной cron-джоб может вызвать claude -p "check for dependency vulnerabilities" и отправить отчёт по email.
Ключевой инсайт: Headless-режим превращает Claude Code из интерактивного инструмента в строительный блок. Вы можете встроить его в любой воркфлоу, который работает со stdin/stdout.
Слайд 4: /schedule — Ваша облачная команда эксплуатации
Вы ненадолго видели /schedule в Блоке 12 для ежедневных проверок здоровья. Давайте копнём глубже.
/schedule создаёт облачных агентов, работающих по cron-расписанию. Они работают не на вашем ноутбуке — они работают в облаке, даже когда ваш компьютер выключен.
# Daily vulnerability check
/schedule create "dependency audit" --cron "0 8 * * *" \
--prompt "Check all dependencies for known vulnerabilities. Report any \
critical or high severity CVEs with affected packages and remediation steps."
# Weekly infrastructure review
/schedule create "infra review" --cron "0 10 * * 1" \
--prompt "Review the K8s cluster state. Check for pods in CrashLoopBackOff, \
nodes with high resource utilization, certificates approaching expiration, \
and any ArgoCD applications that are out of sync."
# Nightly test run
/schedule create "nightly tests" --cron "0 2 * * *" \
--prompt "Pull the latest code, run the full test suite, and report any \
failures with context about what changed since the last successful run."
Управление расписаниями:
/schedule list # See all scheduled tasks
/schedule show "dependency audit" # Check last run output
/schedule update "dependency audit" --cron "0 6 * * *" # Change the schedule
/schedule delete "dependency audit" # Remove a task
/schedule run "dependency audit" # Trigger manually right now
Думайте о /schedule как о команде джуниор-SRE, которые работают 24/7, никогда не скучают и всегда следуют чеклисту. Они не будут решать проблемы самостоятельно (вы будете просматривать их отчёты), но они надёжно заметят, когда что-то идёт не так.
Слайд 5: Недостающие 20% — Операторские команды
Это команды, которым не нужен собственный 25-минутный блок, но они определённо заслуживают места в вашей рабочей памяти:
/status — быстрый операционный снимок
- Текущая модель
- Версия
- Аккаунт / подключение
- Состояние сессии
/doctor — диагностика установки и конфигурации
- Сломанная установка?
- Странная интеграция с шеллом?
- Путаница с настройками?
- Начинайте отсюда, прежде чем гадать
/context — показывает, когда сессия становится тяжёлой
- Полезно перед длинными рефакторингами
- Отлично, когда Claude начинает казаться медленнее или менее сфокусированным
/diff — посмотреть, что именно изменилось
- Текущий git diff
- Диффы по каждому ходу
- Ускоренный цикл ревью перед коммитом
/resume и claude -r
- Восстановление именованных сессий
- Чистое возобновление долгосрочной работы
/remote-control
- Превращает текущую локальную сессию в доступную через телефон/браузер сессию на claude.ai
- Идеально для мониторинга раскаток вдали от ноутбука
/skills, /mcp, /hooks, /plugin
- Это ваши команды “что тут вообще загружено?” и “что можно расширить?”
- Они становятся важными, когда ваша конфигурация усложняется
“Если Блоки с 0 по 12 научили вас основным воркфлоу, этот слайд даёт вам операторскую панель. Это команды, которые экономят время, когда что-то кажется не так, когда нужно восстановить сессию или когда хотите понять, что Claude может сделать прямо сейчас на этой машине.”
Слайд 6: Полная экосистема
Claude Code — это не просто CLI. Это экосистема, которая быстро растёт. Вот ландшафт:
Claude Code CLI (то, чем вы пользовались)
- На базе терминала, полнофункциональный
- Лучше всего для: разработки, инфраструктуры, скриптинга, продвинутых пользователей
- Работает через SSH, в tmux, на удалённых серверах
Десктопное приложение
- Визуальный интерфейс с диффами бок о бок
- Несколько параллельных сессий во вкладках
- Визуализация дерева файлов
- Лучше всего для: визуалов, код-ревью, сложного рефакторинга, где нужно видеть всю картину
Расширение VS Code
- Claude Code интегрирован прямо в редактор
- Инлайн-подсказки, панель чата, интеграция с терминалом
- Лучше всего для: разработчиков, которые живут в VS Code и не хотят переключать контекст
Расширение JetBrains
- Те же возможности, что и расширение VS Code, для пользователей IntelliJ/WebStorm/PyCharm
- Лучше всего для: разработчиков на Java/Kotlin/Python, использующих JetBrains IDE
Веб-версия Claude Code (claude.ai/code)
- Полноценный Claude Code в браузере
- Встроенная виртуальная машина — запускает код, устанавливает пакеты, стартует серверы
- Лучше всего для: быстрых сессий, использования с чужого компьютера, пользователей Chromebook, демонстрации коллегам
Ultraplan
- Запускается из CLI через
/ultraplan <prompt>или даже через обычный промпт со словомultraplan - Claude готовит план удалённо в Claude Code on the web, пока ваш терминал остаётся свободным
- Вы ревьюите план в браузере с инлайн-комментариями и итерациями, а затем либо запускаете выполнение в вебе, либо возвращаете утверждённый план обратно в терминал
- Лучше всего подходит для миграций, архитектурных ревью и многошаговых инфраструктурных задач, где терминального окна уже тесно
Плагины
- Упаковка и распространение навыков, хуков и конфигураций агентов
- Делитесь инструментарием команды как устанавливаемым плагином
- Лучше всего для: команд, которые хотят стандартизировать воркфлоу Claude Code между проектами
Слайд 7: Куда двигаться дальше
Вы завершили Claude Code 101. Вот ваша дорожная карта:
Ближайшие шаги (на этой неделе):
- Используйте Claude Code на реальной задаче на работе. Не туториал. Настоящий PR, настоящая отладка, настоящее изменение инфраструктуры.
- Настройте проектную память (
.claude/CLAUDE.md) для рабочих проектов - Создайте 2-3 навыка для задач, которые вы регулярно повторяете
Ближайший рост (следующий месяц):
- Интегрируйте headless-режим в один из CI-пайплайнов
- Настройте
/scheduleдля ежедневных операционных проверок реальной системы - Один раз используйте
/ultraplanдля реальной миграции или платформенного изменения и проведите ревью плана в браузере, а не в терминале - Попробуйте команды агентов на сложном код-ревью
- Изучите десктопное приложение для визуальных воркфлоу
Долгосрочное мастерство (следующий квартал):
- Соберите и поделитесь плагином с операционными плейбуками вашей команды
- Внесите вклад в сообщество Claude Code (навыки, хуки, паттерны)
- Научите коллегу — лучший способ выучить — это объяснить
Ресурсы:
- Официальная документация: docs.anthropic.com/claude-code
- GitHub: github.com/anthropics/claude-code
- Дискорд / форумы сообщества для обмена навыками и паттернами
- Репозиторий этого курса — возвращайтесь к любому блоку, когда нужно освежить знания
Слайд 8: Что вы построили
Давайте в последний раз взглянем на полную систему, которую вы построили в этом курсе:
Block 0: Installed Claude Code, first conversation
Block 1: Explored ai-coderrank, generated CLAUDE.md
Block 2: Ran tests, Docker builds, handled errors
Block 3: Planned the dark theme with ADR and diagrams
Block 4: Implemented the dark theme through conversation
Block 5: Set up memory and project rules
Block 6: Created reusable skills for K8s review and Docker audit
Block 7: Provisioned a DigitalOcean droplet, installed k3s
Block 8: Automated workflows with hooks
Block 9: Connected external tools via MCP
Block 10: Set up CI/CD with GitHub Actions
Block 11: Built specialized sub-agents
Block 12: GitOps with ArgoCD — app live on the internet
Block 13: Advanced patterns and the ecosystem
Это не прогрессия туториала. Это профессиональный DevOps-воркфлоу. Вы использовали те же инструменты, те же паттерны и ту же архитектуру, которые команды в компаниях любого размера используют в продакшне каждый день.
Разница между вами сегодня и вами 13 блоков назад — не только в том, что вы знаете Claude Code. Дело в том, что вы знаете, как работать с AI-агентом как с настоящим напарником — который читает ваш код, понимает вашу инфраструктуру, следует вашим правилам и помогает вам доставлять быстрее, не срезая углы.
Готовы проверить себя?
Пройти квиз →