Перейти к содержимому

Claude Code: Агентный CLI от Anthropic

Claude Code: Агентный CLI от Anthropic

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

Факт: по состоянию на февраль 2026, 4% всех публичных коммитов на GitHub (~135,000 в день) написаны с помощью Claude Code. За 13 месяцев — рост в 42,896 раз. 90% кода самого Anthropic теперь пишет AI.

Claude Code CLI

  • Устанавливается глобально через npm
  • Работает в любом терминале
  • Полный доступ к файловой системе
  • Hooks, MCP, Skills, Subagents
  • Для разработчиков, серверов, CI/CD

Claude Code Plugin (VS Code)

  • Расширение прямо в редакторе
  • Inline suggestions
  • Работает внутри текущего проекта
  • Удобнее для новичков
  • Меньше возможностей для автоматизации

Совет: Начни с плагина, освойся — затем переходи на CLI для реальной мощи.

  1. Установи через npm:

    Окно терминала
    npm install -g @anthropic-ai/claude-code
  2. Авторизация:

    Окно терминала
    claude
    # Следуй инструкциям для OAuth через браузер
  3. Первый запуск:

    Окно терминала
    cd твой-проект
    claude

Claude Code работает через три уровня:

┌─────────────────────────────────────────────┐
│ EXTENSION LAYER │
│ MCP │ Hooks │ Skills │ Plugins │
│ Внешние│Авто- │Процедурные│Всё вместе │
│ тулзы │действия │знания │в пакете │
├─────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ Subagents (до 10 параллельных) │
│ Изолированные контексты для сложных задач │
├─────────────────────────────────────────────┤
│ CORE LAYER │
│ Main Conversation: Read, Edit, Bash, Git │
└─────────────────────────────────────────────┘

MCP (Model Context Protocol) — протокол для подключения внешних инструментов. Это как USB для AI: любой инструмент можно подключить стандартным образом.

Окно терминала
# Через Claude Code CLI:
claude mcp add <имя> <команда>
# Например, GitHub:
claude mcp add github -- npx -y @modelcontextprotocol/server-github
# PostgreSQL:
claude mcp add postgres -- npx -y @modelcontextprotocol/server-postgres \
postgresql://localhost/mydb

Или в конфиг файле ~/.claude/claude_desktop_config.json:

{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_..."
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
}
}
}

Разработка:

СерверЧто делаетУстановка
@modelcontextprotocol/server-githubGitHub: repos, PRs, issues, CInpx -y @mcp/server-github
@modelcontextprotocol/server-gitGit операцииnpx -y @mcp/server-git
@modelcontextprotocol/server-filesystemРасширенная работа с файламиnpx -y @mcp/server-filesystem
@modelcontextprotocol/server-fetchВеб-запросы и парсингnpx -y @mcp/server-fetch

Базы данных:

СерверЧто делает
@modelcontextprotocol/server-postgresPostgreSQL: запросы, схема
@modelcontextprotocol/server-sqliteSQLite

Коммуникации:

СерверЧто делает
@modelcontextprotocol/server-slackSlack: каналы, сообщения
Context7 MCPАктуальная документация библиотек

Skills — это процедурные знания для Claude. Маленькие файлы (30-50 токенов каждый), которые загружаются по требованию. Не занимают контекст постоянно.

Структура skill’а:

~/.claude/skills/my-skill/
SKILL.md # инструкция что и как делать
scripts/ # вспомогательные скрипты
references/ # документация, примеры

Пример SKILL.md:

# Deploy Skill
## When to use
Use when deploying to production.
## Steps
1. Run tests: `npm test`
2. Build: `npm run build`
3. Deploy: `dokploy deploy`
Окно терминала
# Используй skill в запросе:
claude "Deploy the app using the deploy skill"

Hooks — это действия, которые выполняются автоматически в определённые моменты. В отличие от промптов — hooks гарантированно срабатывают каждый раз.

.claude/hooks.json
{
"pre-commit": {
"command": "npm run lint && npm run test",
"description": "Lint and test before commit"
},
"post-edit": {
"command": "npx prettier --write {{file}}",
"description": "Format file after edit"
},
"pre-push": {
"command": "npm run build",
"description": "Build before push"
}
}

Используй hooks для:

  • Линтинга и форматирования (должны работать ВСЕГДА)
  • Автоматических тестов
  • Проверок безопасности
  • Логирования

Быстрые команды прямо в чате:

Окно терминала
/help # список всех команд
/model # переключить модель
/cost # показать расход токенов и деньги
/clear # очистить контекст
/compact # сжать историю (экономит токены)
/plan # войти в режим планирования
/exit # выйти

Создавай свои slash commands:

.claude/commands/deploy.md
# /deploy
Run the full deployment pipeline:
1. `npm test`
2. `npm run build`
3. `git push origin main`
4. Wait for Dokploy webhook

Claude Code умеет запускать до 10 параллельных подагентов. Каждый в своём изолированном контексте.

Зачем это нужно:

  • Исследование больших кодовых баз без засорения основного контекста
  • Параллельная работа над разными частями проекта
  • Специализированные агенты для разных задач
Окно терминала
# Claude сам решает когда запускать subagents,
# но можно намекнуть:
claude "Analyze the entire codebase and find all security issues.
Use parallel agents for different directories."

Положи в корень проекта файл CLAUDE.md — Claude читает его автоматически при каждом запуске:

# Project Context
## Architecture
Next.js 15 + Prisma + PostgreSQL on Dokploy
## Rules
- Never commit secrets
- Always run `npm test` before committing
- Use TypeScript strict mode
- API routes in app/api/
## Commands
- Dev: `npm run dev`
- Test: `npm test`
- Build: `npm run build`
- Deploy: push to main → auto-deploy via Dokploy

Перед сложными изменениями — войди в режим планирования:

Окно терминала
/plan

Claude составит детальный план, ты его одобришь или поправишь — и только потом он начнёт делать изменения. Спасает от неожиданных рефакторингов.

Окно терминала
cd незнакомый-проект
claude "Explain the architecture, main data flows, and how to run this locally"
Окно терминала
claude "Review my staged changes for bugs, security issues, and code quality"
Окно терминала
claude "Refactor the UserService class to use dependency injection.
Keep all existing tests passing and add new ones for edge cases."
Окно терминала
# Можно скинуть скриншот ошибки:
claude -p screenshot-error.png "Debug this error"

Claude Code — это не “AI помощник который подсказывает”. Это агентная система, которая работает за тебя. Освой пять систем — конфиг, права, hooks, MCP, subagents — и это станет твоим суперсилой в разработке.

Переходи к Уроку 4 — Генерация изображений →