Команды CLI

КомандаОписаниеПример
claudeЗапустить интерактивный REPLclaude
claude "запрос"Запустить REPL с начальным запросомclaude "объясни этот проект"
claude -p "запрос"Запрос через SDK, затем выходclaude -p "объясни эту функцию"
cat file | claude -p "запрос"Обработать переданное содержимоеcat logs.txt | claude -p "объясни"
claude -cПродолжить самый последний разговорclaude -c
claude -c -p "запрос"Продолжить через SDKclaude -c -p "Проверь на ошибки типов"
claude -r "<session-id>" "запрос"Возобновить сессию по IDclaude -r "abc123" "Завершить этот PR"
claude updateОбновить до последней версииclaude update
claude mcpНастроить серверы Model Context Protocol (MCP)См. документацию Claude Code MCP.

Флаги CLI

Настройте поведение Claude Code с помощью этих флагов командной строки:
ФлагОписаниеПример
--add-dirДобавить дополнительные рабочие каталоги для доступа Claude (проверяет, что каждый путь существует как каталог)claude --add-dir ../apps ../lib
--agentsОпределить пользовательских подагентов динамически через JSON (см. формат ниже)claude --agents '{"reviewer":{"description":"Проверяет код","prompt":"Ты рецензент кода"}}'
--allowedToolsСписок инструментов, которые должны быть разрешены без запроса разрешения у пользователя, в дополнение к файлам settings.json"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedToolsСписок инструментов, которые должны быть запрещены без запроса разрешения у пользователя, в дополнение к файлам settings.json"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -pВывести ответ без интерактивного режима (см. документацию SDK для деталей программного использования)claude -p "запрос"
--append-system-promptДобавить к системному запросу (только с --print)claude --append-system-prompt "Пользовательская инструкция"
--output-formatУказать формат вывода для режима печати (варианты: text, json, stream-json)claude -p "запрос" --output-format json
--input-formatУказать формат ввода для режима печати (варианты: text, stream-json)claude -p --output-format json --input-format stream-json
--include-partial-messagesВключить частичные события потоковой передачи в вывод (требует --print и --output-format=stream-json)claude -p --output-format stream-json --include-partial-messages "запрос"
--verboseВключить подробное логирование, показывает полный пошаговый вывод (полезно для отладки как в режиме печати, так и в интерактивном режиме)claude --verbose
--max-turnsОграничить количество агентских ходов в неинтерактивном режимеclaude -p --max-turns 3 "запрос"
--modelУстанавливает модель для текущей сессии с псевдонимом для последней модели (sonnet или opus) или полным именем моделиclaude --model claude-sonnet-4-5-20250929
--permission-modeНачать в указанном режиме разрешенийclaude --permission-mode plan
--permission-prompt-toolУказать инструмент MCP для обработки запросов разрешений в неинтерактивном режимеclaude -p --permission-prompt-tool mcp_auth_tool "запрос"
--resumeВозобновить конкретную сессию по ID или выбрать в интерактивном режимеclaude --resume abc123 "запрос"
--continueЗагрузить самый последний разговор в текущем каталогеclaude --continue
--dangerously-skip-permissionsПропустить запросы разрешений (используйте с осторожностью)claude --dangerously-skip-permissions
Флаг --output-format json особенно полезен для создания скриптов и автоматизации, позволяя программно анализировать ответы Claude.

Формат флага agents

Флаг --agents принимает JSON-объект, который определяет одного или нескольких пользовательских подагентов. Каждый подагент требует уникального имени (в качестве ключа) и объекта определения со следующими полями:
ПолеОбязательноОписание
descriptionДаОписание на естественном языке того, когда должен быть вызван подагент
promptДаСистемный запрос, который направляет поведение подагента
toolsНетМассив конкретных инструментов, которые может использовать подагент (например, ["Read", "Edit", "Bash"]). Если опущено, наследует все инструменты
modelНетПсевдоним модели для использования: sonnet, opus или haiku. Если опущено, использует модель подагента по умолчанию
Пример:
claude --agents '{
  "code-reviewer": {
    "description": "Экспертный рецензент кода. Используй проактивно после изменений кода.",
    "prompt": "Ты старший рецензент кода. Сосредоточься на качестве кода, безопасности и лучших практиках.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "Специалист по отладке для ошибок и сбоев тестов.",
    "prompt": "Ты эксперт по отладке. Анализируй ошибки, выявляй первопричины и предоставляй исправления."
  }
}'
Для получения более подробной информации о создании и использовании подагентов см. документацию по подагентам. Для подробной информации о режиме печати (-p), включая форматы вывода, потоковую передачу, подробное логирование и программное использование, см. документацию SDK.

См. также