Блок 13 Презентация

Продвинутые паттерны — Презентация

Длительность: ~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:

  1. Найдёт все подходящие файлы
  2. Поймёт контекст каждого файла (не просто сопоставление паттернов)
  3. Внесёт подходящее изменение в каждый файл
  4. Покажет сводку всех изменений

Ключевое слово — подходящее. Пакетное изменение “добавить ресурсные лимиты” выдаст разные значения для веб-сервера, базы данных и кэша 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-агентом как с настоящим напарником — который читает ваш код, понимает вашу инфраструктуру, следует вашим правилам и помогает вам доставлять быстрее, не срезая углы.


Готовы проверить себя?

Пройти квиз →