Claude Code CLI — сложная система с 1884 файлами, где главный файл main.tsx управляет состояниями и командами, терминал построен на React с 144 компонентами для плавного вывода, есть чёткое разделение команд и независимые инструменты с валидацией. Модель MCP и Task Tool обеспечивают изоляцию и параллельность агентов.
Как устроен Claude Code CLI изнутри: разбор архитектуры по исходникам
наведи и нажми на цифру — раскроется глава
полный разбор ролика · 5 глав ↓
Введение и масштаб проекта
Проект содержит 1884 TypeScript файлов, что говорит о высокой сложности и масштабности. Это не просто оболочка, а сложное приложение с управлением агентами, рендерингом и сетевыми протоколами.
Главный файл main.tsx — точка входа и центр управления состояниями и командами, что делает его ключевой точкой для понимания всей системы.
Терминал на React
Терминал построен на React-компонентах (144 штук), что позволяет обновлять только изменённые части интерфейса без мерцания.
Это даёт плавный и современный пользовательский опыт, где поток токенов от модели обновляет UI частично, а не целиком.
Система команд и инструментов
Команды делятся на prompt (сетевые запросы к модели), local (локальные операции) и диалоговые (интерфейс ввода), что оптимизирует скорость и логику выполнения.
Инструменты — независимые модули с собственной JSON-схемой для валидации и контроля доступа, что повышает надёжность и расширяемость.
Агенты и протокол MCP
MCP реализует транспорт через stdio и server-sent events, позволяя строить надёжные MCP-серверы.
Task Tool создаёт изолированных субагентов для задач с параллельным выполнением и аккуратной интеграцией результатов в основную сессию.
Практическая польза и расширения
Чтение исходников помогает понять реальные механизмы и точные этапы проверки прав и инициализации.
Система расширений реализована через markdown-навыки и плагины, что позволяет легко добавлять кастомные команды и MCP-серверы, экономя время на дебаг и развитие.