githubEdit

Claude Code

Claude Code — официальный CLI-агент от Anthropic, дающий модели Claude прямой доступ к кодовой базе, файловой системе, терминалу и git. Запускается в терминале, работает с реальным проектом без копирования кода в чат.

В отличие от чат-интерфейса, Claude Code действует: читает файлы, редактирует код, запускает тесты, создаёт коммиты и PR — в реальной среде разработки.


Установка и запуск

npm install -g @anthropic-ai/claude-code
cd /path/to/your/project
claude

Требования: Node.js 18+, API-ключ Anthropic (или подписка Claude Pro/Max).

Claude Code читает проект с текущей директории. Автоматически подхватывает:

  • Файловую структуру проекта

  • CLAUDE.md — файл с инструкциями для агента (если есть)

  • .gitignore — игнорирует перечисленные файлы


Что умеет Claude Code

Работа с кодом

> Добавь валидацию email в форму регистрации

Агент:
1. Читает существующую форму
2. Изучает используемый стек (React, Vue, vanilla JS)
3. Добавляет валидацию в нужный файл
4. Обновляет тесты, если они есть

Работа с тестами

Git-операции

Анализ и исследование


Режимы работы

Интерактивный режим

Постоянная сессия. Задаёшь задачи одну за другой, агент сохраняет контекст в рамках сессии.

Одиночный запрос (headless)

Подходит для CI/CD-пайплайнов и скриптов автоматизации.

Режим продолжения


CLAUDE.md — инструкции для агента

CLAUDE.md — файл в корне проекта (или поддиректории), который Claude Code читает перед каждой сессией. Позволяет задать контекст и правила работы.

Для QA-проекта:


Инструменты агента

Claude Code имеет набор встроенных инструментов:

Инструмент
Что делает

Read

Читает файлы

Edit

Точечное редактирование файла

Write

Создание нового файла

Bash

Выполнение команд в терминале

Glob

Поиск файлов по паттерну

Grep

Поиск по содержимому файлов

Agent

Запуск субагентов для параллельных задач

Дополнительные возможности через MCP-серверы: браузер, базы данных, внешние API.


Применение в QA

1. Анализ требований и генерация тест-кейсов

Агент читает требования, строит матрицу покрытия, генерирует тест-кейсы.

2. Исследовательское тестирование кода

Агент читает весь код авторизации, ищет небезопасные паттерны, классифицирует находки.

3. Покрытие тестами

Агент смотрит coverage report, находит непокрытые ветки, пишет тесты.

4. Генерация баг-репортов из логов

5. Помощь при code review

6. Автоматизация рутинных задач


Модели разрешений

Claude Code спрашивает разрешение на опасные действия:

Действие
Поведение по умолчанию

Чтение файлов

Без запроса

Редактирование файлов

Показывает diff, ждёт подтверждения

Выполнение команд

Спрашивает разрешения

git commit

Спрашивает разрешения

git push

Спрашивает разрешения

Сетевые запросы

Зависит от MCP-сервера

--dangerously-skip-permissions — режим автоматического одобрения всех действий (только для CI/CD в изолированной среде).


Hooks — автоматизация событий

Hooks позволяют запускать скрипты при событиях агента:

Применение в QA:

  • PreToolUse на Bash — логирование всех команд агента

  • PostToolUse на Edit — автоматический запуск линтера после правки

  • PostToolUse на Write — авто-добавление в SUMMARY.md при создании файлов


Субагенты (Agents)

Claude Code умеет запускать субагенты для параллельного выполнения задач:

Это ускоряет выполнение независимых задач в несколько раз.


Интеграция с CI/CD


Ограничения

  • Контекстное окно — при работе с большими кодовыми базами агент может не удержать весь контекст. Решение: использовать субагенты, разбивать задачи.

  • Стоимость — каждая итерация REPL-loop стоит токенов. Длинные сессии могут быть дорогостоящими.

  • Недетерминизм — одна и та же задача может быть выполнена по-разному при повторном запуске.

  • Зависимость от качества инструкций — чем чётче CLAUDE.md и задача, тем качественнее результат.


Связанные материалы

Last updated