Гид по AI-агентам разработки
ИИ-кодинг для начинающих
Что такое AI-агенты разработки?
AI-агенты разработки (Claude Code, Cursor, GitHub Copilot, Windsurf, Cline, Aider) — это ИИ-ассистенты, которые пишут код за вас. В отличие от обычных чат-ботов, они могут выполнять действия: создавать файлы, запускать команды, работать с Git.
Для кого этот гид?
Для нетехнических специалистов, которые хотят использовать AI для программирования. Объяснение 40+ терминов простым языком: терминал, директории, Git, npm, localhost, деплой, контекстное окно, токены, AGENTS.md, skills, переменные окружения, API-ключи.
Ключевые темы
Vibe coding (вайб-кодинг), как работает терминал, основы Git для начинающих, что такое деплой, localhost и порты, npm и pip, переменные окружения (.env), контекстное окно и токены, режимы автономности агентов, частые ошибки новичков.
Claude Code, Cursor, GitHub Copilot — терминал, Git, деплой, отладка. Объяснение простым языком с примерами. 40+ терминов.
Основано на статье Ben Tossell с адаптацией и дополнениями для русскоязычной аудитории
«Лучший способ научиться — начать делать. Выберите простой проект, запустите агента, и учитесь на практике»
Краткий справочник терминов
Введение: кому нужен этот гид
Этот гид для тех, кто хочет использовать AI-агентов для программирования, но не имеет технического бэкграунда. Coding agents (такие как Claude Code, GitHub Copilot, Cursor) — это AI-помощники, которые могут писать, редактировать и запускать код за вас.
Но чтобы эффективно с ними работать, нужно понимать базовые концепции: что такое терминал, как устроены файлы, что такое Git. Этот справочник даст вам именно эти фундаментальные знания.
Локально vs Удалённо
Первое, что нужно понять — разницу между local (локально) и remote (удалённо).
Local (Локально)
Файл существует только на вашем компьютере. Без интернета вы можете с ним работать, но он нигде больше не доступен.
Word документ до сохранения в OneDriveRemote (Удалённо)
Файл в облаке. Доступен с любого устройства через интернет.
Google Doc после синхронизацииКогда вы редактируете Google Doc на телефоне без интернета — вы работаете локально. Когда подключаетесь и синхронизируете — файл отправляется на remote сервер Google Drive.
Терминал и команды
Терминал — это приложение для управления компьютером через текстовые команды. Вместо кликов мышкой вы печатаете команды, и компьютер их выполняет.
Coding agents активно используют терминал. Хорошая новость: вам не нужно знать все команды — агент знает их за вас. Но полезно понимать, что происходит.
cd /Users/username/projects/my-app
# cd = Change Directory — сменить папкуНа Mac терминал называется Terminal, на Windows — PowerShell или Command Prompt.
Директории и пути
Директория — это просто папка. Путь (path) — это адрес файла или папки в системе.
/Users/username/Documents/ # Путь к папке Documents
/Users/username/projects/my-app/ # Путь к проекту
~/projects/my-app/src/index.js # Путь к конкретному файлу~ (тильда) — это сокращение для вашей домашней папки. Вместо /Users/username/ можно писать просто ~/.
Что такое Coding Agents
Coding Agent — это AI-ассистент (как ChatGPT или Claude), но с доступом к инструментам вашего компьютера.
Обычный чат-бот может только отвечать текстом. Coding agent может:
- Создавать, редактировать и удалять файлы
- Запускать команды в терминале
- Устанавливать пакеты и зависимости
- Запускать и тестировать код
- Работать с Git (сохранять изменения, создавать ветки)
Популярные coding agents:
Системные промпты
Каждый coding agent имеет системный промпт — набор инструкций, определяющих его поведение.
Системный промпт говорит агенту: «Ты — эксперт-разработчик. Вот что ты умеешь делать. Вот чего делать нельзя. Твои знания актуальны до такой-то даты».
Некоторые компании публикуют свои системные промпты (например, Anthropic публикует промпт Claude), другие держат их в секрете.
Markdown и AGENTS.md
Markdown (.md) — это формат текстовых файлов с простой разметкой. Используется для документации, README файлов, и инструкций для агентов.
# Заголовок 1
## Заголовок 2
**Жирный текст**
*Курсив*
- Элемент списка
- Ещё элементAGENTS.md (или CLAUDE.md для Claude) — это файл в корне проекта с вашими инструкциями для агента.
# Инструкции для агента
- Я не технический специалист, объясняй всё простым языком
- Используй TypeScript вместо JavaScript
- Всегда пиши комментарии к кодуАгент читает этот файл и следует вашим инструкциям. Файлы AGENTS.md работают иерархически — ближайший к редактируемому файлу читается первым.
Навыки (Skills)
Skills — это переиспользуемые наборы инструкций, которые агент загружает по необходимости.
В отличие от AGENTS.md (который читается всегда), навыки загружаются только когда нужны. Это экономит контекстное окно агента.
---
name: newsletter-writer
description: Используй для написания контента рассылки
---
# Инструкции
- Никогда не используй эмодзи
- Заголовки только строчными буквами
- Максимум 4 слова в заголовкеFrontmatter (метаданные в начале файла между ---) помогает агенту понять, когда использовать этот навык.
Progressive Disclosure — агент сам загружает нужные навыки, когда видит релевантную задачу. Вам не нужно явно говорить «используй навык X».
Контекстное окно и токены
AI-модели имеют ограниченную «память» — контекстное окно. Оно измеряется в токенах.
Что такое токен?
Токен ≈ 4 символа или ¾ слова на английском. На русском чуть меньше (кириллица занимает больше токенов). Модель с контекстом 100k токенов может «помнить» примерно 75 000 слов.
Если ваш проект большой, агент не может загрузить все файлы сразу. Он читает то, что нужно, работает, и может «забыть» ранние части разговора, когда контекст заполняется.
Git и контроль версий
Git — система контроля версий. Это как «машина времени» для вашего кода: можно сохранять состояния проекта и возвращаться к любому из них.
Commit (коммит)
Сохранённый снимок проекта. Как checkpoint в игре.
git commit -m "Добавил кнопку входа"Branch (ветка)
Параллельная версия проекта для экспериментов.
main — основная, feature/login — экспериментgit status # Посмотреть что изменилось
git add . # Добавить все изменения
git commit -m "текст" # Сохранить снимок
git push # Отправить на сервер (GitHub)
git pull # Загрузить изменения с сервераПеременные окружения и API-ключи
API-ключ — уникальный пароль для доступа к сервису (OpenAI, Stripe, Google и др.).Переменные окружения — способ хранить секреты отдельно от кода.
OPENAI_API_KEY=sk-xxx123abc
STRIPE_SECRET_KEY=sk_live_xxx
DATABASE_URL=postgres://user:pass@host/dbФайл .env остаётся только на вашем компьютере. В .gitignore указано, чтобы Git его игнорировал.
При деплое (публикации) нужно добавить эти переменные в настройках хостинга (Vercel, Netlify и др.).
Зависимости и пакетные менеджеры
Зависимости (dependencies) — внешние библиотеки, которые использует ваш проект. Вы не пишете всё с нуля — используете готовый код других разработчиков.
npm (JavaScript)
Node Package Manager — менеджер пакетов для JS/TS проектов.
npm install reactpip (Python)
Менеджер пакетов для Python.
pip install flasknpm install # Установить все зависимости из package.json
npm install react # Установить конкретный пакет
pip install -r requirements.txt # Python аналогpackage.json — файл со списком зависимостей JS-проекта.node_modules — папка с установленными пакетами (огромная, не трогать, не коммитить).
Запуск проектов локально
Localhost — ваш компьютер, притворяющийся веб-сервером. Когда вы запускаете проект локально, он доступен только вам по адресу типа http://localhost:3000.
npm run dev # Запустить в режиме разработки
npm start # Запустить приложение
npm run build # Собрать для productionПорт (3000, 8080, 5173) — это «канал». Разные приложения работают на разных портах и не мешают друг другу.
Hot Reload — автоматическое обновление страницы при изменении кода. Не нужно перезапускать сервер после каждого изменения.
Деплой: публикация в интернет
Деплой — публикация проекта в интернет, чтобы его могли видеть другие люди.
Популярные платформы для деплоя:
React, Next.js
Статические сайты
Pages, Workers
Coding agent может задеплоить проект за вас через CLI (command line interface) этих платформ.
Чтение ошибок и отладка
Когда что-то ломается, терминал показывает ошибку — красный текст, выглядит страшно. Но он пытается помочь!
Анатомия ошибки:
- Error message — само сообщение (вверху или внизу)
- Stack trace — путь к файлу и номер строки, где случилась ошибка
- Error code — код ошибки (ENOENT, ECONNREFUSED и др.)
ENOENT # Файл не найден (No Entry)
ECONNREFUSED # Не удалось подключиться (сервер не запущен?)
ENOTDIR # Ожидалась папка, а это файл
EACCES # Нет доступа (права)DevTools и отладка в браузере
DevTools — инструменты разработчика, встроенные в браузер. Открыть:F12 илиCmd+Option+I (Mac).
Console (Консоль)
Показывает ошибки JavaScript и сообщения от кода.
Красный текст = ошибкаNetwork (Сеть)
Все запросы к серверу. Видно что отправляется и что приходит.
Красная строка = запрос не удалсяЕсли кнопка не работает или данные не загружаются — откройте Console и посмотрите ошибки. Скопируйте их агенту.
Исправление багов и тесты
Баги — это нормально. Даже профессиональные разработчики тратят на них много времени. Главное — правильный подход к исправлению.
Как НЕ надо исправлять баги:
- «Исправь это» → агент пробует → не работает
- «Всё ещё не работает» → агент пробует снова
- Повторять часами...
Как НАДО исправлять баги:
- Опишите: что делали, что ожидали, что случилось
- Приложите ошибку (из терминала или DevTools)
- Попросите агента сначала разобраться, а не сразу исправлять
- Попросите написать тест, который ловит этот баг
- Теперь исправляйте — когда тест пройдёт, баг исправлен
Тесты — код, который проверяет другой код. «Когда нажимаю кнопку — должно произойти X». Агент может писать тесты за вас.
Цикл работы агента
Coding agents работают по циклу: План → Действие → Наблюдение → Повтор.
- План: Агент думает, что нужно сделать
- Действие: Создаёт файлы, запускает команды, пишет код
- Наблюдение: Смотрит на результат — получилось или ошибка?
- Повтор: Если не получилось — пробует исправить
Цикл продолжается, пока задача не выполнена или агент не застрянет. Когда застрянет — спросит вас.
Режимы автономности
Разные агенты имеют разную степень самостоятельности. Можно настроить, сколько свободы давать агенту.
Спрашивает перед каждым действием
Спрашивает для рискованных операций
Делает всё сам, можно наблюдать
С опытом вы будете давать агенту больше автономии. Это быстрее, но требует доверия и понимания, что можно откатить через Git.
Шпаргалка команд
Команды, которые вы будете видеть чаще всего. Копируйте и используйте.
Git — контроль версий
git statusЧто изменилось?git add .Добавить все измененияgit commit -m "сообщение"Сохранить снимокgit pushОтправить на GitHubgit pullЗагрузить измененияgit checkout -b feature/nameСоздать новую веткуgit checkout mainВернуться в maingit log --oneline -5Последние 5 коммитовnpm — JavaScript/Node.js
npm installУстановить зависимостиnpm run devЗапустить dev-серверnpm run buildСобрать для productionnpm startЗапустить приложениеnpm install package-nameДобавить пакетnpm uninstall package-nameУдалить пакетnpm run lintПроверить код на ошибкиnpm testЗапустить тестыТерминал — навигация
cd ~/projects/my-appПерейти в папкуcd ..Подняться на уровень вышеlsСписок файлов (Mac/Linux)dirСписок файлов (Windows)pwdТекущая директорияmkdir folder-nameСоздать папкуrm -rf folder-nameУдалить папку (осторожно!)clearОчистить терминалПроцессы и порты
Ctrl+CОстановить текущий процессlsof -i :3000Кто занял порт 3000 (Mac)netstat -ano | findstr :3000Кто занял порт (Windows)kill -9 PIDУбить процесс по ID (Mac)Частые ошибки новичков
Ошибки, которые совершают почти все. Избежите их — сэкономите часы.
Гонять агента по кругу
«Исправь» → «Всё ещё не работает» → «Попробуй ещё раз» — и так часами
Остановитесь. Опишите проблему детально: что делали, что ожидали, что получили. Приложите ошибку. Попросите сначала разобраться, а потом исправлять.
Не делать коммиты перед экспериментами
Начать большую переделку без сохранения текущего состояния
Всегда делайте git commit перед рискованными изменениями. Если всё сломается — откатитесь за секунду.
Забивать контекст мусором
Копировать огромные куски кода в чат, не фильтруя релевантное
Давайте агенту только то, что нужно для задачи. Большой контекст = хуже фокус. Используйте новые сессии для новых задач.
Не читать ошибки перед отправкой
Видишь красный текст → сразу копируешь агенту «исправь»
Потратьте 10 секунд: найдите ключевое слово ошибки. «Module not found» = не установлен пакет. «Port in use» = порт занят. Часто исправляется одной командой.
Коммитить API-ключи
Захардкодить ключ в код и запушить на GitHub
Сразу после получения ключа — в .env файл. Проверьте, что .env в .gitignore. Если случайно закоммитили — немедленно отзовите ключ!
Игнорировать предложения агента
Агент предлагает «давай сначала разберёмся» — вы настаиваете «просто исправь»
Доверяйте агенту. Если он хочет изучить проблему — это обычно правильный путь. Быстрые фиксы часто создают новые баги.
Не перезапускать dev-сервер
Изменили .env или установили пакет — а изменения не применились
После изменения .env, package.json или конфигов — перезапустите сервер (Ctrl+C, npm run dev).
Путать локальное и production окружение
Работает на localhost, не работает после деплоя
Проверьте: 1) Все env-переменные добавлены в настройках хостинга? 2) Пути к файлам корректны? 3) База данных доступна с production-сервера?
Золотое правило
Когда что-то не работает больше 15 минут — остановитесь. Сделайте паузу. Начните новую сессию с агентом и объясните проблему с нуля, как будто рассказываете другу. Часто это решает проблему быстрее, чем продолжать биться.
Хотите глубже разобраться в Claude Code?
Пройдите наш бесплатный курс «Claude Code в действии» — ~2 часа практики от основ до продвинутых техник. Адаптация официального курса Anthropic Academy на русский язык.
Начать курсВот и всё!
Это фундаментальные знания для работы с AI-агентами разработки. Не нужно запоминать всё — возвращайтесь к справочнику по мере необходимости.
Лучший способ научиться — начать делать. Выберите простой проект, запустите агента, и учитесь на практике. А когда будете готовы к следующему шагу — пройдите курс Claude Code в действии.
