CLAUDE CODE From idea to shipped.От идеи до релиза.Від ідеї до релізу.
How to work with an AI agent that reads your codebase, writes real code, and verifies its own work. For developers, designers, and product teams. Как работать с ИИ-агентом, который читает вашу кодовую базу, пишет настоящий код и сам проверяет результат. Для разработчиков, дизайнеров и продуктовых команд.Як працювати з ШІ-агентом, який читає вашу кодову базу, пише справжній код і сам перевіряє результат. Для розробників, дизайнерів і продуктових команд.
A course byАвтор курсаАвтор курсу Oleg Osypenko
Swipe to move between slides Листайте слайды свайпом Гортайте слайди свайпом ← → to move between slides листать слайды гортати слайди
Six chapters.Шесть глав.Шість розділів. One superpower.Одна суперсила.Одна суперсила.
IntroductionВведениеВступ
What Claude Code is and how the agent actually thinks.Что такое Claude Code и как агент думает на самом деле.Що таке Claude Code і як агент насправді думає.
Setup, step by stepНастройка по шагамНалаштування крок за кроком
From install to a fully configured workspace.От установки до полностью настроенного окружения.Від встановлення до повністю налаштованого середовища.
Role playbooksРолевые сценарииРольові сценарії
Real workflows for developers, designers, and product people.Реальные процессы для разработчиков, дизайнеров и продактов.Реальні процеси для розробників, дизайнерів і продактів.
Best practicesЛучшие практикиНайкращі практики
The habits that separate pros from tourists.Привычки, которые отличают профи от туристов.Звички, які відрізняють профі від туристів.
Practice & homeworkПрактикум и домашкаПрактикум і домашка
Hands-on exercises for today and a plan for the week.Упражнения на сегодня и план на неделю.Вправи на сьогодні та план на тиждень.
Cheat sheetШпаргалкаШпаргалка
Commands, shortcuts, and where to go next.Команды, хоткеи и куда двигаться дальше.Команди, хоткеї та куди рухатися далі.
Meet your newЗнакомьтесь: вашЗнайомтесь: ваш teammate.новый тиммейт.новий тіммейт.
An agent that livesАгент, который живётАгент, який живе where you work.там, где работаете вы.там, де працюєте ви.
Claude Code is Anthropic's coding agent — it doesn't just answer questions, it does the work inside your project. Describe the outcome in plain language: it plans, edits files, runs commands, and shows you every change before it lands. Claude Code — агент для разработки от Anthropic: не просто отвечает, а делает работу в вашем проекте. Опишите результат обычным языком — он спланирует, изменит файлы, запустит команды и покажет каждую правку.Claude Code — агент для розробки від Anthropic: не просто відповідає, а виконує роботу у вашому проєкті. Опишіть результат звичайною мовою — він спланує, змінить файли, запустить команди й покаже кожну правку.
TerminalТерминалТермінал
The original CLI. Full power, any stack.Исходный CLI. Вся мощь, любой стек.Оригінальний CLI. Уся міць, будь-який стек.
IDE
VS Code and JetBrains extensions, inline diffs.Расширения для VS Code и JetBrains, диффы прямо в редакторе.Розширення для VS Code і JetBrains, дифи просто в редакторі.
Desktop & WebДесктоп и вебДесктоп і веб
Native app and claude.ai/code — parallel sessions in the cloud.Приложение и claude.ai/code — параллельные сессии в облаке.Застосунок і claude.ai/code — паралельні сесії в хмарі.
GitHub & CIGitHub и CIGitHub і CI
Mention @claude in a GitHub issue or PR. Can also run unattended, on every build.Упомяните @claude в issue или PR. Может работать и без человека, на каждой сборке.Згадайте @claude в issue чи PR. Може працювати й без людини, на кожній збірці.
Three people.Три человека.Три людини. Three first prompts.Три первых промпта.Три перші промпти.
Before any configuration, before any setup — this is what you type on day one. Each one is a question about a project you already have, and none of them changes a single file. До всякой настройки и конфигурации — вот что вы печатаете в первый день. Каждый промпт — вопрос о проекте, который у вас уже есть, и ни один из них не меняет ни одного файла.До будь-якого налаштування й конфігурації — ось що ви вводите першого дня. Кожен промпт — питання про проєкт, який у вас уже є, і жоден із них не змінює жодного файлу.
DeveloperРазработчикРозробник
Start where you always start: a file you didn't write.Начните там, где начинаете всегда: с файла, который писали не вы.Почніть там, де починаєте завжди: з файлу, який писали не ви.
DesignerДизайнерДизайнер
It can open the page and look at it, the way you would.Он может открыть страницу и посмотреть на неё — как это сделали бы вы.Він може відкрити сторінку й подивитися на неї — як зробили б ви.
Manager / POМенеджер / POМенеджер / PO
Ask the codebase the question you'd otherwise ask an engineer.Задайте коду вопрос, который иначе задали бы инженеру.Поставте коду питання, яке інакше поставили б інженерові.
Notice what they have in common: you describe what you want to know, not which files to open. Finding those is the agent's job. Обратите внимание на общее: вы описываете, что хотите узнать, а не какие файлы открыть. Искать их — работа агента.Зверніть увагу на спільне: ви описуєте, що хочете дізнатися, а не які файли відкрити. Шукати їх — робота агента.
Not a chatbot.Не чат-бот.Не чат-бот. A coworker.Соисполнитель.Колега.
Both can answer questions. Only one of them does the work. The practical difference: Отвечать на вопросы умеют оба. Но работу делает только один. Практическая разница:Відповідати на запитання вміють обидва. Але роботу виконує лише один. Практична різниця:
A chatbotЧат-ботЧат-бот
Suggests snippets you paste by hand. Sees only what you paste in. Forgets your project the moment you close the tab. Предлагает сниппеты, которые вы вставляете руками. Видит только то, что вы прислали. Забывает проект, как только вы закрываете вкладку.Пропонує сніпети, які ви вставляєте вручну. Бачить лише те, що ви надіслали. Забуває проєкт, щойно ви закрили вкладку.
Claude Code
Reads your actual codebase. Edits files, runs tests and git itself. Verifies the result, fixes what broke, and iterates until it works. Читает вашу настоящую кодовую базу. Сам правит файлы, запускает тесты и git. Проверяет результат, чинит сломанное и итерирует, пока не заработает.Читає вашу справжню кодову базу. Сам редагує файли, запускає тести й git. Перевіряє результат, лагодить зламане та ітерує, доки не запрацює.
The agent loop.Цикл агента.Цикл агента.
Under the hood, every task — big or small — goes through the same cycle. It's how a careful engineer works, just faster: Под капотом каждая задача — большая или маленькая — проходит один и тот же цикл. Так работает внимательный инженер, только быстрее:Під капотом кожне завдання — велике чи мале — проходить той самий цикл. Так працює уважний інженер, лише швидше:
Every action runs through your permission system. You stay in control — the agent does the legwork. Каждое действие проходит через вашу систему разрешений. Контроль у вас — агент берёт на себя рутину.Кожна дія проходить через вашу систему дозволів. Контроль у вас — агент бере на себе рутину.
In plain words: you decide in advance what it may do on its own. Anything outside that, it stops and asks. Простыми словами: вы заранее решаете, что ему можно делать самому. Всё, что за пределами этого, — он останавливается и спрашивает.Простими словами: ви заздалегідь вирішуєте, що йому можна робити самому. Усе інше — він зупиняється й запитує.
Same five steps,Те же пять шагов,Ті самі п’ять кроків, no programming.без программирования.без програмування.
The loop isn't a developer thing. Here it is on a task anyone on the team could own: the wording in our error messages sounds rude. Этот цикл — не только про разработку. Вот он на задаче, которую мог бы взять любой в команде: формулировки в наших сообщениях об ошибках звучат грубо.Цей цикл — не лише про розробку. Ось він на завданні, яке міг би взяти будь-хто в команді: формулювання в наших повідомленнях про помилки звучать грубо.
Step 5 is the one people forget: you don't have to get the prompt right the first time. Saying "too casual" is a complete instruction. Про пятый шаг обычно забывают: промпт не обязан быть идеальным с первого раза. «Слишком неформально» — это уже полноценное указание.Про п’ятий крок зазвичай забувають: промпт не мусить бути ідеальним з першого разу. «Занадто неформально» — це вже повноцінна вказівка.
What it alreadyЧто он ужеЩо він уже does.умеет.вміє.
No plugins, no extra setup — these capabilities work from day one: Без плагинов и дополнительной настройки — эти умения доступны с первого дня:Без плагінів і додаткових налаштувань — ці вміння доступні з першого дня:
Write & refactor codeПисать и рефакторить кодПисати й рефакторити код
Features, fixes, migrations — across many files at once.Фичи, фиксы, миграции — сразу по многим файлам.Фічі, фікси, міграції — одразу в багатьох файлах.
Run tests & commandsЗапускать тесты и командыЗапускати тести й команди
Runs the same commands you run — tests, builds, linters — and reads what they print.Запускает те же команды, что и вы — тесты, сборку, линтеры — и читает, что они вывели.Запускає ті самі команди, що й ви — тести, збірку, лінтери — і читає, що вони вивели.
Git, commits & PRsGit, коммиты и PRGit, коміти та PR
Branches, meaningful commits, pull requests with summaries.Ветки, осмысленные коммиты, PR с описанием.Гілки, осмислені коміти, PR з описом.
Search the web & docsИскать в вебе и докахШукати у вебі й доках
Current APIs and answers, not stale memory.Актуальные API и ответы, а не устаревшая память.Актуальні API та відповіді, а не застаріла пам’ять.
See images & designsВидеть картинки и макетыБачити картинки й макети
Screenshots, mockups, PDFs — paste them straight in.Скриншоты, макеты, PDF — просто вставьте их в чат.Скріншоти, макети, PDF — просто вставте їх у чат.
Automate the boringАвтоматизировать рутинуАвтоматизувати рутину
Style warnings, clashes when two people edited the same lines, release notes, repetitive edits.Замечания линтера, конфликты, когда двое правили одни и те же строки, release notes, однотипные правки.Зауваження лінтера, конфлікти, коли двоє правили ті самі рядки, release notes, однотипні правки.
The same six abilities,Те же шесть умений,Ті самі шість умінь, your job.ваша работа.ваша робота.
The abilities don't change from role to role — what changes is the task you point them at. One real request each: Умения от роли к роли не меняются — меняется задача, на которую вы их направляете. По одному реальному запросу на каждую:Уміння від ролі до ролі не змінюються — змінюється завдання, на яке ви їх спрямовуєте. По одному реальному запиту на кожну:
DeveloperРазработчикРозробник
Editing many files at once, then proving nothing broke.Правка многих файлов сразу — и доказательство, что ничего не сломалось.Редагування багатьох файлів одразу — і доказ, що нічого не зламалося.
DesignerДизайнерДизайнер
Seeing an image and comparing it against the real code.Видит картинку и сверяет её с реальным кодом.Бачить картинку й звіряє її зі справжнім кодом.
Manager / POМенеджер / POМенеджер / PO
Turning git history into something a customer can read.Превращает историю git в то, что можно показать клиенту.Перетворює історію git на те, що можна показати клієнту.
Each of these uses three or four of the six abilities at once. You never have to name them — you just describe the outcome. В каждом из этих запросов задействовано сразу три-четыре умения из шести. Называть их не нужно — вы просто описываете результат.У кожному з цих запитів задіяно одразу три-чотири вміння з шести. Називати їх не потрібно — ви просто описуєте результат.
surfaces — terminal, IDE, and cloud. Same agent, your choice of home. поверхности — терминал, IDE и облако. Один агент, дом выбираете вы.поверхні — термінал, IDE та хмара. Один агент, дім обираєте ви.
external tools reachable through MCP — a standard plug for connecting outside tools: Figma, GitHub, Sentry, databases, browsers. Step 09 covers it. внешних инструментов через MCP — стандартный разъём для подключения сторонних инструментов: Figma, GitHub, Sentry, базы данных, браузеры. Подробно — на шаге 09.зовнішніх інструментів через MCP — стандартний роз’єм для під’єднання сторонніх інструментів: Figma, GitHub, Sentry, бази даних, браузери. Докладно — на кроці 09.
Claude edits files directly — you review the diff, a clear before/after list of every change, instead of shuttling snippets by hand. Claude правит файлы сам — вы смотрите дифф (наглядный список изменений «было → стало»), а не переносите куски кода руками.Claude редагує файли сам — ви переглядаєте диф (наочний список змін «було → стало»), а не переносите шматки коду вручну.
One rule holds everywhere: you review, it executes. Одно правило работает везде: вы ревьюите — он исполняет.Одне правило працює скрізь: ви робите рев’ю — він виконує.
From zeroОт нуляВід нуля to configured.до полной настройки.до повного налаштування.
Ten steps. Each one takes minutes and pays off forever. Десять шагов. Каждый занимает минуты, а окупается навсегда.Десять кроків. Кожен займає хвилини, а окупається назавжди.
One command.Одна команда.Одна команда. Any machine.Любая машина.Будь-яка машина.
One line in the terminal installs the agent. Then open your project folder, type claude — and the session starts right next to your code. Одна строка в терминале устанавливает агента. Дальше откройте папку проекта, наберите claude — и сессия начнётся прямо рядом с вашим кодом.Один рядок у терміналі встановлює агента. Далі відкрийте папку проєкту, наберіть claude — і сесія почнеться просто поруч із вашим кодом.
Prefer clicking? There's a desktop app and claude.ai/code in the browser — same agent. Не любите терминал? Есть десктоп-приложение и claude.ai/code в браузере — тот же агент.Не любите термінал? Є десктопний застосунок і claude.ai/code у браузері — той самий агент.
Sixty secondsШестьдесят секундШістдесят секунд of terminal.терминала.термінала.
The terminal is a window where you type commands instead of clicking. These six are all you need to start — after that, you talk to Claude in ordinary language. Терминал — это окно, где вы печатаете команды вместо того, чтобы кликать. Этих шести команд хватит, чтобы начать, — а дальше вы говорите с Claude обычным языком.Термінал — це вікно, де ви набираєте команди текстом, а не клікаєте мишкою. Цих шести команд вистачить, щоб почати, — а далі ви говорите з Claude звичайною мовою.
pwdwhich folder am I in right now?в какой папке я сейчас?у якій папці я зараз?lswhat's inside this folder?что лежит в этой папке?що лежить у цій папці?cd my-projectgo into the folder called my-projectзайти в папку my-projectзайти в папку my-projectcd ..go back out, one level upвыйти обратно, на уровень вверхвийти назад, на рівень вищеclaudestart the agent here, in this folderзапустить агента здесь, в этой папкезапустити агента тут, у цій папціCtrl+Cstop whatever is runningостановить то, что выполняетсязупинити те, що виконується
Claude only ever works inside the folder you started it in. That's the whole safety model of "where am I" — so pwd is worth checking before you begin.
Claude работает только внутри той папки, в которой вы его запустили. В этом вся модель безопасности «где я нахожусь» — поэтому перед началом стоит проверить pwd.Claude працює лише всередині тієї папки, у якій ви його запустили. У цьому вся модель безпеки «де я перебуваю» — тому перед початком варто перевірити pwd.
Log in once,Один вход —Один вхід — work everywhere.работа везде.робота всюди.
On first run, Claude Code opens the browser to sign you in with a Claude subscription (Pro, Max, Team, Enterprise) or a Console API account. Your login is saved in your operating system's password store — not in any file in your project. При первом запуске Claude Code откроет браузер для входа через подписку Claude (Pro, Max, Team, Enterprise) или аккаунт Console API. Данные входа сохраняются в системном хранилище паролей, а не в файлах вашего проекта.Під час першого запуску Claude Code відкриє браузер для входу через підписку Claude (Pro, Max, Team, Enterprise) або акаунт Console API. Дані входу зберігаються в системному сховищі паролів, а не у файлах вашого проєкту.
Describe outcomes,Описывайте результат,Описуйте результат, not keystrokes.а не нажатия клавиш.а не натискання клавіш.
A prompt is a short brief, not a manual: what to do, within which constraints, and how to check it's done. Below is a real session — your request on top, Claude's actions underneath. Промпт — это короткий бриф, а не инструкция: что сделать, в каких рамках и как проверить готовность. Ниже реальная сессия: сверху ваш запрос, под ним — действия Claude.Промпт — це короткий бриф, а не інструкція: що зробити, у яких межах і як перевірити готовність. Нижче реальна сесія: згори ваш запит, під ним — дії Claude.
Goal (rate limiting) + constraints (our Redis client) + definition of done (tests pass). The diff it offers at the end is the full list of code changes for your review. Цель (rate limiting) + ограничения (наш Redis-клиент) + критерий готовности (тесты проходят). Дифф в конце — это полный список изменений в коде, который вы проверяете перед принятием.Ціль (rate limiting) + обмеження (наш Redis-клієнт) + критерій готовності (тести проходять). Диф наприкінці — це повний список змін у коді, який ви перевіряєте перед прийняттям.
Goal · ConstraintsЦель · ОграниченияЦіль · Обмеження · Done.· Готово.· Готово.
That three-part shape is the whole skill, and it doesn't depend on your job. Same formula, three very different tasks: Эта трёхчастная форма — и есть весь навык, и она не зависит от вашей профессии. Одна формула, три совсем разные задачи:Ця тричастинна форма — і є вся навичка, і вона не залежить від вашої професії. Одна формула, три зовсім різні завдання:
DeveloperРазработчикРозробник
Goal · within our stack · proven by tests.Цель · в рамках нашего стека · доказано тестами.Ціль · у межах нашого стеку · доведено тестами.
DesignerДизайнерДизайнер
Goal · within our tokens · proven by a screenshot.Цель · в рамках наших токенов · доказано скриншотом.Ціль · у межах наших токенів · доведено скріншотом.
Manager / POМенеджер / POМенеджер / PO
Goal · grounded in real code · proven by a list.Цель · опираясь на реальный код · доказано списком.Ціль · спираючись на справжній код · доведено списком.
The third part matters most. "Done when…" is what lets the agent check its own work instead of handing it back to you half-finished. Важнее всего третья часть. «Готово, когда…» — именно она позволяет агенту проверить себя, а не возвращать вам недоделанное.Найважливіша третя частина. «Готово, коли…» — саме вона дозволяє агентові перевірити себе, а не повертати вам недороблене.
Three gears.Три передачи.Три передачі. Shift withПереключайте поПеремикайте через Shift+Tab.
How much freedom the agent gets is a dial you set per task, not a fixed rule. Three modes cover almost everything: Сколько свободы дать агенту — это регулятор, который вы выставляете под задачу, а не жёсткое правило. Три режима закрывают почти всё:Скільки свободи дати агентові — регулятор, який ви виставляєте під завдання, а не жорстке правило. Три режими закривають майже все:
Manual
Asks before every change. Default — and right for anything unfamiliar. Спрашивает перед каждым изменением. По умолчанию — и правильно для всего незнакомого.Питає перед кожною зміною. Типово — і правильно для всього незнайомого.
Plan Mode
Read-only research first: Claude explores and writes a plan you approve before a single edit. Also via /plan. Сначала только чтение: Claude изучает код и пишет план, который вы одобряете прежде, чем будет сделана хоть одна правка. Также через /plan.Спершу лише читання: Claude вивчає код і пише план, який ви схвалюєте ще до першої правки. Також через /plan.
Accept edits
Auto-approves file edits for trusted, well-scoped tasks. You review the full list of changes (the diff) afterwards. Автопринятие правок для доверенных, чётко очерченных задач. Полный список изменений (дифф) проверяете после.Автоприйняття правок для перевірених, чітко окреслених завдань. Повний список змін (диф) переглядаєте потім.
Esc interrupts at any moment — context stays intact. Esc прерывает в любой момент — контекст сохраняется.Esc перериває будь-якої миті — контекст зберігається.
In plain words: Manual asks first, Plan Mode thinks first, Accept edits acts first. You can change your mind at any moment with Shift+Tab. Простыми словами: Manual сначала спрашивает, Plan Mode сначала думает, Accept edits сначала делает. Передумать можно в любой момент — Shift+Tab.Простими словами: Manual спершу запитує, Plan Mode спершу думає, Accept edits спершу робить. Передумати можна будь-якої миті — Shift+Tab.
Which gearКакая передачаЯка передача for which task.под какую задачу.під яке завдання.
Knowing the three modes is easy; knowing which one to pick is the part that takes a week. Here's that week, compressed: Знать три режима легко; понимать, какой выбрать, — вот на это уходит неделя. Вот эта неделя, сжатая до таблицы:Запам’ятати три режими легко; зрозуміти, який обрати, — на це йде тиждень. Ось цей тиждень, зведений у таблицю:
Manualyour first day in a repo you don't knowпервый день в незнакомом репозиторииперший день у незнайомому репозиторіїManualanything touching payments, auth or migrationsвсё, что трогает платежи, авторизацию или миграцииусе, що стосується платежів, авторизації чи міграційManualsomeone else's production hotfixчужой хотфикс на продечужий хотфікс на продіPlan Mode"add OAuth" — big, and you're not sure of the shape«добавить OAuth» — крупно, и форма решения неясна«додати OAuth» — велике, і рішення ще не окреслилосяPlan Modeanything you'd want a second opinion on before startingвсё, где перед стартом хочется второго мненияусе, де перед стартом хочеться поради збокуAccept editsrename a prop across 40 filesпереименовать проп в 40 файлахперейменувати проп у 40 файлахAccept editsregenerate fixtures, fix lint, apply a codemodперегенерировать фикстуры, починить линт, применить кодмодперегенерувати фікстури, виправити лінт, застосувати кодмодAccept editsa task you've already watched it do correctly twiceзадача, которую вы дважды видели сделанной вернозавдання, яке він двічі виконав правильно на ваших очахOne pattern runs through all of it: the less certain you are about what should happen, the more you want it to stop and show you first. Через всё это проходит один принцип: чем меньше вы уверены в том, что должно произойти, тем сильнее вам нужно, чтобы он сначала остановился и показал.Усе це зводиться до одного: що менше ви впевнені, що саме має статися, то потрібніше, щоб він спершу спинився й показав.
Type /.Наберите /.Наберіть /. The whole cockpit.Весь пульт перед вами.Увесь пульт перед вами.
Slash commands are the control panel of a session: type / and a searchable list appears. The ones worth memorizing, by what they do: Slash-команды — пульт управления сессией: наберите /, и появится список с поиском. Вот те, что стоит запомнить, — по назначению:Slash-команди — пульт керування сесією: наберіть /, і з’явиться список із пошуком. Ось ті, що варто запам’ятати, — за призначенням:
Session & contextСессия и контекстСесія і контекст
/clearfresh start, memory keptчистый старт, память сохраняетсячистий старт, пам’ять зберігається/compactsummarize long historyсжать длинную историюстиснути довгу історію/contexthow much memory is used upсколько памяти уже занятоскільки пам’яті вже зайнято/resumereopen a past sessionвернуться к прошлой сессииповернутися до минулої сесії/rewindroll back to a checkpointоткатиться к чекпоинтувідкотитися до чекпоінта/usagewhat this session costsсколько стоит сессияскільки коштує сесіяConfigurationНастройкаНалаштування
/initgenerate CLAUDE.mdсоздать CLAUDE.mdстворити CLAUDE.md/memoryedit what it remembersправить памятьредагувати пам’ять/permissionsapproval rulesправила доступаправила доступу/modelswitch the modelсменить модельзмінити модель/mcpmanage tool serversуправлять MCP-серверамикерувати MCP-серверами/agentsmanage subagentsуправлять субагентамикерувати субагентамиDoing the workРаботаРобота
/planresearch before editsисследование до правокдослідження до правок/code-reviewreview the diff for bugsревью изменений на багирев’ю змін на баги/security-reviewcheck for vulnerabilitiesпроверка уязвимостейперевірка вразливостей/goalwork until a condition holdsработать до условияпрацювати до умови/looprepeat on a scheduleповторять по расписаниюповторювати за розкладом/helpeverything elseвсё остальноеусе іншеYou can add your own: a markdown file in .claude/commands/ becomes a /command for the whole team. Можно добавлять свои: markdown-файл в .claude/commands/ становится /командой для всей команды.Можна додавати свої: markdown-файл у .claude/commands/ стає /командою для всієї команди.
Nine commands,Девять команд,Дев’ять команд, one working day.один рабочий день.один робочий день.
A list of commands tells you what exists. This tells you the rhythm — which one you reach for, and when. Список команд говорит, что существует. А вот ритм: за какой командой вы тянетесь и в какой момент.Список команд каже, що існує. А ось ритм: до якої команди ви тягнетеся і в який момент.
Two of these do most of the work: /clear between unrelated tasks, and /context whenever answers start getting vague.
Две из них делают большую часть работы: /clear между несвязанными задачами и /context, как только ответы начинают расплываться.Дві з них роблять більшу частину роботи: /clear між непов’язаними завданнями і /context, щойно відповіді починають розпливатися.
Give itДайте емуДайте йому a memory.память.пам’ять.
Run /init once — Claude scans the repo and generates CLAUDE.md: your project's build commands, conventions, and architecture. It's loaded into every session, so you never explain the basics twice. Запустите /init один раз — Claude просканирует репозиторий и создаст CLAUDE.md: команды сборки, конвенции и архитектуру проекта. Файл загружается в каждую сессию — базовые вещи не придётся объяснять дважды.Запустіть /init один раз — Claude просканує репозиторій і створить CLAUDE.md: команди збірки, конвенції та архітектуру проєкту. Файл завантажується в кожну сесію — базові речі не доведеться пояснювати двічі.
What a good oneКак выглядитЯкий вигляд має looks like.хороший файл.хороший файл.
It's a Markdown file in the project root. Four short sections cover most of what Claude needs to know about your repo: Это обычный текстовый файл в корне проекта. Четыре коротких раздела закрывают почти всё, что Claude нужно знать о репозитории:Це звичайний текстовий файл у корені проєкту. Чотири короткі розділи закривають майже все, що Claude треба знати про репозиторій:
Keep it under ~200 lines: Claude reads this file at the start of every session, so every extra line costs attention. Short, specific, ruthlessly pruned. Держите файл короче ~200 строк: Claude читает его в начале каждой сессии, и каждая лишняя строка расходует его внимание. Коротко, конкретно, безжалостно вычищено.Тримайте файл коротшим за ~200 рядків: Claude читає його на початку кожної сесії, і кожен зайвий рядок витрачає його увагу. Коротко, конкретно, безжально вичищено.
Two files.Два файла.Два файли. One works.Работает один.Працює один.
Almost every weak CLAUDE.md fails the same way: it gives advice instead of facts. Compare. Почти каждый слабый CLAUDE.md проваливается одинаково: он даёт советы вместо фактов. Сравните.Майже кожен слабкий CLAUDE.md провалюється однаково: він дає поради замість фактів. Порівняйте.
Advice — Claude can only agree with itСоветы — с ними можно только согласитьсяПоради — з ними можна лише погодитися
# Rules
- Write clean, maintainable code
- Follow best practices
- Be careful with the database
- Don't break anything
- Use good variable names
# Правила
- Пиши чистый, поддерживаемый код
- Следуй лучшим практикам
- Будь осторожен с базой данных
- Ничего не ломай
- Используй хорошие имена переменных# Правила
- Пиши чистий, підтримуваний код
- Дотримуйся найкращих практик
- Будь обережний із базою даних
- Нічого не ламай
- Використовуй хороші імена змінних
Facts — Claude can check itself against themФакты — по ним можно себя проверитьФакти — за ними можна себе перевірити
# Rules
- Package manager is pnpm, never npm
- Tests live next to source as *.test.ts
- Run `pnpm db:generate` after editing schema.prisma
- Never edit src/generated/ — it is regenerated
- Dates are stored UTC, rendered in the user's zone
# Правила
- Пакетный менеджер — pnpm, никогда не npm
- Тесты лежат рядом с исходником как *.test.ts
- После правки schema.prisma запусти `pnpm db:generate`
- Не трогай src/generated/ — он перегенерируется
- Даты хранятся в UTC, показываются в зоне пользователя# Правила
- Пакетний менеджер — pnpm, ніколи не npm
- Тести лежать поруч із джерелом як *.test.ts
- Після правки schema.prisma запусти `pnpm db:generate`
- Не чіпай src/generated/ — він перегенерується
- Дати зберігаються в UTC, показуються в зоні користувача
The test for any line you're about to add: could Claude tell whether it broke this rule? "Write clean code" — no. "Never npm" — yes. A rule it can check beats a rule it can only agree with. Проверка для любой строки, которую вы собираетесь добавить: сможет ли Claude понять, нарушил ли он это правило? «Пиши чистый код» — нет. «Никогда не npm» — да. Правило, которое можно проверить, лучше правила, с которым можно лишь согласиться.Перевірка для будь-якого рядка, який ви збираєтеся додати: чи зможе Claude зрозуміти, чи порушив він це правило? «Пиши чистий код» — ні. «Ніколи не npm» — так. Правило, яке можна перевірити, краще за правило, з яким можна лише погодитися.
Rules: memory,Rules: памятьRules: пам’ять modularized.по модулям.за модулями.
When CLAUDE.md outgrows ~200 lines, don't let it bloat — split it. The .claude/rules/ folder holds focused rule files that load together with CLAUDE.md: security rules, frontend conventions, database guidelines — each in its own small file, easy to review and easy to keep current. Когда CLAUDE.md перерастает ~200 строк, не давайте ему раздуваться — разделите его. Папка .claude/rules/ хранит узкие файлы правил, которые загружаются вместе с CLAUDE.md: правила безопасности, конвенции фронтенда, гайдлайны по базе — каждое в своём небольшом файле, который легко ревьюить и держать актуальным.Коли CLAUDE.md переростає ~200 рядків, не давайте йому роздуватися — розділіть його. Папка .claude/rules/ зберігає вузькі файли правил, що завантажуються разом із CLAUDE.md: правила безпеки, конвенції фронтенду, гайдлайни для бази даних — кожен у своєму невеликому файлі, який легко переглядати й тримати актуальним.
A rule can name the paths it applies to, so frontend rules stay out of the way while Claude works on the backend. Правило может указать пути, к которым оно относится, так что правила фронтенда не мешают, пока Claude работает над бэкендом.Правило може вказати шляхи, до яких воно застосовується, тож правила фронтенду не заважають, поки Claude працює над бекендом.
Guardrails,Ограждения,Огорожі, not handcuffs.а не наручники.а не кайданки.
In settings.json you pre-approve the safe and block the dangerous. Fewer prompts, fewer surprises. Three scopes: user, project (in git), and local. В settings.json вы заранее разрешаете безопасное и блокируете опасное. Меньше вопросов, ноль сюрпризов. Три уровня: пользовательский, проектный (в git) и локальный.У settings.json ви заздалегідь дозволяєте безпечне та блокуєте небезпечне. Менше запитань, нуль сюрпризів. Три рівні: користувацький, проєктний (у git) і локальний.
Manage interactively with /permissions.Управляйте интерактивно через /permissions.Керуйте інтерактивно через /permissions.
In plain words: a list of things it may do without asking, and a list it may never do at all. Простыми словами: список того, что можно делать без вопросов, и список того, чего нельзя никогда.Простими словами: перелік того, що можна робити без запитань, і перелік того, чого не можна ніколи.
The patternСинтаксисСинтаксис language.правил.правил.
A rule names a tool and a pattern: Tool(pattern). In the pattern, * means "anything from here on" — so Bash(npm run test:*) covers test:unit and test:e2e, and nothing else. Narrow enough to be safe, broad enough to stop the prompts:
Правило называет инструмент и шаблон: Tool(шаблон). В шаблоне * значит «что угодно дальше» — поэтому Bash(npm run test:*) покрывает test:unit и test:e2e, и ничего сверх того. Достаточно узко, чтобы быть безопасным, достаточно широко, чтобы вас не спрашивали постоянно:
Правило називає інструмент і шаблон: Tool(шаблон). У шаблоні * означає «будь-що далі» — тому Bash(npm run test:*) покриває test:unit і test:e2e, і нічого понад це. Достатньо вузько, щоб бути безпечним, достатньо широко, щоб не питати постійно:
Bash(npm run test)exactly this commandровно эта командасаме ця командаBash(npm run test:*)any test:… subcommandлюбая подкоманда test:…будь-яка підкоманда test:…Edit(src/**)edits inside src onlyправки только внутри srcправки лише всередині srcRead(.env*)every .env file — deny itлюбой .env — в denyбудь-який .env — у denyWebFetch(domain:*.corp)fetch from one domainзапросы к одному доменузапити до одного доменуmcp__figmaa whole MCP serverцелый MCP-серверцілий MCP-серверdeny always beats allow — put secrets and destructive commands there. deny всегда сильнее allow — положите туда секреты и разрушительные команды — и спите спокойно. deny завжди сильніший за allow — покладіть туди секрети й руйнівні команди та забудьте про тривогу.
Paste this,Вставьте это —Вставте це — stop being asked.и вопросы кончатся.і питання скінчаться.
A working starting point for a typical JavaScript repo. Swap in your own commands, commit it, and the team stops clicking "yes" all day. Рабочая отправная точка для типичного JS-репозитория. Подставьте свои команды, закоммитьте — и команда перестанет весь день нажимать «да».Робоча відправна точка для типового JS-репозиторію. Підставте свої команди, закомітьте — і команда перестане весь день натискати «так».
Allow reads your tests, your linter and git; deny covers secrets and the two commands that are expensive to undo. Note the space in rm -rf * — it forces a word boundary, so the rule can't be dodged by a command that merely starts the same way.
В allow — ваши тесты, линтер и git; в deny — секреты и две команды, которые дорого откатывать. Обратите внимание на пробел в rm -rf *: он задаёт границу слова, поэтому правило не обойти командой с тем же началом.В allow — ваші тести, лінтер і git; у deny — секрети та дві команди, які дорого відкочувати. Зверніть увагу на пробіл у rm -rf *: він задає межу слова, тому правило не обійти командою з тим самим початком.
Teach it yourНаучите его вашимНавчіть його своїх playbook.приёмам.прийомів.
A skill is a reusable procedure in .claude/skills/ — a markdown file with steps Claude follows. Invoke it as /deploy-check, or let Claude pick it up automatically when the task matches. «Скилл» — переиспользуемая процедура в .claude/skills/: markdown-файл с шагами, которым следует Claude. Вызывайте как /deploy-check — или Claude сам применит его, когда задача совпадёт.«Скіл» — багаторазова процедура в .claude/skills/: markdown-файл із кроками, яких дотримується Claude. Викликайте як /deploy-check — або Claude сам застосує його, коли завдання підійде.
The body loads only when used — near-zero context cost. Don't want Claude auto-invoking a skill? Set disable-model-invocation: true — then it runs only by your /command. Загружается только при использовании — почти не тратит контекст. Не хотите автовызова скилла? Поставьте disable-model-invocation: true — тогда он запускается только вашей /командой.Завантажується лише під час використання — майже не витрачає контексту. Не хочете автовиклику скіла? Поставте disable-model-invocation: true — тоді він запускається лише вашою /командою.
Delegate.Делегируйте.Делегуйте. In parallel.Параллельно.Паралельно.
Subagents are specialists in .claude/agents/ — a code reviewer, a security auditor, a test runner. Each one reads and thinks in a separate memory of its own, so a big investigation never clogs up your main conversation. Several can run at once. Субагенты — специалисты в .claude/agents/: ревьюер кода, аудитор безопасности, прогонщик тестов. Каждый читает и думает в отдельной, своей памяти, поэтому большое исследование не забивает вашу основную беседу. Несколько могут работать одновременно.Субагенти — спеціалісти в .claude/agents/: рев’юер коду, аудитор безпеки, виконавець тестів. Кожен читає й думає у власній окремій пам’яті, тому велике дослідження не засмічує вашу основну розмову. Кілька можуть працювати одночасно.
Browse and create them with /agents. Example: "Use the code-reviewer subagent on my current diff while you keep implementing." Смотрите и создавайте через /agents. Пример: «Отдай мой текущий дифф субагенту code-reviewer, а сам продолжай реализацию».Переглядайте і створюйте через /agents. Приклад: «Віддай мій поточний диф субагентові code-reviewer, а сам продовжуй реалізацію.»
In plain words: it hires a temp, hands them one job, and reads only their summary. Простыми словами: он нанимает временного помощника, выдаёт ему одну задачу и читает только его итог.Простими словами: він наймає тимчасового помічника, доручає йому одну справу й читає лише його підсумок.
How delegationКак работаетЯк працює works.делегирование.делегування.
Own context windowСвоё контекстное окноВласне контекстне вікно
A subagent reads and thinks in its own context. Your main session gets only the conclusion — not a hundred files of research. Субагент читает и думает в собственном контексте. В вашу основную сессию возвращается только вывод — а не сотня файлов ресёрча.Субагент читає й думає у власному контексті. У вашу основну сесію повертається лише висновок — а не сотня файлів ресерчу.
Auto or explicitСам или по просьбеСам або на прохання
The description field drives auto-delegation. Want an agent on-request only? Say so right in it: "Use only when explicitly asked" — and invoke it by name. Автоделегирование управляется полем description. Нужен агент только по запросу? Так и напишите в нём: «Use only when explicitly asked» — и вызывайте по имени.Автоделегуванням керує поле description. Потрібен агент лише за запитом? Так і напишіть у ньому: «Use only when explicitly asked» — і викликайте за іменем.
In parallelПараллельноПаралельно
Several subagents run at once — reviews, tests, research — while the main agent keeps working. Несколько субагентов работают одновременно — ревью, тесты, ресёрч — пока основной агент продолжает свою задачу.Кілька субагентів працюють одночасно — рев’ю, тести, ресерч — поки основний агент працює далі.
Anatomy ofАнатомияАнатомія a subagent.субагента.субагента.
Every field is a lever. description decides when Claude delegates on its own. tools is the shortlist of what it's allowed to do — a reviewer needs to read, not to write. model lets you keep the expensive brain for the main work and a cheap one for bulk checks. Каждое поле — рычаг. description решает, когда Claude делегирует сам. tools — короткий список того, что ему разрешено: ревьюеру нужно читать, а не писать. model позволяет держать дорогой мозг для главной работы, а дешёвый — для массовых проверок.Кожне поле — важіль. description вирішує, коли Claude делегує сам. tools — короткий перелік того, що йому дозволено: рев’юеру треба читати, а не писати. model дозволяє тримати дорогий мозок для головної роботи, а дешевий — для масових перевірок.
Plug inПодключитеПідключіть your tools.ваши инструменты.ваші інструменти.
MCP (Model Context Protocol) is a standard plug. Anything that speaks it — Figma, GitHub, Sentry, your database — becomes a tool Claude can use, without anyone writing an integration. Add a server once: the whole team gets it via .mcp.json in the repo. MCP (Model Context Protocol) — стандартный разъём. Всё, что его понимает — Figma, GitHub, Sentry, ваша база данных — становится инструментом Claude, и никому не нужно писать интеграцию. Добавьте сервер один раз: вся команда получит его через .mcp.json в репозитории.MCP (Model Context Protocol) — стандартний роз’єм. Усе, що його розуміє — Figma, GitHub, Sentry, ваша база даних — стає інструментом Claude, і нікому не треба писати інтеграцію. Додайте сервер один раз: уся команда отримає його через .mcp.json у репозиторії.
One file,Один файл —Один файл — the whole team.вся команда.уся команда.
Commit .mcp.json to the repo root and every teammate gets the same tools on their next session — no setup instructions in the wiki, no "works on my machine". Закоммитьте .mcp.json в корень репозитория — и каждый в команде получит те же инструменты в следующей сессии: без инструкций в вики и без «у меня работает». Закомітьте .mcp.json у корінь репозиторію — і кожен у команді отримає ті самі інструменти в наступній сесії: без інструкцій у вікі та без «у мене працює».
Never put a password or key in this file — it's in git, so everyone can read it. Point at an environment variable that each person sets on their own machine. Никогда не кладите пароль или ключ в этот файл — он лежит в git, его прочитают все. Ссылайтесь на переменную окружения, которую каждый задаёт у себя на машине. Ніколи не кладіть пароль чи ключ у цей файл — він лежить у git, його прочитають усі. Посилайтеся на змінну середовища, яку кожен задає на своїй машині.
Automation thatАвтоматика, котораяАвтоматика, яка never forgets.никогда не забывает.ніколи не забуває.
Hooks run your scripts at fixed moments of the agent's life: PreToolUse — before an action (validate, block); PostToolUse — after (auto-format, log); Stop — each time Claude finishes replying (quick checks). Deterministic, not "if the model remembers". Хуки запускают ваши скрипты в фиксированные моменты жизни агента: PreToolUse — до действия (проверить, заблокировать), PostToolUse — после (автоформат, лог), Stop — каждый раз, когда Claude закончил отвечать (быстрые проверки). Детерминированно, а не «если модель вспомнит».Хуки запускають ваші скрипти у фіксовані моменти життя агента: PreToolUse — до дії (перевірити, заблокувати), PostToolUse — після (автоформат, лог), Stop — щоразу, коли Claude завершує відповідь (швидкі перевірки). Детерміновано, а не «якщо модель згадає».
That is: it runs every single time, because it's your command — not something the model has to remember to do. То есть: срабатывает каждый раз, потому что это ваша команда, а не то, о чём модель должна вспомнить.Тобто: спрацьовує щоразу, бо це ваша команда, а не те, про що модель має згадати.
More examples: a PreToolUse hook on Bash that blocks force-pushes to main · a SessionEnd hook that runs the test suite as you finish. Ещё примеры: PreToolUse-хук на Bash, блокирующий force-push в main · SessionEnd-хук, прогоняющий тесты при завершении работы.Ще приклади: PreToolUse-хук на Bash, що блокує force-push у main · SessionEnd-хук, що запускає тести під час завершення роботи.
Four features.Четыре механизма.Чотири механізми. Four things you stop doing.Четыре дела, которых больше нет.Чотири справи, які ви більше не робите.
Skills, subagents, MCP and hooks are the four that sound most abstract. Each one exists to remove one specific chore — here they are as the chore, not the config: Скиллы, субагенты, MCP и хуки звучат абстрактнее всего. Каждый из них существует, чтобы убрать одну конкретную рутину — вот они как рутина, а не как конфиг:Скіли, субагенти, MCP і хуки звучать найабстрактніше. Кожен прибирає одну конкретну рутину — тож показуємо їх через рутину, а не через конфіг:
SkillСкиллСкіл
Before: every release you retype the same eight steps and forget the third one.Было: каждый релиз вы заново диктуете те же восемь шагов и забываете третий.Було: кожен реліз ви наново диктуєте ті самі вісім кроків і забуваєте третій.
After: tests, lint, review, PR description — one word.Стало: тесты, линт, ревью, описание PR — одним словом.Стало: тести, лінт, рев’ю, опис PR — одним словом.
SubagentСубагентСубагент
Before: you stop writing code to review the last thing you wrote.Было: вы бросаете писать код, чтобы отревьюить только что написанное.Було: ви відриваєтеся від коду, щоб зробити рев’ю щойно написаного.
After: two things at once, one summary back.Стало: два дела сразу, назад — один итог.Стало: дві справи водночас — і один підсумок у відповідь.
MCP
Before: you copy the error out of Sentry and paste it into the chat by hand.Было: вы вручную копируете ошибку из Sentry и вставляете её в чат.Було: ви вручну копіюєте помилку із Sentry і вставляєте її в чат.
After: it reads Sentry itself.Стало: он сам читает Sentry.Стало: він сам читає Sentry.
HookХукХук
Before: half the pull requests fail CI on formatting nobody ran.Было: половина пул-реквестов валит CI на форматировании, которое никто не прогнал.Було: половина пул-реквестів завалює CI через форматування, яке ніхто не прогнав.
After: every saved file, formatted. No one has to remember.Стало: каждый сохранённый файл отформатирован. Помнить не нужно.Стало: кожен збережений файл відформатовано. Пам’ятати не треба.
You don't need all four. Most people set up one hook and one skill in the first month and never touch the rest — that alone is worth the afternoon. Все четыре не нужны. Большинство за первый месяц настраивает один хук и один скилл и больше ничего не трогает — уже ради этого стоит потратить полдня.Усі чотири й не потрібні. Більшість за перший місяць налаштовує один хук і один скіл — і більше нічого не чіпає; уже заради цього варто витратити півдня.
Context isКонтекст —Контекст — a budget.это бюджет.це бюджет.
Context is everything Claude is holding in mind right now: your CLAUDE.md, every file it has read, and the whole conversation. It's a fixed size, like a whiteboard — and a crowded whiteboard makes a worse agent. Spend it deliberately. Контекст — это всё, что Claude держит в голове прямо сейчас: ваш CLAUDE.md, каждый прочитанный файл и вся переписка. Он фиксированного размера, как доска, — а переполненная доска делает агента хуже. Расходуйте его осознанно.Контекст — це все, що Claude тримає в голові зараз: ваш CLAUDE.md, кожен прочитаний файл і вся розмова. Він фіксованого розміру, як дошка, — а переповнена дошка робить агента гіршим. Витрачайте його свідомо.
/clear
New task, clean slate. CLAUDE.md and memory survive.Новая задача — чистый лист. CLAUDE.md и память сохраняются.Нове завдання — чистий аркуш. CLAUDE.md і пам’ять зберігаються.
/compact
Long session? Summarize the history, keep the essentials.Долгая сессия? Сожмите историю, оставив главное.Довга сесія? Стисніть історію, залишивши головне.
/context
See what's eating the window right now.Посмотрите, что прямо сейчас съедает окно.Погляньте, що зараз з’їдає вікно.
SubagentsСубагентыСубагенти
Send research off to a separate context; keep yours clean.Отправляйте ресёрч в отдельный контекст; свой держите чистым.Віддавайте ресерч в окремий контекст; свій тримайте чистим.
Bonus: start a message with # to save a note to memory instantly — "# deploys are frozen on Fridays". Бонус: начните строку с # — заметка мгновенно уйдёт в память: «# по пятницам деплой заморожен».Бонус: почніть рядок із # — нотатка миттєво піде в пам’ять: «# щоп’ятниці деплой заморожено».
A rule you can followПравило, которое сработаетПравило, яке згадаєте at 11pm.и в одиннадцать вечера.навіть об одинадцятій вечора.
Four commands manage the agent's memory, and picking between them is the single most common beginner hesitation. The whole decision: Памятью агента управляют четыре команды, и выбор между ними — самое частое замешательство новичка. Всё решение целиком:Пам’яттю агента керують чотири команди, і вибір між ними — найчастіше вагання новачка. Ось усе, що треба знати:
/clearthe next task has nothing to do with this oneследующая задача никак не связана с этойнаступне завдання ніяк не пов’язане з цим/clearit started ignoring a rule you gave it earlierон начал игнорировать правило, которое вы дали раньшевін почав ігнорувати правило, яке ви дали раніше/clearthe answers got vague, generic or slightly wrongответы стали расплывчатыми, общими или слегка невернымивідповіді стали нечіткими, загальними чи трохи хибними/compactsame task, but the conversation got longзадача та же, но переписка стала длиннойзавдання те саме, але розмова стала довгою/resumeyou want yesterday's thread backнужно вернуть вчерашнюю нитьтреба повернути вчорашню розмову/rewindyou want the last few edits undoneнужно откатить несколько последних правоктреба відкотити кілька останніх правокThe difference in one line: /compact keeps the thread and drops the detail; /clear drops everything except your CLAUDE.md. When in doubt, /clear — starting fresh costs you one sentence of re-explaining, and a crowded context costs you every answer after it. Разница в одну строку: /compact сохраняет нить и выбрасывает детали; /clear выбрасывает всё, кроме вашего CLAUDE.md. Сомневаетесь — /clear: начать заново стоит одного предложения объяснений, а забитый контекст портит каждый следующий ответ.Різниця в один рядок: /compact зберігає суть розмови й викидає деталі; /clear викидає все, крім вашого CLAUDE.md. Вагаєтеся — /clear: почати заново коштує одного речення пояснень, а забитий контекст псує кожну наступну відповідь.
Pick the brainМозг —Мозок — for the job.под задачу.під завдання.
Claude Code runs on the Claude model family. They differ in depth of reasoning, speed, and price — and you can switch at any moment with /model: Claude Code работает на семействе моделей Claude. Они различаются глубиной рассуждений, скоростью и ценой — и переключаются в любой момент командой /model:Claude Code працює на родині моделей Claude. Вони різняться глибиною міркувань, швидкістю та ціною — і перемикаються будь-коли командою /model:
The heavyweightТяжеловесВажковаговик
Top output quality for the hardest problems: gnarly architecture, subtle bugs, critical decisions. Максимальное качество для самых сложных задач: запутанная архитектура, тонкие баги, критичные решения.Максимальна якість для найскладніших завдань: заплутана архітектура, тонкі баги, критичні рішення.
Deep reasoningГлубокие рассужденияГлибокі міркування
Complex planning, large refactors, research across a big codebase. Сложное планирование, крупные рефакторинги, ресёрч по большой кодовой базе.Складне планування, великі рефакторинги, ресерч у великій кодовій базі.
The daily driverРабочая лошадкаРобоча конячка
Everyday coding at a balance of speed, capability, and cost. Start here. Повседневная разработка с балансом скорости, качества и цены. Начинайте с неё.Повсякденна розробка з балансом швидкості, якості та ціни. Починайте з неї.
Fast & lightБыстрая и лёгкаяШвидка й легка
Quick edits and lightweight subagents in bulk — cheapest and fastest. Быстрые правки и массовые лёгкие субагенты — дешевле и быстрее всех.Швидкі правки та масові легкі субагенти — найдешевша й найшвидша з усіх.
Example: /model fable · /model opus · set a default in settings.json ("model") · give each subagent its own model in its frontmatter. Пример: /model fable · /model opus · значение по умолчанию задаётся в settings.json (ключ model) · каждому субагенту можно назначить свою модель в frontmatter.Приклад: /model fable · /model opus · типове значення задається в settings.json («model») · кожному субагентові можна призначити свою модель у frontmatter.
Four layers.Четыре уровня.Чотири рівні. The closest wins.Побеждает ближайший.Перемагає найближчий.
Everything you've configured — memory, settings, rules, skills, agents — lives at one of four levels. They stack: broader levels set defaults, more specific levels override them. Всё, что вы настроили, — память, настройки, правила, скиллы, агенты — живёт на одном из четырёх уровней. Они складываются: широкие уровни задают базу, более конкретные её переопределяют.Усе, що ви налаштували — пам’ять, налаштування, правила, скіли, агенти — живе на одному з чотирьох рівнів. Вони нашаровуються: ширші рівні задають базу, конкретніші її перевизначають.
OrganizationОрганизацияОрганізація
Deployed by IT for the whole company: managed settings and org-wide CLAUDE.md. Always takes priority. Разворачивает IT-отдел на всю компанию: managed-настройки и общий CLAUDE.md. Всегда в приоритете.Розгортає ІТ-відділ на всю компанію: managed-налаштування і спільний CLAUDE.md. Завжди в пріоритеті.
UserПользовательКористувач
Your personal defaults for all projects: CLAUDE.md, settings.json, your own skills and agents. Ваши личные значения по умолчанию для всех проектов: CLAUDE.md, settings.json, свои скиллы и агенты.Ваші особисті типові налаштування для всіх проєктів: CLAUDE.md, settings.json, власні скіли та агенти.
ProjectПроектПроєкт
Committed to git, shared by the team: CLAUDE.md, settings, rules, skills, agents, .mcp.json. Коммитится в git, общее для команды: CLAUDE.md, настройки, правила, скиллы, агенты, .mcp.json.Комітиться в git, спільне для команди: CLAUDE.md, налаштування, правила, скіли, агенти, .mcp.json.
LocalЛокальныйЛокальний
Personal overrides for this repo, gitignored: settings.local.json, CLAUDE.local.md. Личные переопределения для этого репозитория, вне git: settings.local.json, CLAUDE.local.md.Особисті перевизначення для цього репозиторію, поза git: settings.local.json, CLAUDE.local.md.
Conflict? The more specific level wins — except managed org policies, which can't be overridden. Конфликт? Побеждает более конкретный уровень — кроме managed-политик организации: их переопределить нельзя.Конфлікт? Перемагає конкретніший рівень — крім managed-політик організації: їх перевизначити не можна.
You're configuredВы настроеныВи налаштовані like a pro.как профи.як профі.
And it's all files in your repo — configuration is a team asset. И всё это — файлы в вашем репозитории: конфигурация — командный актив.І все це — файли у вашому репозиторії: конфігурація — командний актив.
One tool,Один инструмент —Один інструмент — every role.каждая роль.кожна роль.
Developers, designers, product people — same agent, different superpowers. Разработчики, дизайнеры, продакты — агент один, суперсилы разные.Розробники, дизайнери, продакти — агент один, суперсили різні.
From ticketОт тикетаВід тикета to pull request.до pull request.до pull request.
Paste the ticketВставьте тикетВставте тикет
Requirements, links, screenshots — straight into the prompt.Требования, ссылки, скриншоты — прямо в промпт.Вимоги, посилання, скріншоти — одразу в промпт.
Plan Mode
Claude explores the code and proposes a plan. You approve it.Claude изучает код и предлагает план. Вы утверждаете.Claude вивчає код і пропонує план. Ви затверджуєте.
Implement + testsРеализация + тестыРеалізація + тести
It writes the code, runs the suite, fixes what fails.Он пишет код, гоняет тесты и чинит упавшее.Він пише код, ганяє тести й лагодить те, що впало.
Ship the PRОтправьте PRНадішліть PR
Branch, commits, and a pull request — the bundle of changes you hand the team to review — one prompt away.Ветка, коммиты и PR (pull request — набор изменений, отправленный команде на ревью) — по одной просьбе.Гілка, коміти та PR (pull request — набір змін на рев’ю команді) — за одним проханням.
Also great at: debugging from a stack trace, surgical refactors, migrations, and running /code-review before merge. А ещё: дебаг по стектрейсу, точечные рефакторинги, миграции и /code-review перед мержем.А ще: дебаг за стектрейсом, точкові рефакторинги, міграції та /code-review перед мержем.
Your first hourПервый часПерша година in unfamiliar code.в незнакомом коде.у незнайомому коді.
New job, new team, or just a service nobody has touched in two years. This is the one task where an agent saves the most time, because orientation is pure reading. Новая работа, новая команда — или просто сервис, к которому два года никто не прикасался. Именно здесь агент экономит больше всего времени: ориентирование — это чистое чтение.Нова робота, нова команда — або просто сервіс, якого два роки ніхто не чіпав. Саме тут агент заощаджує найбільше часу: орієнтування — це чисте читання.
The last one turns an hour of orientation into a file the whole team keeps. It's also the easiest honest way to contribute something on your first day. Последний вопрос превращает час ориентирования в файл, который остаётся у всей команды. И это самый честный способ принести пользу в первый же день.Останнє питання перетворює годину орієнтування на файл, який лишається в усієї команди. І це найчесніший спосіб принести користь першого ж дня.
Debugging,ДебагДебаг minus the grind.без мучений.без мук.
Paste the error exactly as you see it — stack trace and all. The stack trace is the list of function calls the error fell through; it's the most useful part, so don't trim it. Claude reads the code around it and hunts for the cause, not just the symptom: Вставьте ошибку как есть — вместе со стектрейсом. Стектрейс — это список вызовов функций, через которые провалилась ошибка; это самая полезная часть, не обрезайте её. Claude прочитает код вокруг неё и найдёт причину, а не только симптом:Вставте помилку як є — разом зі стектрейсом. Стектрейс — це список викликів функцій, якими пройшла помилка; це найкорисніша частина, не обрізайте її. Claude прочитає код довкола неї та знайде причину, а не лише симптом:
Three waysТри способаТри способи to open a bug.начать разбор бага.почати розбір бага.
Bugs arrive in three shapes, and each one wants a different opening move. All three share a rule: say what you want found, not what you want changed. Баги приходят в трёх видах, и каждый требует своего первого хода. Общее правило у всех трёх одно: говорите, что нужно найти, а не что нужно поменять.Баги бувають трьох видів, і кожен потребує свого першого ходу. Спільне правило в усіх трьох одне: кажіть, що треба знайти, а не що треба змінити.
"Before changing anything" is the most useful four words here. Without them an agent will happily fix its first guess, and you'll never learn which cost mattered. «Прежде чем что-то менять» — самые полезные слова на этом слайде. Без них агент с радостью починит свою первую догадку, и вы так и не узнаете, что именно тормозило.«Перш ніж щось міняти» — найкорисніші слова на цьому слайді. Без них агент радо полагодить те, що вгадав першим, і ви так і не дізнаєтеся, що саме гальмувало.
ReviewingРевьюРев’ю someone else's PR.чужого пул-реквеста.чужого пул-реквеста.
Reviewing is reading, and reading a thousand-line diff carefully is exactly the task attention fails at. Let it do the first pass; you do the judgement. Ревью — это чтение, а внимательно прочесть дифф на тысячу строк — ровно та задача, где внимание отказывает. Первый проход отдайте ему, решения оставьте себе.Рев’ю — це читання, а уважно прочитати диф на тисячу рядків — саме та робота, де увага підводить. Перший прохід віддайте йому, рішення лишіть собі.
Naming your priorities in order is what makes this useful. Ask for "a review" and you get style nits; ask for these three and you get the two questions actually worth someone's time. Полезным это делает то, что вы назвали приоритеты по порядку. Попросите «ревью» — получите придирки к стилю; попросите эти три вещи — получите два вопроса, ради которых стоит отвлекать человека.Усе вирішує те, що ви назвали пріоритети по черзі. Попросіть «рев’ю» — отримаєте причіпки до стилю; попросіть ці три речі — отримаєте два питання, заради яких варто відривати людину.
From Figma frameИз макета в FigmaЗ макета в Figma to living code.в живой код.у живий код.
Design → codeДизайн → кодДизайн → код
Connect Figma, paste a frame link — get that block rebuilt as real code in whatever framework your product uses. Подключите Figma, вставьте ссылку на фрейм — получите этот блок, собранный настоящим кодом на том фреймворке, что у вас в продукте.Підключіть Figma, вставте посилання на фрейм — отримаєте цей блок, зібраний справжнім кодом на тому фреймворку, що у вас у продукті.
Code → designКод → дизайнКод → дизайн
Push an existing screen back into Figma to iterate with the team. Отправьте существующий экран обратно в Figma, чтобы итерировать с командой.Надішліть наявний екран назад у Figma, щоб ітерувати з командою.
Live iterationЖивая итерацияЖива ітерація
With browser tools Claude sees the rendered page: "tighten the spacing, fix the contrast" — and it does. Через браузерные инструменты Claude видит отрендеренную страницу: «поправь отступы и контраст» — и он правит.Через браузерні інструменти Claude бачить відрендерену сторінку: «поправ відступи й контраст» — і він править.
No more "waiting for a free engineer" to see your idea made real. Больше не нужно «ждать свободного разработчика», чтобы увидеть идею вживую.Більше не треба «чекати вільного розробника», щоб побачити ідею наживо.
Example prompt: "Here's the frame: [figma link]. Build it as a React component with our tokens, then screenshot it and compare against the design." Пример промпта: «Вот фрейм: [ссылка на Figma]. Собери его как React-компонент на наших токенах, потом сделай скриншот и сравни с макетом».Приклад промпта: «Ось фрейм: [посилання на Figma]. Збери його як React-компонент на наших токенах, потім зроби скріншот і порівняй із макетом».
Four promptsЧетыре промптаЧотири промпти past the handoff.после передачи макета.після передачі макета.
Handing the frame over used to be where your control ended. These four are the checks you always wanted to run afterwards and never had time for: Раньше контроль заканчивался в момент передачи макета. Эти четыре — те самые проверки, которые всегда хотелось сделать потом и на которые не было времени:Раніше контроль закінчувався в момент передачі макета. Ці чотири — саме ті перевірки, які завжди хотілося зробити потім і на які не було часу:
Find the driftНайти расхожденияЗнайти розходження
Where did the build stop using your tokens?Где сборка перестала использовать ваши токены?Де збірка перестала використовувати ваші токени?
Design the states nobody drewНарисовать состояния, которых нет в макетеНамалювати стани, яких немає в макеті
Empty, loading and error are where products actually feel broken.«Пусто», «загрузка» и «ошибка» — там продукт и ощущается сломанным.«Порожньо», «завантаження» та «помилка» — саме там продукт і здається зламаним.
Check it at real widthsПроверить на реальных ширинахПеревірити на реальних ширинах
The layout you drew at 1440 is not the layout people get.Макет, нарисованный на 1440, — не тот макет, который видят люди.Макет, намальований на 1440, — не той макет, який бачать люди.
Make one component the standardСделать один компонент эталономЗробити один компонент еталоном
Consistency is a search problem, and search costs nothing now.Консистентность — это задача поиска, а поиск теперь ничего не стоит.Консистентність — це питання пошуку, а пошук тепер нічого не коштує.
Prototypes inПрототипы заПрототипи за minutes.минуты.хвилини.
Ask in plain words — you get a file you can open in a browser, click through, and share: Попросите обычными словами — и получите файл, который можно открыть в браузере, прокликать и переслать коллегам:Попросіть звичайними словами — і отримаєте файл, який можна відкрити в браузері, проклацати й переслати колегам:
Also: find every place where a colour or a spacing value was hard-coded instead of using your design tokens, generate the empty, error and loading states, check colour contrast — with receipts. А ещё: найти каждое место, где цвет или отступ прописан вручную вместо дизайн-токена, сгенерировать состояния «пусто», «ошибка» и «загрузка», проверить контраст цветов — с доказательствами.А ще: знайти кожне місце, де колір чи відступ прописано вручну замість дизайн-токена, згенерувати стани «порожньо», «помилка» та «завантаження», перевірити контраст кольорів — з доказами.
Say it the way you'dГоворите так, как сказали быКажіть так, як сказали б say it to a junior.джуниору.джуніору.
Designers worry their feedback is "too vague" for a machine. It isn't. Vague direction plus fast iteration is exactly how design review already works — and here you can see what each phrase turned into. Дизайнеры боятся, что их правки «слишком расплывчаты» для машины. Это не так. Нечёткое направление плюс быстрые итерации — ровно так и работает дизайн-ревью, только здесь видно, во что превратилась каждая фраза.Дизайнери бояться, що їхні правки «надто нечіткі» для машини. Це не так. Нечіткий напрямок плюс швидкі ітерації — саме так і працює дизайн-рев’ю, тільки тут видно, на що перетворилася кожна фраза.
Read what it actually changed: it is naming the decisions you would have made yourself. If it guesses wrong, say so — that's a second sentence, not a lost afternoon. Прочитайте, что именно он изменил: он называет ровно те решения, которые вы приняли бы сами. Если он угадал неверно, скажите об этом — это ещё одна фраза, а не потерянные полдня.Прочитайте, що саме він змінив: він називає саме ті рішення, які ви ухвалили б самі. Якщо він угадав неправильно, скажіть про це — це ще одна фраза, а не втрачені півдня.
Accessibility,Доступность,Доступність, with receipts.с доказательствами.з доказами.
Accessibility work is mostly measurement, and measurement is the part a machine is genuinely better at. You still make every judgement call — it just brings you the numbers. Работа над доступностью — это в основном измерения, а измерять машина умеет действительно лучше. Все решения по-прежнему за вами: он лишь приносит цифры.Робота над доступністю — це здебільшого вимірювання, а вимірювати машина вміє справді краще. Усі рішення й далі за вами: він лише приносить цифри.
Ask for the measured number every time. "This has poor contrast" starts an argument; "2.8:1 where 4.5:1 is required" ends one. Всегда просите измеренное число. «Тут плохой контраст» начинает спор; «2.8:1 при требуемых 4.5:1» его заканчивает.Завжди просіть виміряне число. «Тут поганий контраст» починає суперечку; «2.8:1 за потрібних 4.5:1» її завершує.
We asked.Мы попросили —Ми попросили — It built.он собрал.він зібрав.
This is a real, unedited result — an interactive one-page site about AI: a living neural network that follows your cursor, scramble typography, animated counters, a timeline. One prompt. One file. Zero dependencies. Это настоящий результат без ретуши — интерактивный одностраничник про ИИ: живая нейросеть, следящая за курсором, scramble-типографика, анимированные счётчики, таймлайн. Один промпт. Один файл. Ноль зависимостей.Це справжній результат без ретуші — інтерактивний односторінковик про ШІ: жива нейромережа, що стежить за курсором, scramble-типографіка, анімовані лічильники, таймлайн. Один промпт. Один файл. Нуль залежностей.
Open SYNAPSE — the live demo →Открыть SYNAPSE — живое демо →Відкрити SYNAPSE — живе демо →Ask the codebaseСпросите кодовую базуСпитайте кодову базу anything.о чём угодно.про що завгодно.
"What does this service actually do?"«Что на самом деле делает этот сервис?»«Що насправді робить цей сервіс?»
Readable summaries of any repo, feature, or dependency — no engineer interrupted. Понятные резюме любого репозитория, фичи или зависимости — без единого вопроса к инженерам.Зрозумілі резюме будь-якого репозиторію, фічі чи залежності — не відволікаючи інженерів.
"Is feature X really done?"«Фича X правда готова?»«Фіча X справді готова?»
Compare the spec against the actual code and tests. Reality-based status. Сверьте спеку с реальным кодом и тестами. Статус по факту, а не по ощущениям.Звірте спеку з реальним кодом і тестами. Статус за фактом, а не за відчуттями.
Draft PRDs & specsЧерновики PRD и спекЧернетки PRD і спек
Grounded in how the product is actually built — edge cases included. С опорой на то, как продукт устроен на самом деле — включая крайние случаи.З опорою на те, як продукт влаштований насправді — включно з крайніми випадками.
Automate the routineАвтоматизация рутиныАвтоматизація рутини
Jira/Linear via MCP: weekly summaries, ticket triage, release notes. Jira/Linear через MCP: еженедельные сводки, разбор тикетов, release notes.Jira/Linear через MCP: щотижневі зведення, розбір тикетів, release notes.
Five questionsПять вопросов,П’ять запитань, to ask today.которые можно задать сегодня.які можна поставити сьогодні.
Every one of these is normally a Slack message to an engineer, a wait, and a partial answer. Copy them as they are: Каждый из них обычно означает сообщение инженеру в Slack, ожидание и половинчатый ответ. Копируйте как есть:Кожне з них зазвичай означає повідомлення інженерові в Slack, очікування й половинчасту відповідь. Копіюйте як є:
The pattern behind all five: ask about behaviour and risk, not about code. You don't need to read the answer's source to trust it — ask it to quote the file it's citing. Общий принцип всех пяти: спрашивайте о поведении и рисках, а не о коде. Читать исходник, чтобы доверять ответу, не нужно — попросите процитировать файл, на который он ссылается.Спільний принцип усіх п’яти: питайте про поведінку й ризики, а не про код. Читати джерело, щоб довіряти відповіді, не потрібно — попросіть процитувати файл, на який він посилається.
Prototype withoutПрототип безПрототип без an engineer.инженера.інженера.
Describe the idea in plain words — get a working demo you can put in front of users today. Validate first, spend engineering time second. Опишите идею обычными словами — получите работающее демо, которое можно показать пользователям уже сегодня. Сначала проверяем гипотезу, потом тратим время инженеров.Опишіть ідею звичайними словами — отримаєте робоче демо, яке можна показати користувачам уже сьогодні. Спершу перевіряємо гіпотезу, потім витрачаємо час інженерів.
"A calculator that shows savings per plan."«Калькулятор экономии по тарифам».«Калькулятор економії за тарифами».
Claude builds an interactive demo page.Claude собирает интерактивную демо-страницу.Claude збирає інтерактивну демо-сторінку.
Show it to five users. Learn before you build.Покажите пяти пользователям. Проверьте гипотезу до разработки.Покажіть п’ятьом користувачам. Перевірте гіпотезу до розробки.
From five usersОт пяти пользователейВід п’яти користувачів to a spec.до спеки.до спеки.
You have raw complaints and a codebase. The gap between them is usually a week of meetings. Here it's one prompt, and the answer is checked against what the code actually does. У вас есть сырые жалобы и кодовая база. Разрыв между ними обычно закрывают неделей встреч. Здесь — один промпт, и ответ сверен с тем, что код делает на самом деле.У вас є сирі скарги й кодова база. Розрив між ними зазвичай закривають тижнем зустрічей. Тут — один промпт, і відповідь звірена з тим, що код робить насправді.
The ⚠ line is the valuable one. It found a contradiction between what users asked for and what your own rules say — the kind of thing that normally surfaces halfway through building it. Самая ценная — строка с ⚠. Она нашла противоречие между тем, что просят пользователи, и тем, что говорят ваши же правила, — обычно такое всплывает на середине разработки.Найцінніший — рядок із ⚠. Він знайшов суперечність між тим, що просять користувачі, і тим, що кажуть ваші ж правила, — зазвичай таке спливає на середині розробки.
Turning complaintsПревращаем жалобыПеретворюємо скарги into a backlog.в бэклог.на беклог.
Two jobs that eat a product person's week, and both are mostly reading. Neither needs an engineer in the room: Две задачи, съедающие неделю продакта, и обе — в основном чтение. Ни для одной не нужен инженер рядом:Два завдання, що з’їдають тиждень продакту, і обидва — здебільшого читання. Для жодного не потрібен інженер поруч:
Group what people are actually sayingСгруппировать, о чём люди правда говорятЗгрупувати, про що люди справді говорять
Forty tickets rarely mean forty problems. Usually it's five.Сорок тикетов редко означают сорок проблем. Обычно их пять.Сорок тикетів рідко означають сорок проблем. Зазвичай їх п’ять.
Size it before you promise itОценить объём до того, как пообещалиОцінити обсяг до того, як пообіцяли
A rough answer today beats a precise one after the planning meeting.Грубый ответ сегодня лучше точного после планирования.Приблизна відповідь сьогодні краща за точну після планування.
"Don't write any code" is worth keeping in your pocket. It turns the agent into an analyst, and you get an answer in a minute instead of a branch in ten. Фразу «код не пиши» стоит держать под рукой. Она превращает агента в аналитика: вы получаете ответ за минуту вместо ветки за десять.Фразу «код не пиши» варто тримати під рукою. Вона перетворює агента на аналітика: ви отримуєте відповідь за хвилину замість гілки за десять.
Ship the configКладите конфигКладіть конфіг with the repo.в репозиторий.у репозиторій.
CLAUDE.md, .claude/ (skills, agents, and settings), and .mcp.json — commit them all. Every teammate, from intern to lead, opens the project and gets the same configured agent. Onboarding in minutes, not weeks. CLAUDE.md, .claude/ со скиллами, агентами и настройками, .mcp.json — коммитьте всё. Каждый в команде, от стажёра до лида, открывает проект и получает одинаково настроенного агента. Онбординг за минуты, а не недели.CLAUDE.md, .claude/ зі скілами, агентами й налаштуваннями, .mcp.json — комітьте все. Кожен у команді, від стажиста до ліда, відкриває проєкт і отримує однаково налаштованого агента. Онбординг за хвилини, а не тижні.
Work likeРаботайтеПрацюйте a pro.как профи.як профі.
Five habits from Anthropic's own engineering playbook. Пять привычек из инженерного плейбука самой Anthropic.П’ять звичок з інженерного плейбука самої Anthropic.
Be specific.Будьте конкретны.Будьте конкретні. Every time.Каждый раз.Щоразу.
VagueРасплывчатоНечітко
"fix the login bug"
Which bug? Which flow? Done when what?Какой баг? Какой сценарий? Что значит «готово»?Який баг? Який сценарій? Що означає «готово»?
SpecificКонкретноКонкретно
"Fix the login bug where users see a blank screen after a wrong password. Start from AuthForm.tsx. Verify with npm test."
Name files, name constraints, name the definition of done — and always give it a way to verify itself. Называйте файлы, ограничения и критерий готовности — и всегда давайте ему способ проверить себя.Називайте файли, обмеження та критерій готовності — і завжди давайте йому спосіб перевірити себе.
Vague → specific,Расплывчато → конкретно,Нечітко → конкретно, in your words.вашими словами.вашими словами.
"Be specific" is easy to agree with and hard to apply to your own work. Here is the same upgrade made three times, once per role: С «будьте конкретнее» легко согласиться и трудно применить к своей работе. Вот одно и то же улучшение, сделанное трижды — по разу на роль:Із «будьте конкретнішими» легко погодитися і важко застосувати до своєї роботи. Ось те саме покращення, зроблене тричі — по разу на роль:
DeveloperРазработчикРозробник
"make it faster"
DesignerДизайнерДизайнер
"make it prettier"
Manager / POМенеджер / POМенеджер / PO
"write the spec"
Each rewrite added the same three things: a number to aim at, a file or a rule to work within, and a way to show you the result. Nothing about it is technical. Каждая переписанная версия добавила одно и то же: число, к которому стремиться, файл или правило, в рамках которого работать, и способ показать вам результат. Ничего технического здесь нет.Кожна переписана версія додала те саме: число, до якого прагнути, файл або правило, у межах якого працювати, і спосіб показати вам результат. Нічого технічного тут немає.
Plan first.Сначала план.Спершу план. Code second.Потом код.Потім код.
For anything bigger than a one-liner: enter Plan Mode, let Claude research the codebase and propose an approach, review it, then release the handbrake. Research and implementation are different jobs — separating them keeps you from solving the wrong problem quickly. Для всего крупнее однострочника: включите Plan Mode, дайте Claude изучить код и предложить подход, отревьюйте его — и только потом снимайте ручник. Исследование и реализация — разные работы; если их не разделить, можно очень быстро решить не ту задачу.Для всього більшого за однорядник: увімкніть Plan Mode, дайте Claude вивчити код і запропонувати підхід, перегляньте його — і лише потім знімайте ручник. Дослідження й реалізація — різні роботи; якщо їх не розділити, можна дуже швидко розв’язати не ту проблему.
Example prompt: "/plan — research how our auth works and propose a step-by-step plan for adding OAuth. Don't touch code yet." Пример промпта: «/plan — разберись, как устроена наша авторизация, и предложи пошаговый план добавления OAuth. Код пока не трогай».Приклад промпта: «/plan — розберися, як влаштована наша авторизація, і запропонуй покроковий план додавання OAuth. Код поки не чіпай.»
What a planКак на самом делеЯкий вигляд actually looks like.выглядит план.насправді має план.
Most people have never seen one, so "plan first" stays abstract advice. This is the real output — and the reason it's worth the extra minute is in the last three lines. Большинство никогда его не видели, поэтому «сначала план» остаётся абстрактным советом. Вот реальный вывод — а причина, ради которой стоит потратить лишнюю минуту, в последних трёх строках.Більшість ніколи його не бачила, тому «спершу план» лишається абстрактною порадою. Ось справжній вивід — а причина, заради якої варто витратити зайву хвилину, в останніх трьох рядках.
The ⚠ and the ? are the payoff: a shared file worth care, and a product decision it refused to make for you — both before a line changed. Ради ⚠ и ? всё и затевалось: общий файл, с которым стоит быть осторожным, и продуктовое решение, которое он не стал принимать за вас, — и всё до единой правки.Заради ⚠ і ? усе й робилося: спільний файл, з яким варто бути обережним, і продуктове рішення, яке він не став ухвалювати за вас, — і все це ще до жодної правки.
Stay inОставайтесьЗалишайтеся the loop.в контуре.за кермом.
Autonomy doesn't mean absence. The teams that move fastest keep a human hand on the wheel: Автономность не значит самоустранение. Быстрее всех движутся команды, у которых рука остаётся на руле:Автономність не означає самоусунення. Найшвидше рухаються команди, у яких рука лишається на кермі:
Review every diffРевьюйте каждый диффПереглядайте кожен диф
You're the senior in this pair. Read what lands.В этой паре сеньор — вы. Читайте, что попадает в код.У цій парі сеньйор — ви. Читайте, що потрапляє в код.
Course-correct earlyПравьте курс раноПравте курс рано
Wrong direction? Esc immediately — don't wait for it to finish.Не туда? Сразу Esc — не ждите, пока он закончит.Не туди? Одразу Esc — не чекайте, доки він закінчить.
Two strikes → restartДве неудачи → рестартДві невдачі → рестарт
After two failed corrections, /clear and re-prompt better. Cheaper than arguing.После двух неудачных правок — /clear и промпт получше. Дешевле, чем спорить.Після двох невдалих правок — /clear і кращий промпт. Дешевше, ніж сперечатися.
Thirty seconds,Тридцать секунд,Тридцять секунд, three questions.три вопроса.три запитання.
A diff is just a before-and-after list: − is a line that went away, + is a line that arrived. You don't need to understand the code to ask three useful questions about it. Дифф — это просто список «было и стало»: − строка ушла, + строка появилась. Чтобы задать о нём три полезных вопроса, понимать код не нужно.Диф — це просто список «було і стало»: − рядок пішов, + рядок з’явився. Щоб поставити про нього три корисні запитання, розуміти код не потрібно.
You don't need to read the code to ask these. If any answer worries you, say so in plain words — "why did you touch the second file?" is a complete review comment. Чтобы задать эти вопросы, читать код не нужно. Если какой-то ответ настораживает — скажите об этом обычными словами: «зачем ты трогал второй файл?» — это полноценный комментарий на ревью.Щоб поставити ці запитання, читати код не потрібно. Якщо якась відповідь насторожує — скажіть про це звичайними словами: «навіщо ти чіпав другий файл?» — це повноцінний коментар на рев’ю.
Safety isБезопасность —Безпека — a setting.это настройка.це налаштування.
Least privilegeМинимум привилегийМінімум привілеїв
Allow the narrow and safe (npm run test:*), deny the sensitive (.env, curl). Разрешайте узкое и безопасное (npm run test:*), запрещайте чувствительное (.env, curl).Дозволяйте вузьке й безпечне (npm run test:*), забороняйте чутливе (.env, curl).
Secrets stay outСекреты — за бортомСекрети — за бортом
Keys and tokens never go into prompts or CLAUDE.md. Deny-rule your .env files. Ключи и токены не попадают в промпты и CLAUDE.md. Закройте .env deny-правилом.Ключі й токени не потрапляють у промпти та CLAUDE.md. Закрийте .env deny-правилом.
Review before pushРевью перед пушемРев’ю перед пушем
Commits are cheap to check and expensive to regret. /security-review for sensitive diffs. Проверить коммит дёшево, пожалеть — дорого. /security-review для чувствительных диффов.Перевірити коміт дешево, пошкодувати — дорого. /security-review для чутливих дифів.
--dangerously-skip-permissions
The name is the documentation. Only inside isolated containers — never on your laptop. Название говорит само за себя. Только в изолированных контейнерах — никогда на рабочем ноутбуке.Назва говорить сама за себе. Лише в ізольованих контейнерах — ніколи на робочому ноутбуці.
The four rulesЧетыре правила,Чотири правила, never to allow.которые нельзя разрешать.які не можна дозволяти.
If you read nothing else about permissions, paste this. Four denials cover the mistakes that are expensive to undo — and unlike the allow list, they don't depend on your stack. Если вы не станете читать о разрешениях ничего больше — вставьте вот это. Четыре запрета закрывают ошибки, которые дорого откатывать, и, в отличие от allow, не зависят от вашего стека.Якщо ви не читатимете про дозволи більше нічого — вставте ось це. Чотири заборони закривають помилки, які дорого відкочувати, і, на відміну від allow, не залежать від вашого стеку.
What they have in common: each is cheap to live without and expensive to undo. That's the whole test for deny.
Общее у них одно: без каждого легко обойтись, а откатывать дорого. В этом и весь критерий для deny.Спільне в них одне: без кожного легко обійтися, а відкочувати дорого. У цьому й весь критерій для deny.
Four waysЧетыре способаЧотири способи to fail.всё испортить.все зіпсувати.
Each of these feels like saving time in the moment. Each one ends in rework: Каждый из этих паттернов в моменте похож на экономию времени. Каждый заканчивается переделкой:Кожен із цих патернів спершу схожий на економію часу. Кожен закінчується переробкою:
The mega-promptМегапромптМегапромпт
"Rewrite the whole app" in one go. Split it: plan → milestones → verified steps. «Перепиши всё приложение» одним махом. Дробите: план → вехи → проверяемые шаги.«Перепиши весь застосунок» одним махом. Дробіть: план → віхи → кроки, які можна перевірити.
Blind auto-acceptСлепой автоаксептСліпий автоаксепт
Accept-edits mode on unfamiliar code with no diff review. Speed isn't the goal; shipping is. Режим accept edits на незнакомом коде без ревью диффов. Цель — не скорость, а результат в проде.Режим accept edits на незнайомому коді без рев’ю дифів. Мета — не швидкість, а результат у проді.
The stale CLAUDE.mdПротухший CLAUDE.mdЗастарілий CLAUDE.md
Wrong docs are worse than none. If Claude ignores a rule, the file is probably too long. Неверная память хуже её отсутствия. Если Claude игнорирует правило — файл, скорее всего, слишком длинный.Хибна пам’ять гірша за її відсутність. Якщо Claude ігнорує правило — файл, найімовірніше, задовгий.
The infinite sessionБесконечная сессияНескінченна сесія
One chat for five unrelated tasks. Context debt compounds — /clear is free. Один чат на пять несвязанных задач. Контекстный долг накапливается — а /clear бесплатен.Один чат на п’ять непов’язаних завдань. Контекстний борг накопичується — а /clear безплатний.
The other three,Остальные три,Інші три, repaired.починенные.виправлені.
The previous slide fixed the mega-prompt. Here are the other three failures, each with the smallest change that actually resolves it: На прошлом слайде мы починили мегапромпт. Вот остальные три провала — и для каждого минимальное изменение, которое его действительно закрывает:На попередньому слайді ми виправили мегапромпт. Ось інші три провали — і для кожного мінімальна зміна, яка його справді закриває:
Blind auto-acceptСлепое автопринятиеСліпе автоприйняття
Fails as: you turn on Accept edits, stop reading, and find out three days later.Как проваливается: включаете Accept edits, перестаёте читать и узнаёте об этом через три дня.Як провалюється: вмикаєте Accept edits, перестаєте читати й дізнаєтеся про це через три дні.
Fix: keep Accept edits, but add a PostToolUse hook that runs the tests, and read the diff before you commit. Speed stays, blindness goes.Починка: оставьте Accept edits, но добавьте PostToolUse-хук с прогоном тестов и читайте дифф перед коммитом. Скорость остаётся, слепота уходит.Лагодження: залиште Accept edits, але додайте PostToolUse-хук із прогоном тестів і читайте диф перед комітом. Швидкість лишається, сліпота зникає.
The CLAUDE.md nobody followsCLAUDE.md, которому никто не следуетCLAUDE.md, якого ніхто не дотримується
Fails as: it ignored a rule, so you added another rule. Now it's 400 lines and it ignores more of them.Как проваливается: он проигнорировал правило — вы дописали ещё одно. Теперь там 400 строк, и игнорируется больше.Як провалюється: він проігнорував правило — ви дописали ще одне. Тепер там 400 рядків, і ігнорується більше.
Fix: if a rule was ignored twice, delete three other lines rather than adding a fourth. Attention is the scarce thing, not space.Починка: если правило проигнорировано дважды — удалите три другие строки вместо добавления четвёртой. Дефицитно внимание, а не место.Лагодження: якщо правило проігноровано двічі — видаліть три інші рядки замість додавання четвертого. Дефіцитна увага, а не місце.
The session that never endsБесконечная сессияНескінченна сесія
Fails as: one conversation covers four tickets, and by the fourth the answers have quietly got worse.Как проваливается: одна переписка тянет четыре тикета, и к четвёртому ответы незаметно ухудшились.Як провалюється: одна розмова тягне чотири тикети, і до четвертого відповіді непомітно погіршилися.
Fix: one /clear per ticket. If the session taught you something worth keeping, put it in CLAUDE.md first — then clear without regret.Починка: один /clear на тикет. Если сессия научила чему-то важному — сначала запишите это в CLAUDE.md, потом очищайте без сожалений.Лагодження: один /clear на тикет. Якщо сесія навчила чогось важливого — спершу запишіть це в CLAUDE.md, потім очищайте без жалю.
All four anti-patterns are the same mistake wearing different clothes: letting the agent run further than you're still reading. Все четыре антипаттерна — одна и та же ошибка в разной одежде: агент убегает дальше, чем вы всё ещё читаете.Усі чотири антипатерни — та сама помилка в різному одязі: агент забігає далі, ніж ви ще читаєте.
Hands on.Практика.Практика. Right now.Прямо сейчас.Просто зараз.
Theory is over. Thirty minutes, three steps, your real project. Теория закончилась. Тридцать минут, три шага, ваш реальный проект.Теорія скінчилася. Тридцять хвилин, три кроки, ваш реальний проєкт.
How SYNAPSEКак был сделанЯк було зроблено was built.SYNAPSE.SYNAPSE.
The whole process, unedited — one prompt, and Claude carries it end-to-end: plan, code, its own browser check, iteration. On the right is the actual session. Весь процесс без ретуши — один промпт, и Claude ведёт задачу до конца: план, код, самопроверка в браузере, итерация. Справа — реальная сессия.Увесь процес без ретуші — один промпт, і Claude веде завдання до кінця: план, код, самоперевірка в браузері, ітерація. Праворуч — реальна сесія.
Three steps,Три шага,Три кроки, one micro-task.одна микрозадача.одне мікрозавдання.
Set upНастройкаНалаштування
Install, sign in, open a real repo, run /init. Read the generated CLAUDE.md and fix one line it got wrong. Установите, войдите, откройте реальный репозиторий, запустите /init. Прочитайте созданный CLAUDE.md и поправьте одну строку, где он ошибся.Встановіть, увійдіть, відкрийте реальний репозиторій, запустіть /init. Прочитайте створений CLAUDE.md і виправте один рядок, де він помилився.
Ship a micro-taskСделайте микрозадачуЗробіть мікрозавдання
Pick the smallest real item in your backlog. Plan Mode → approve the plan → implement → read the diff. Возьмите самую маленькую реальную задачу из бэклога. Plan Mode → одобрите план → реализация → прочитайте дифф.Візьміть найменше реальне завдання з беклогу. Plan Mode → схваліть план → реалізація → прочитайте диф.
DebriefРазборРозбір
What surprised you? What felt off? Share your best prompt with a neighbor. Что удивило? Что показалось неудобным? Поделитесь лучшим промптом с соседом.Що здивувало? Що здалося незручним? Поділіться найкращим промптом із сусідом.
Work in pairs: one set of eyes on the prompt, the other on the diff. Работайте в парах: одна пара глаз на промпте, вторая — на диффе.Працюйте в парах: одна пара очей на промпті, друга — на дифі.
Same 30 minutes,Те же 30 минут —Ті самі 30 хвилин — your own track.свой трек.свій трек.
Already set up? Take the exercise for your role instead: Уже настроились? Возьмите упражнение под свою роль:Уже налаштувалися? Візьміть вправу під свою роль:
DeveloperРазработчикРозробник
Task: fix a failing or flaky test — flaky means it passes sometimes and fails other times — or a lint error, through Claude, then review your own diff. Задание: почините падающий или нестабильный (flaky) тест (или ошибку линтера) через Claude, затем отревьюйте собственный дифф.Завдання: виправте через Claude тест, що падає або нестабільний (flaky — інколи проходить, інколи ні), чи помилку лінтера, а потім перегляньте власний диф.
DesignerДизайнерДизайнер
Task: turn one Figma frame into a living prototype and iterate on it in plain words. Задание: превратите один фрейм из Figma в живой прототип и дорабатывайте его обычными словами.Завдання: перетворіть один фрейм із Figma на живий прототип та допрацьовуйте його звичайними словами.
Manager / POМенеджер / POМенеджер / PO
Task: check one feature against reality and turn the gaps into draft acceptance criteria. Задание: сверьте одну фичу с реальностью и превратите расхождения в черновик acceptance-критериев.Завдання: звірте одну фічу з реальністю та перетворіть розбіжності на чернетку acceptance-критеріїв.
Six symptoms,Шесть симптомов,Шість симптомів, six fixes.шесть решений.шість рішень.
These six account for most of the moments where people quietly give up in the first hour. Every one has a one-line fix: На эти шесть случаев приходится большинство моментов, когда люди тихо сдаются в первый же час. У каждого решение в одну строку:На ці шість випадків припадає більшість моментів, коли люди тихо здаються в першу ж годину. У кожного рішення в один рядок:
it edited the wrong filesтронул не те файлызачепив не ті файлиpress Esc, then /rewind, then name the exact files in your promptнажмите Esc, затем /rewind, затем назовите конкретные файлы в промптенатисніть Esc, потім /rewind, потім назвіть конкретні файли у промптіit keeps ignoring a ruleигнорирует правилоігнорує правилоyour CLAUDE.md is too long — cut it, don't extend itваш CLAUDE.md слишком длинный — сокращайте, а не дописывайтеваш CLAUDE.md занадто довгий — скорочуйте, а не дописуйтеit asks permission constantlyпостоянно спрашивает разрешениепостійно питає дозвіл/permissions, then allow the command it keeps asking about/permissions, затем разрешите команду, о которой он спрашивает/permissions, потім дозвольте команду, про яку він питаєanswers got vague and wrongответы стали общими и невернымивідповіді стали загальними й хибними/context — if you're near full, /clear and re-ask/context — если почти заполнено, /clear и спросите заново/context — якщо майже заповнено, /clear і запитайте зновуit invented a file or functionвыдумал файл или функциювигадав файл чи функціюask it to open the file and quote the line before believing itпопросите открыть файл и процитировать строку, прежде чем веритьпопросіть відкрити файл і процитувати рядок, перш ніж віритиit did too much at onceсделал слишком много сразузробив забагато одразу/rewind, then ask for step one only, and check it before step two/rewind, затем попросите только первый шаг и проверьте до второго/rewind, потім попросіть лише перший крок і перевірте до другого
Nothing here is unrecoverable. Esc stops it mid-action without losing the conversation, and /rewind puts the files back — which is exactly why it's safe to experiment during the workshop.
Ничего непоправимого здесь нет. Esc останавливает на полудействии, не теряя переписку, а /rewind возвращает файлы назад — именно поэтому на практикуме можно спокойно экспериментировать.Нічого непоправного тут немає. Esc зупиняє його посеред дії, не втрачаючи розмову, а /rewind повертає файли назад — саме тому на практикумі можна спокійно експериментувати.
Seven days,Семь дней —Сім днів — seven reps.семь подходов.сім підходів.
Pass criterion: one task shipped to a PR with Claude Code. Bring your CLAUDE.md and that task's story to the next session. Критерий зачёта: одна задача, доведённая до PR с помощью Claude Code. Принесите на следующую встречу свой CLAUDE.md и историю этой задачи.Критерій заліку: одне завдання, доведене до PR за допомогою Claude Code. Принесіть на наступну зустріч свій CLAUDE.md та історію цього завдання.
Everything onВсё наУсе на one slide.одном слайде.одному слайді.
/initgenerate CLAUDE.mdсоздать CLAUDE.mdстворити CLAUDE.md/planresearch before editsисследование до правокдослідження до правок/clearfresh contextчистый контекстчистий контекст/compactshrink historyсжать историюстиснути історію/permissionsapproval rulesправила доступаправила доступу/agentsmanage subagentsуправление субагентамикерування субагентами/mcptool serversсерверы инструментовсервери інструментів/modelswitch modelsсменить модельзмінити модель/code-reviewreview the diffревью диффарев’ю дифа/rewindrestore a checkpointоткат к чекпоинтувідкат до чекпоінтаShift+Tabcycle modesпереключение режимовперемикання режимівEscinterrupt safelyбезопасно прерватьбезпечно перерватиDocs: code.claude.com/docs · Best practices: anthropic.com/engineering Документация: code.claude.com/docs · Практики: anthropic.com/engineeringДокументація: code.claude.com/docs · Практики: anthropic.com/engineering
Every word in this deck,Все слова этого курса —Усі слова цього курсу — in plain words.простым языком.простою мовою.
None of these need anything from the rest of the deck. If a term stopped you earlier, this is the whole explanation: Ни одно из этих объяснений не требует ничего из остального курса. Если какой-то термин вас притормозил — вот всё объяснение целиком:Жодне з цих пояснень не потребує нічого з решти курсу. Якщо якийсь термін вас пригальмував — ось усе пояснення цілком:
agentагентагентa program that does the work, not just answersпрограмма, которая делает работу, а не только отвечаетпрограма, яка робить роботу, а не лише відповідаєpromptпромптпромптwhat you type — a brief, in ordinary languageто, что вы печатаете, — бриф обычным языкомте, що ви друкуєте, — бриф звичайною мовоюcontextконтекстконтекстeverything it holds in mind right now; a fixed sizeвсё, что он держит в голове сейчас; размер фиксированусе, що він тримає в голові зараз; розмір фіксованийtokenтокентокенthe unit context is measured in — roughly ¾ of a wordединица измерения контекста — примерно ¾ словаодиниця вимірювання контексту — приблизно ¾ словаrepoрепозиторийрепозиторійthe folder holding your project and its historyпапка с вашим проектом и его историейтека з вашим проєктом та його історієюdiffдиффдифa before/after list: − a line left, + a line arrivedсписок «было/стало»: − строка ушла, + строка появиласьсписок «було/стало»: − рядок пішов, + рядок з’явивсяcommitкоммиткомітone saved step of work, with a note about whyодин сохранённый шаг работы с пометкой зачемодин збережений крок роботи з поміткою навіщоbranchветкагілкаa side copy where you work without disturbing anyoneбоковая копия, где вы работаете, никому не мешаябічна копія, де ви працюєте, нікому не заважаючиpull requestthe bundle of changes you hand the team to reviewнабор изменений, который вы отдаёте команде на ревьюнабір змін, який ви віддаєте команді на рев’юCLIa program you run by typing commands in the terminalпрограмма, которой управляют командами в окне терминалапрограма, якою керують командами у вікні терміналаCLAUDE.mda notes file it reads at the start of every sessionфайл заметок, который он читает в начале каждой сессиифайл нотаток, який він читає на початку кожної сесіїMCPa standard plug for connecting outside tools to itстандартный разъём для подключения к нему сторонних инструментовстандартний роз’єм для під’єднання до нього сторонніх інструментівhookхукхукyour command, run automatically at a fixed momentваша команда, запускаемая автоматически в заданный моментваша команда, що запускається автоматично в заданий моментskillскиллскілa saved procedure you can call by nameсохранённая процедура, которую можно вызвать по именизбережена процедура, яку можна викликати за іменемsubagentсубагентсубагентa helper given one job and its own separate contextпомощник с одной задачей и собственным отдельным контекстомпомічник з одним завданням і власним окремим контекстомflaky testнестабильный тестнестабільний тестone that passes sometimes and fails other timesтест, который то проходит, то падаеттест, який то проходить, то падаєStartНачнитеПочніть building.создавать.створювати.
The best way to learn is the next 30 minutes with your own repo. Лучший способ научиться — ближайшие 30 минут с вашим собственным репозиторием.Найкращий спосіб навчитися — найближчі 30 хвилин із вашим власним репозиторієм.
A course byАвтор курсаАвтор курсу Oleg Osypenko
Every config file,Каждый конфиг-файл,Кожен конфіг-файл, on one map.на одной карте.на одній карті.
An interactive companion to this course: all 20 configuration files in five groups — the four layers you just saw, plus subagents — what each one does, where it lives on macOS, Linux, and Windows, which keys it accepts, and the practice notes that save an afternoon. Интерактивное дополнение к курсу: все 20 конфигурационных файлов в пяти группах — четыре уровня, которые вы уже видели, плюс субагенты: что делает каждый, где лежит в macOS, Linux и Windows, какие ключи принимает, плюс практические заметки, экономящие полдня. Інтерактивне доповнення до курсу: усі 20 конфігураційних файлів у п’яти групах — чотири рівні, які ви вже бачили, плюс субагенти: що робить кожен, де лежить у macOS, Linux і Windows, які ключі приймає та практичні нотатки, що заощаджують пів дня.
Same three languages · search, keyboard navigation, shareable links to any file. Те же три языка · поиск, клавиатурная навигация, ссылки на любой файл. Ті самі три мови · пошук, клавіатурна навігація, посилання на будь-який файл.
Five levelsПять уровнейП’ять рівнів
Managed, global, project, local, subagents — with the precedence order always in view. Managed, глобальный, проектный, локальный, субагенты — с порядком приоритета всегда на виду. Managed, глобальний, проєктний, локальний, субагенти — з порядком пріоритету завжди на виду.
Exact pathsТочные путиТочні шляхи
Switch the OS tab and copy the path with one click. Переключите вкладку ОС и скопируйте путь одним кликом. Перемкніть вкладку ОС і скопіюйте шлях одним кліком.
Real examplesЖивые примерыЖиві приклади
A working snippet for every file you would actually write by hand. Рабочий сниппет для каждого файла, который реально пишут руками. Робочий сніпет для кожного файлу, який справді пишуть руками.
Practice notesЗаметки практикиНотатки практики
The non-obvious parts: what merges, what wins, what never leaves your machine. Неочевидное: что мержится, что побеждает, что никогда не покидает вашу машину. Неочевидне: що зливається, що перемагає, що ніколи не залишає вашу машину.
● Config file mapКарта конфиг-файловКарта конфіг-файлів
One prompt.Один промпт.Один промпт. A game you can beat.Игра, которую можно выиграть.Гра, яку можна виграти.
A falling-blocks race against a bot, side by side: first to twelve lines wins. The bot ranks every possible landing by height, holes and bumpiness, then plays the best one out by hand — no teleporting, it lives under the same gravity you do. Both wells are fed the same sequence of pieces, so a loss is never bad luck. Гонка в падающих блоках против бота, два стакана рядом: побеждает тот, кто первым соберёт двенадцать линий. Бот оценивает каждое возможное размещение по высоте, дырам и неровности стека, а затем отыгрывает лучшее руками — без телепортации, он живёт в той же гравитации, что и вы. Оба стакана получают одинаковую последовательность фигур, так что проигрыш не спишешь на удачу. Перегони з ботом, два стакани поруч: перемагає той, хто першим збере дванадцять ліній. Бот оцінює кожне можливе розміщення за висотою, дірами й нерівністю стека, а потім відіграє найкраще руками — без телепортації, він живе в тій самій гравітації, що й ви. Обидва стакани отримують однакову послідовність фігур, тож програш не спишеш на везіння.
Play it — you against the bot →Играть — вы против бота →Грати — ви проти бота →Same three languages · keyboard on desktop, touch controls on a phone. Те же три языка · клавиатура на десктопе, тач-управление на телефоне. Ті самі три мови · клавіатура на десктопі, тач-керування на телефоні.