Суть урока
VS Code с расширением — красиво и удобно для новичков. Но настоящая мощь Claude Code открывается в терминале: скрипты, автоматизация (automation), CI/CD (Continuous Integration/Delivery — автоматическая сборка и доставка), Telegram-боты (автоматизированные программы), scheduled задачи (по расписанию через крон-планировщик). CLI (си-эл-ай — интерфейс командной строки) запускается там, где нет графического интерфейса — на сервере, в Docker, через GitHub Actions.
Ключевые концепции
claudeкоманда — запуск Claude из любого места в терминале-pфлаг (print mode) — одиночный запрос без интерактивного режима- stdin/stdout/pipe — Claude как часть Unix-конвейера команд
--model/--max-budget-usd— контроль модели и стоимости- Headless (хедлесс — без графического интерфейса) режим — для автоматизации без человека
- API (эй-пи-ай — интерфейс программирования) — программный интерфейс к сервисам
CLAUDE.mdв папке — контекст для CLI работает так же как и в VS Code
Теория
Установка CLI
На октябрь 2026 основной способ — нативный установщик (обновляется сам). Актуальные способы и системные требования: документация по установке.
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Homebrew (macOS) — не обновляется сам: brew upgrade claude-code
brew install --cask claude-code
# Через npm (нужен Node.js 22+) — тоже работает
npm install -g @anthropic-ai/claude-code
# Проверка установки
claude --version
# Первый запуск — откроется авторизация через браузер
claudeClaude Code входит в платные тарифы (Pro, Max, Team, Enterprise) или работает по API-ключу из Console; на бесплатном тарифе claude.ai его нет. Актуальные цены и тарифы: Актуальное сейчас.
CLI и VS Code расширение используют один и тот же аккаунт — авторизовался в одном, работает в обоих.
Режимы работы CLI
1. Интерактивный режим (как в VS Code)
cd мой-проект/
claude
# Открывается полноценный чат внутри терминала2. Одиночный запрос -p (print mode)
# Задаёт вопрос и сразу выводит ответ
claude -p "Напиши функцию для расчёта НДС в Python"
# Указываем модель
claude -p --model haiku "Быстрый ответ нужен"
# Ограничиваем бюджет
claude -p --max-budget-usd 0.10 "Проверь этот код"3. stdin — передаём данные через pipe
# Анализируем файл
cat server.log | claude -p "Найди ошибки и объясни причины"
# Анализируем код
cat app.py | claude -p "Найди потенциальные баги в этом коде"
# Анализируем результат другой команды
git diff HEAD~3 | claude -p "Напиши changelog для этих изменений"
# Переменные из JSON
curl -s api.example.com/data.json | claude -p "Найди аномалии в данных"4. Файловый контекст
# Claude читает файл и отвечает на вопрос
claude -p "Что делает этот код?" < main.py
# Несколько файлов через временный файл
cat requirements.txt Dockerfile > /tmp/context.txt
claude -p "Есть ли конфликты версий?" < /tmp/context.txtCLI в скриптах: реальные примеры
Ежедневный отчёт по коду:
Запуск по расписанию можно настроить через cron, а в самом Claude Code есть встроенные routines и /loop: см. урок Loop vs Scheduled Tasks.
#!/usr/bin/env bash
# daily-code-review.sh — запускается каждое утро в 09:00
cd ~/проект/
# Собираем изменения за вчера
CHANGES=$(git log --since="1 day ago" --oneline)
if [ -z "$CHANGES" ]; then
echo "Изменений не было"
exit 0
fi
# Отправляем в Claude для анализа
SUMMARY=$(echo "$CHANGES" | claude -p "
Проанализируй эти git commits за вчера.
Выдели: главные изменения, возможные риски, что стоит протестировать.
Формат: краткие буллеты, не больше 200 слов.
")
# Отправляем в Telegram
curl -s -X POST "https://api.telegram.org/bot${BOT_TOKEN}/sendMessage" \
--data-urlencode "chat_id=${CHAT_ID}" \
--data-urlencode "text=📊 Сводка за вчера:\n${SUMMARY}"Автоматическая документация:
#!/usr/bin/env bash
# generate-docs.sh
for file in src/**/*.py; do
echo "Документирую: $file"
# Генерируем docstring для каждой функции
# (работай в отдельной git-ветке и проверь git diff: модель может добавить лишний текст)
DOCS=$(cat "$file" | claude -p "
Добавь подробные docstrings ко всем функциям в этом Python файле.
Формат: Google Style. Верни только код с добавленными docstrings.
")
# Перезаписываем файл
echo "$DOCS" > "$file"
done
echo "Документация обновлена!"Code review перед коммитом:
#!/usr/bin/env bash
# pre-commit-review.sh (можно добавить в .git/hooks/pre-commit)
STAGED=$(git diff --cached)
if [ -z "$STAGED" ]; then
exit 0
fi
REVIEW=$(echo "$STAGED" | claude -p "
Ты опытный code reviewer.
Проверь эти изменения на: баги, security issues, плохие практики.
Если всё хорошо — ответь PASS.
Если есть проблемы — перечисли их кратко.
")
echo "$REVIEW"
# Если Claude нашёл проблемы — блокируем коммит
if [[ "$REVIEW" != *"PASS"* ]]; then
echo "❌ Code review выявил проблемы. Исправь и попробуй снова."
exit 1
fi
echo "✅ Code review пройден"
exit 0CLI vs MCP Marketplace: что когда выбирать
| Задача | CLI | MCP |
|---|---|---|
| Одиночный запрос | ✅ Идеально | Overhead |
| Скрипт автоматизации | ✅ Нативно | Сложнее |
| CI/CD pipeline | ✅ Просто | Сложная настройка |
| Telegram/Discord бот | ✅ Через -p |
Нет смысла |
| Доступ к базам данных | MCP лучше | ✅ Нативная интеграция |
| Браузер автоматизация | MCP лучше | ✅ Playwright MCP |
| Интеграция с GitHub | Оба хороши | ✅ GitHub MCP |
| Работа без сети | ✅ Работает | Требует сервер |
| Docker/serverless | ✅ Нативно | Сложная конфигурация |
Правило: CLI для автоматизации и скриптов. MCP для интеграций с конкретными сервисами в интерактивном режиме.
Git Worktrees: параллельная работа
# Создаём отдельную папку для новой фичи
git worktree add ../проект-feature-X feature/new-payment
# В основной папке — текущая работа
cd ~/проект/
claude # Работаем над основной веткой
# В соседней папке — другой Claude
cd ~/проект-feature-X/
claude # Второй Claude работает над фичей независимоClaude Code умеет создавать worktree сам: claude -w feature-auth запускает сессию в изолированной рабочей копии.
Преимущества:
- Разные Claude сессии не мешают друг другу
- Разные
CLAUDE.mdпод разные задачи - Можно делать code review в одном worktree пока пишешь код в другом
Полезные флаги CLI
# Основные флаги
claude -p "запрос" # Print mode (без интерактива)
claude -p --model haiku # Выбор модели по алиасу (sonnet, opus, haiku, fable) или полному имени
claude -p --max-budget-usd 0.50 # Ограничение стоимости (только в print mode)
claude -p --max-turns 3 # Ограничение числа шагов агента
claude -p --tools "" # Запретить все встроенные инструменты (безопасность)
claude -p --output-format json # Вывод в JSON
# Работа с контекстом
claude --add-dir ../lib # Дать доступ к дополнительной папке
claude --append-system-prompt "Отвечай по-русски" # Добавить правило к системному промпту (запрос к AI)
# Автономный режим
claude --dangerously-skip-permissions # Пропустить подтверждения (для CI)
# Используй только в изолированных окружениях (Docker, GitHub Actions)!
# Полный список флагов: https://code.claude.com/docs/en/cli-referenceClaude Code в GitHub Actions
# .github/workflows/ai-review.yml
name: AI Code Review
on: [pull_request]
jobs:
ai-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Install Claude Code CLI
run: npm install -g @anthropic-ai/claude-code
- name: Get PR diff
run: git diff origin/main...HEAD > /tmp/pr-diff.txt
- name: AI Review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
# --tools "": текст PR недоверенный (prompt injection), поэтому Claude только читает diff и отвечает, без инструментов
REVIEW=$(cat /tmp/pr-diff.txt | claude -p \
--tools "" \
--max-budget-usd 1.00 \
"Проверь этот PR на баги и security issues. Будь кратким.")
echo "## AI Code Review" >> $GITHUB_STEP_SUMMARY
echo "$REVIEW" >> $GITHUB_STEP_SUMMARYДля разбора PR и ответов на @claude в комментариях есть и официальный GitHub Action от Anthropic: anthropics/claude-code-action@v1 (быстрая настройка командой /install-github-app). Подробности: документация по GitHub Actions.
Практика
- Установи CLI нативным установщиком (команда в начале урока)
- Проверь работу:
claude -p "Напиши hello world на Python" - Попробуй pipe:
cat твой-скрипт.py | claude -p "Найди баги" - Создай daily-report.sh который анализирует git log и отправляет сводку
- Добавь pre-commit hook с code review
Инструменты и ресурсы
- Claude Code CLI документация — официальный гайд, справочник флагов: CLI reference
- Anthropic Claude Code GitHub — issues, список изменений (changelog) и примеры плагинов
- Node.js 22+ — нужен только если ставишь через npm
- Git Worktrees — официальная документация
Ключевые выводы
CLI открывает Claude Code для автоматизации: скрипты, CI/CD, боты, scheduled задачи. Там где нет GUI — CLI единственный вариант.
Флаг
-pпревращает Claude в Unix-инструмент:cat file | claude -p "проанализируй". Это открывает бесконечные комбинации с другими командами.
CLI там где нужна скорость и автоматизация. MCP там где нужна интеграция с конкретным сервисом (база данных, браузер, GitHub).
Следующий урок
→ Конкуренты которые проиграли — история Devin, Windsurf и Manus
Отметка хранится только в этом браузере и никуда не отправляется. Мой прогресс