Библиотека · Автоматизация: браузер, экран и расписание

Claude Code CLI — когда терминал мощнее IDE

Строитель50 минОбновлено: октябрь 2026
42 из 105 в библиотеке

Время: ~20 мин теории + 30 мин практики


Суть урока

VS Code с расширением — красиво и удобно для новичков. Но настоящая мощь Claude Code открывается в терминале: скрипты, автоматизация (automation), CI/CD (Continuous Integration/Delivery — автоматическая сборка и доставка), Telegram-боты (автоматизированные программы), scheduled задачи (по расписанию через крон-планировщик). CLI (си-эл-ай — интерфейс командной строки) запускается там, где нет графического интерфейса — на сервере, в Docker, через GitHub Actions.

🎨 Образ: VS Code — как компьютер с мышкой в офисе. CLI — как телефонная команда механику в гараже. Когда механик один и нужно дать задание трём бригадам одновременно — телефон (CLI) эффективнее, чем лично объяснять каждой.


Ключевые концепции

  • claude команда — запуск Claude из любого места в терминале
  • -p флаг (print mode) — одиночный запрос без интерактивного режима
  • stdin/stdout/pipe — Claude как часть Unix-конвейера команд
  • --model / --max-budget-usd — контроль модели и стоимости
  • Headless (хедлесс — без графического интерфейса) режим — для автоматизации без человека
  • API (эй-пи-ай — интерфейс программирования) — программный интерфейс к сервисам
  • CLAUDE.md в папке — контекст для CLI работает так же как и в VS Code

Теория

Установка CLI

На октябрь 2026 основной способ — нативный установщик (обновляется сам). Актуальные способы и системные требования: документация по установке.

bash
# 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

# Первый запуск — откроется авторизация через браузер
claude

Claude Code входит в платные тарифы (Pro, Max, Team, Enterprise) или работает по API-ключу из Console; на бесплатном тарифе claude.ai его нет. Актуальные цены и тарифы: Актуальное сейчас.

CLI и VS Code расширение используют один и тот же аккаунт — авторизовался в одном, работает в обоих.


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

🎨 Образ: Claude CLI — как швейцарский нож. Открытый нож (интерактивный режим) — полноценный разговор. Конкретный инструмент из ножа (флаг -p) — быстрое точечное действие. Труба (pipe) — передаёшь нож через цепочку рук.

1. Интерактивный режим (как в VS Code)

bash
cd мой-проект/
claude
# Открывается полноценный чат внутри терминала

2. Одиночный запрос -p (print mode)

bash
# Задаёт вопрос и сразу выводит ответ
claude -p "Напиши функцию для расчёта НДС в Python"

# Указываем модель
claude -p --model haiku "Быстрый ответ нужен"

# Ограничиваем бюджет
claude -p --max-budget-usd 0.10 "Проверь этот код"

3. stdin — передаём данные через pipe

bash
# Анализируем файл
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. Файловый контекст

bash
# Claude читает файл и отвечает на вопрос
claude -p "Что делает этот код?" < main.py

# Несколько файлов через временный файл
cat requirements.txt Dockerfile > /tmp/context.txt
claude -p "Есть ли конфликты версий?" < /tmp/context.txt

CLI в скриптах: реальные примеры

🎨 Образ: CLI в скрипте — как автопилот в самолёте. Пилот настраивает маршрут один раз, потом самолёт летит сам. Скрипт с Claude Code — настраиваешь один раз, он работает каждый день без тебя.

Ежедневный отчёт по коду:

Запуск по расписанию можно настроить через cron, а в самом Claude Code есть встроенные routines и /loop: см. урок Loop vs Scheduled Tasks.

bash
#!/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}"

Автоматическая документация:

bash
#!/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 перед коммитом:

bash
#!/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 0

CLI vs MCP Marketplace: что когда выбирать

🎨 Образ: CLI — как молоток и гвозди. Всегда под рукой, быстро, надёжно. MCP (эм-си-пи — протокол контекста модели) — как специализированный строительный инструмент (перфоратор, лазерный уровень). Нужен для специфических задач, но его надо устанавливать и настраивать.

Задача CLI MCP
Одиночный запрос ✅ Идеально Overhead
Скрипт автоматизации ✅ Нативно Сложнее
CI/CD pipeline ✅ Просто Сложная настройка
Telegram/Discord бот ✅ Через -p Нет смысла
Доступ к базам данных MCP лучше ✅ Нативная интеграция
Браузер автоматизация MCP лучше ✅ Playwright MCP
Интеграция с GitHub Оба хороши ✅ GitHub MCP
Работа без сети ✅ Работает Требует сервер
Docker/serverless ✅ Нативно Сложная конфигурация

Правило: CLI для автоматизации и скриптов. MCP для интеграций с конкретными сервисами в интерактивном режиме.


Git Worktrees: параллельная работа

🎨 Образ: Git worktrees — как несколько рабочих столов на одном компьютере. На одном делаешь feature, на другом чинишь баг, на третьем Claude тестирует — и всё это одновременно, без переключения веток.

bash
# Создаём отдельную папку для новой фичи
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

bash
# Основные флаги
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-reference

Claude Code в GitHub Actions

yaml
# .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.


Практика

  1. Установи CLI нативным установщиком (команда в начале урока)
  2. Проверь работу: claude -p "Напиши hello world на Python"
  3. Попробуй pipe: cat твой-скрипт.py | claude -p "Найди баги"
  4. Создай daily-report.sh который анализирует git log и отправляет сводку
  5. Добавь pre-commit hook с code review

Инструменты и ресурсы


Ключевые выводы

CLI открывает Claude Code для автоматизации: скрипты, CI/CD, боты, scheduled задачи. Там где нет GUI — CLI единственный вариант.

Флаг -p превращает Claude в Unix-инструмент: cat file | claude -p "проанализируй". Это открывает бесконечные комбинации с другими командами.

CLI там где нужна скорость и автоматизация. MCP там где нужна интеграция с конкретным сервисом (база данных, браузер, GitHub).


Следующий урок

→ Конкуренты которые проиграли — история Devin, Windsurf и Manus

Отметка хранится только в этом браузере и никуда не отправляется. Мой прогресс