Коротко
Борис, член технического стаффа Anthropic и создатель Claude Code, рассказывает практические приёмы работы с инструментом: от установки до продвинутых паттернов с MCP, CloudMD и SDK. Claude Code — это полностью агентный CLI-ассистент для написания целых фич, файлов и багфиксов, который работает с любой IDE и терминалом, не индексирует код и не загружает его никуда. Главный принцип онбординга — начинать не с редактирования, а с Q&A по кодбейзу: за счёт этого технический онбординг в Anthropic сократился с 2-3 недель до 2-3 дней. Базовый цикл — задать контекст через CloudMD, дать инструменты (bash/MCP), попросить модель составить план, дать ей способ верифицировать результат (тесты, скриншоты Puppeteer) и итерировать. Финал — масштабирование через SDK (claude -p), параллельные сессии через tmux/git worktrees и иерархические конфиги.
Главный тезис
Claude Code умышленно «безформенный» и не навязывает workflow — мощь раскрывается, когда инженер постепенно даёт модели больше контекста (CloudMD), больше инструментов (bash/MCP) и способы самопроверки, после чего она сама склеивает их в нужную цепочку.
Ключевые идеи
- 1:40 — Claude Code — полностью агентный ассистент, не для построчного автокомплита, а для целых фич, файлов и багфиксов
- 2:12 — работает с любой IDE и терминалом (VS Code, Xcode, JetBrains, Vim, Emacs), локально, по SSH, в tmux
- 5:01 — никакой индексации и аплоада кода: код остаётся локально, на нём не тренируются генеративные модели, сетап нулевой
- 7:27 — для онбординга начинать с Q&A по кодбейзу, не с правок: онбординг в Anthropic ужался с 2-3 недель до 2-3 дней
- 6:18 — Claude умеет смотреть git history, чтобы объяснить, почему у функции 15 аргументов — без явного промптинга, «модель просто хорошая»
- 8:43 — перед написанием кода просить brainstorm/plan и подтверждение; это резко повышает шанс получить нужный результат на больших фичах
- 9:26 — заклинание «commit push PR» — Claude сам разберётся с форматом коммитов из git log и сделает PR
- 10:03 — модель усиливают два типа инструментов: bash CLI (с
--helpдля самообучения) и MCP-серверы - 11:17 — давать Claude способ проверять свою работу (юнит-тесты, Puppeteer-скриншоты, симулятор iOS) — тогда он итерирует и доводит до почти идеала
- 12:41 — CloudMD — спецфайл с контекстом, автоматически подгружается в первый user turn; чекинить в репо для команды, локальный — для себя
- 13:53 — CloudMD во вложенных директориях подгружаются on-demand, когда Claude работает в этих папках
- 16:05 — иерархия конфигов: проект → пользователь → enterprise — для permission, slash-команд, MCP-серверов и блок-листа URL
- 19:06 — shift+tab включает auto-accept edits (bash всё ещё требует подтверждения);
#— запомнить в CloudMD;!— bash-режим; escape — прервать - 21:24 —
claude -pпревращает Claude в Unix-утилиту: pipe-in/pipe-out, JSON/streaming JSON, используется в CI, incident response, пайплайнах - 23:04 — power users гоняют параллельные сессии через tmux, несколько чекаутов одного репо и git worktrees для изоляции
Почему это важно
Anthropic продаёт Claude Code как стратегический интерфейс будущего: ставка на то, что IDE как класс продукта могут устареть к концу года по мере роста моделей, поэтому компания умышленно не инвестирует в UI и оставляет CLI как нейтральный субстрат поверх любой среды разработки. Это позиционирует Anthropic против Cursor/Windsurf (продуктов, заточенных под IDE-UX), а также объясняет, почему 80% технических сотрудников Anthropic — включая ML-исследователей — ежедневно сидят на Claude Code: продукт прошёл жёсткий dogfooding на собственном кодбейзе и онбординге, что даёт компании преимущество в скорости итерации поверх собственной модели.
Идеи
- Free-form prompt-бар интимидирует новичков именно потому, что инструмент power-tool — отсутствие onboarding-рельсов это сознательный выбор
- Дефолтный совет — диктовать промпты голосом через macOS dictation, а не печатать
- Анти-паттерн новичка: сразу просить «реализуй 3000-строчную фичу» одним промптом
- Claude знает про git, GitHub issues, WebFetch не из system prompt — это эмерджентное поведение модели
- Привычка Бориса: каждый понедельник спрашивать «что я зашипил на прошлой неделе» — Claude читает git log по username
- CloudMD должен быть коротким — длинный жрёт контекст и снижает полезность
- Иерархия CloudMD: project root (в git), local (не в git), nested (per-directory), enterprise (глобальная политика)
slash install github app— свежеанонсированное приложение, позволяющее упоминать Claude в любом issue/PR на GitHub- Самим Anthropic Claude Code в репо Claude Code лейблит GitHub issues через slash-команду, запускаемую из GitHub Action
- Enterprise-конфиг умеет блокировать URL так, что сотрудник не может перебить — для безопасности кодбейза
- Auto-approve определённых bash-команд на уровне enterprise policy — устраняет фрикцию у всех сразу
- MCP JSON, закоммиченный в репо, предлагает установку MCP-серверов любому, кто запускает Claude в этом репо
- Пример внутри Anthropic: в apps-репо лежит Puppeteer MCP — любой инженер получает e2e-тесты и автоскриншоты без ручной настройки
- Claude полностью мультимодален с самого начала: drag-and-drop картинки в терминал, путь к файлу или copy-paste — всё работает
- Типичный workflow Бориса: бросить мок в чат, поднять локальный сервер, дать Claude итерировать против мока
- Pipe-in pipe-out: лог из GCP bucket →
claude -p→ анализ; данные из Sentry CLI → Claude - Контрол-R показывает полный output, ровно то, что видит Claude в своём контекстном окне
- Escape никогда не ломает сессию — безопасно прерывать в любой момент, в т.ч. посреди file edit
- Двойной escape — прыжок назад в истории;
--resume/--continue— возврат к старой сессии #(pound sign) — быстрый способ «запомни это»: Claude сам решит, в какой CloudMD дописать- Лимит «3 попыток» неявно зашит в подход: давай Claude план + способ проверки, чтобы не упёрся в стену
- Power-юзеры держат много чекаутов одного репо, чтобы катать Claude параллельно
- Cloud Code — это сам по себе клиент SDK; то, что вы вызываете через
-p, идентично тому, что использует продукт - Bash в агентной среде структурно опасен — но ручное подтверждение каждой команды убивает продуктивность
- Решение Anthropic: статический анализ команд + read-only allowlist + многоуровневая система разрешений
- Терминал как «новый design language» — Борис называет это переоткрытием минималистичной парадигмы UI
- Anthropic намеренно не строит IDE, потому что верят, что IDE могут стать ненужными к концу года
- Между «one-shottable» и «нужен interactive REPL» лежит спектр — инженер должен научиться его чувствовать
- Инструменты не нужно объяснять — Claude вытащит спецификацию через
--helpсам - Для нового кодбейза достаточно «отдать все ваши тимовые инструменты» — Claude сам соберёт workflow
Инсайты
- Агентный ассистент полезен ровно настолько, насколько ему дали средства самоверификации — без тестов или скриншотов он галлюцинирует, с ними итерирует к точному решению
- Лучший способ масштабировать ассистента в команде — shared project context (CloudMD в git): один инженер вкладывает работу, выигрывает вся команда
- Plan before code — это не отдельный режим, а паттерн промпта; явные «специальные» режимы (plan mode) нужны только когда модель и так не справляется
- Отсутствие индексации — стратегическое преимущество, а не ограничение: нулевой setup убирает главный барьер adoption
- Q&A как первый шаг учит инженера границам возможностей модели дешевле, чем правки кода — провал в Q&A откатывается escape, провал в правке стоит времени
- Контекст важнее промпта: модель уже умеет всё, что нужно (git, GitHub, bash) — игрок выигрывает за счёт того, что он положил в CloudMD, а не как сформулировал запрос
- Иерархия конфигов (project/user/enterprise) копирует ментальную модель Unix-permissions — это сознательное решение, чтобы инженеры узнали паттерн без объяснений
- Ставка на CLI вместо IDE — это ставка против собственной экосистемы партнёров (Cursor и т.п.) и одновременно хедж против устаревания IDE как класса
- Чем агрессивнее dogfooding (80% технического штата Anthropic), тем быстрее цикл обратной связи — это структурное преимущество против конкурентов, не пишущих на собственном продукте
- Безопасность bash в агенте — нерешаемая в общем виде задача; единственный масштабируемый ответ — тиры разрешений + статический анализ, а не sandboxing
claude -pпревращает LLM в композируемый Unix-примитив — это новая абстракция уровня pipe, которую сами авторы пока не до конца понимают, как использовать- Параллелизм через worktrees/tmux — признак того, что боттлнек сместился с «модель тупит» на «человек не успевает рулить несколькими модельками одновременно»
Цитаты
«Quad code is not for that. It's fully agentic.» — 1:40 Claude Code не для этого. Он полностью агентный.
«It knows it because the model is awesome.» — 6:43 Он это знает, потому что модель крутая.
«We're lucky to be building on such a good model.» — 6:48 Нам повезло строить поверх такой хорошей модели.
«The easiest way to get the result you want is ask it to think first.» — 9:03 Самый простой способ получить нужный результат — попросить сначала подумать.
«You don't have to use plan mode. You don't have to use any special tools to do this. All you have to do is ask Cloud, and it'll know to do this.» — 9:13 Не нужен plan mode. Не нужны спецтулзы. Просто попроси Claude, и он сам сообразит.
«Just think of it as like a Unix utility. You give it a prompt, it gives you JSON.» — 21:49 Воспринимай это как Unix-утилиту. Даёшь промпт — получаешь JSON.
«It's like a super intelligent Unix utility.» — 22:11 Это как суперинтеллектуальная Unix-утилита.
«I think we barely scratched the surface of how to use this.» — 22:13 Думаю, мы едва прикоснулись к тому, как это можно использовать.
«There's a good chance that by the end of the year, people aren't using IDs anymore.» — 26:22 Есть приличный шанс, что к концу года IDE станут не нужны.
«We want to avoid overinvesting in UI and other layers on top, given that the way the models are progressing, it just may not be useful work pretty soon.» — 26:29 Мы не хотим переинвестировать в UI и другие надстройки — модели развиваются так, что эта работа скоро может оказаться бесполезной.
«Bash is inherently pretty dangerous, and it can change system state in unexpected ways.» — 24:21 Bash по своей природе довольно опасен и может неожиданно менять состояние системы.
«About 80% of people at Anthropic that are technical use quad code every day.» — 27:08 Около 80% технического штата Anthropic пользуются Claude Code каждый день.
«We don't do any sort of indexing so there's no remote database with your code we don't upload it anywhere your code stays vocal.» — 5:01 Никакой индексации, никакой удалённой БД с твоим кодом, никуда мы его не загружаем — код остаётся локально.
«Onboarding used to take about two or three weeks for technical hires. It's now about two or three days.» — 4:56 Раньше технический онбординг занимал 2-3 недели, теперь 2-3 дня.
«Just give it a way to see its result, and it'll iterate and get better.» — 11:52 Дай ему способ увидеть свой результат — он будет итерировать и становиться лучше.
Факты
- Спикер — Boris, member of technical staff в Anthropic, создатель Claude Code
- Установка Claude Code требует только Node.js
- В день этого доклада Anthropic анонсировали GitHub App — упоминание Claude в любом issue или PR; ставится через
slash install GitHub app - Технический онбординг в Anthropic сократился с 2-3 недель до 2-3 дней благодаря Q&A по кодбейзу через Claude Code
- Claude Code не индексирует код, не загружает его на сервера и не тренирует на нём генеративные модели
- ~80% технических сотрудников Anthropic используют Claude Code ежедневно (включая исследователей)
- В репо apps Anthropic зачекинен Puppeteer MCP server и MCP JSON — для e2e-тестов и скриншотов
- Claude Code полностью мультимодален с самого начала: drag-and-drop, путь к файлу или paste картинки
- Сессия Сида сразу после доклада посвящена глубокому разбору Claude Code SDK (
-pфлаг) - Команда внутри Claude Code использует SDK для CI, incident response и пайплайнов
- Slash-команды в репо Claude Code сами лейблят GitHub issues через GitHub Action (тот же workflow, что обсуждался утром)
- Enterprise policies позволяют блокировать URL так, что сотрудник не может это переопределить
- Двойной escape — прыжок назад в истории;
claude --resumeили--continue— продолжение сессии - Ctrl+R — раскрытие полного output (то, что Claude видит в context window)
- Борис описывает себя как «quad normie» — обычно одна сессия Claude за раз, несколько терминальных вкладок; power-users используют tmux + SSH + git worktrees
Источники
- Claude Code — продукт Anthropic
- Anthropic GitHub App — анонс этого же дня
- MCP (Model Context Protocol) — упоминается как способ давать инструменты
- Puppeteer — для скриншотов и e2e-тестов в web
- iOS Simulator — упомянут как пример инструмента самопроверки
- Sentry CLI, GCP bucket logs — примеры пайплайн-интеграции через
claude -p - jq — для обработки JSON-вывода SDK
- tmux, git worktrees, SSH — паттерны параллельной работы у power-users
- VS Code, Xcode, JetBrains, Zed, Vim, Emacs — IDE, с которыми работает Claude Code
- macOS Accessibility → Dictation — для голосового ввода промптов
- Сессия Сида (Sid) по Claude Code SDK — сразу после этого доклада
Рекомендации
- Запустить
terminal-setup(shift+enter для переноса строк) иslash themeсразу после установки - Включить macOS dictation и наговаривать промпты вместо набора
- Начинать использовать Claude Code с Q&A по кодбейзу, а не с правок — особенно при онбординге команды
- Просить Claude сначала сделать план и согласовать его перед написанием больших фич
- Давать Claude способ проверять работу (тесты, скриншоты) — он сам будет итерировать
- Держать CloudMD коротким — длинный жрёт контекст без пользы
- Чекинить в репо shared project context (CloudMD + MCP JSON), чтобы вся команда получила выгоду от одной настройки
- Использовать shift+tab (auto-accept) когда Claude явно на правильном треке
- Не бойся
escape— он не ломает сессию ни в одном состоянии
Итог
Claude Code — это намеренно «безформенный» агентный CLI, который раскрывается по мере того, как инженер кормит его контекстом (CloudMD), инструментами (bash/MCP) и способами самопроверки — а Anthropic ставит на то, что именно такая модель победит классические IDE.