Що таке Claude Code і який його режим перестає питати дозволу
Claude Code сам відкриває файли, запускає тести й виправляє код у цілому проєкті. Що він уміє понад чат, які є режими дозволів і якого з них не вмикати на своєму комп'ютері.
Розробник пише в терміналі одне речення. «Тести входу не проходять, знайди причину й виправ». Claude Code сам відкриває файли, запускає тести, знаходить помилку зовсім в іншому модулі, виправляє два файли й запускає тести ще раз. Перед кожною зміною він питає дозволу.
У чаті той самий розробник вставляв би код шматками й переносив виправлення назад руками. У цьому й різниця між Claude Code і чатом.
Що таке Claude Code
Claude Code є інструментом Anthropic для роботи з кодом. Він читає весь проєкт, змінює файли, запускає команди й працює з git, тобто сам робить коміти, створює гілки й відкриває pull request. Працює в терміналі, у редакторах VS Code і JetBrains, у застосунку Claude на комп'ютері та в браузері. Прапорцем --add-dir можна дати йому доступ до другої теки, наприклад до окремого репозиторію з бекендом.
Потрібен план Pro, Max, Team або Enterprise чи акаунт в Anthropic Console. Ліміт спільний із чатом, тож довга сесія в Claude Code витрачає той самий ліміт, що й розмови в браузері.
Власникові фірми він зазвичай не знадобиться. Але якщо у вас є розробник, корисно знати, що цей інструмент може зробити з вашим кодом і як його налаштувати. Загалом про різницю між чатом і агентом ми писали в статті про AI-агентів.
Режими дозволів вирішують, про що Claude Code питає
Це найважливіше налаштування. Воно визначає, що Claude Code робить сам, а про що спершу питає. У терміналі режими перемикають клавішами Shift+Tab, а поточний видно в рядку стану. Документація описує шість режимів:
- Manual, у файлах налаштувань записується як
default. Claude Code питає перед більшістю дій, які змінюють файли, запускають команди або виходять у мережу. Без питань він тільки читає. - acceptEdits. Сам змінює файли й виконує прості операції з файлами, як-от створення теки чи копіювання файлу. Про решту питає.
- plan. Тільки досліджує проєкт і пропонує план. Про нього нижче.
- auto. Працює без питань, а його кроки у фоні перевіряє друга модель. За замовчуванням блокує, серед іншого, примусовий push, завантаження й запуск скриптів з інтернету, незворотне видалення файлів, що існували до сесії, і викат на продакшн. Anthropic наголошує, що цей режим зменшує кількість питань, але не гарантує безпеки.
- dontAsk. Робить лише те, що дозволено заздалегідь, а все, що потребувало б питання, відхиляє. Підходить для скриптів і CI.
- bypassPermissions. Вимикає питання й перевірки. Кожна команда виконується одразу.
Режим, який нічого не питає
Режим bypassPermissions можна ввімкнути лише під час запуску, прапорцем --dangerously-skip-permissions або --permission-mode bypassPermissions. Сама назва прапорця каже, що це небезпечно. Anthropic пише, що вмикати його можна тільки в ізольованому середовищі, у контейнері чи віртуальній машині без доступу до інтернету, де Claude Code не зможе пошкодити систему. Цей режим не захищає від prompt injection, тобто від інструкції, схованої у файлі чи на сторінці, яку Claude читає.
Уявіть, що Claude читає README сторонньої бібліотеки, а там хтось залишив таку інструкцію. У режимі Manual ви побачите запит дозволу на дивну команду. У bypassPermissions команда просто виконається. Від імені root або через sudo Claude Code у цьому режимі не запуститься, а під час першого запуску треба підтвердити, що відповідальність на вас.
Якщо питань забагато, документація радить режим auto, а не bypassPermissions.
Режим плану для більших змін
У режимі плану Claude читає файли, запускає команди, щоб дослідити проєкт, і пише план. Код він не змінює, доки ви план не затвердите. Увійти можна через Shift+Tab або командою /plan з описом задачі.
/plan додай експорт замовлень у CSV в адмін-панелі
Після затвердження Claude починає редагувати. Ctrl+G відкриває план у текстовому редакторі, тож його можна виправити до початку роботи. Це добра звичка для змін, які зачіпають багато файлів. Помилку тоді видно в плані, а не в готовому коді.
/context і /rewind тримають сесію під контролем
/context показує кольоровою сіткою, що займає контекстне вікно, і підказує, що скоротити. Там же видно, які файли з інструкціями, наприклад CLAUDE.md, завантажились. Як написати такий файл, ми розповіли в тексті про CLAUDE.md.
/rewind або подвійне Esc при порожньому полі відкриває список ваших запитів у цій сесії. На вибраному запиті можна відновити код, розмову або обидва. Можна також стиснути розмову від цього місця до переказу, щоб звільнити контекст. Таку контрольну точку Claude Code робить з кожним запитом.
Тут є два обмеження, про які треба пам'ятати. Rewind скасовує лише зміни, зроблені інструментами редагування файлів. Якщо Claude виконав у терміналі rm, mv чи cp, rewind цього не поверне.
Anthropic також прямо пише, що контрольні точки не замінюють git. Коміт перед більшою задачею лишається доброю звичкою.
Якщо ваш розробник починає працювати з Claude Code, нехай перші тижні сидить у режимі Manual або в режимі плану й робить коміт перед кожною більшою задачею. Режим bypassPermissions залиште для контейнера, де нічого втрачати.
У вас те саме?
Почніть із безкоштовного скану — він покаже, чи те, про що йшлося вище, стосується вашого сайту. Або оберіть час розмови, і пройдемо це разом.