Перейти к основному содержанию

Команды CLI

КомандаОписаниеПример
claudeЗапустить интерактивный REPLclaude
claude "query"Запустить REPL с начальным запросомclaude "explain this project"
claude -p "query"Запрос через SDK, затем выходclaude -p "explain this function"
cat file | claude -p "query"Обработка перенаправленного содержимогоcat logs.txt | claude -p "explain"
claude -cПродолжить самый последний разговорclaude -c
claude -c -p "query"Продолжить через SDKclaude -c -p "Check for type errors"
claude -r "<session-id>" "query"Возобновить сеанс по IDclaude -r "abc123" "Finish this 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":"Reviews code","prompt":"You are a code reviewer"}}'
--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 "query"
--system-promptЗаменить весь системный запрос пользовательским текстом (работает в интерактивном и режиме печати; добавлено в v2.0.14)claude --system-prompt "You are a Python expert"
--system-prompt-fileЗагрузить системный запрос из файла, заменив запрос по умолчанию (только режим печати; добавлено в v1.0.54)claude -p --system-prompt-file ./custom-prompt.txt "query"
--append-system-promptДобавить пользовательский текст в конец системного запроса по умолчанию (работает в интерактивном и режиме печати; добавлено в v1.0.55)claude --append-system-prompt "Always use TypeScript"
--output-formatУказать формат вывода для режима печати (опции: text, json, stream-json)claude -p "query" --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 "query"
--verboseВключить подробное логирование, показывает полный вывод по ходам (полезно для отладки в режиме печати и интерактивном режиме)claude --verbose
--max-turnsОграничить количество агентских ходов в неинтерактивном режимеclaude -p --max-turns 3 "query"
--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 "query"
--resumeВозобновить конкретный сеанс по ID или выбрав в интерактивном режимеclaude --resume abc123 "query"
--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": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "Debugging specialist for errors and test failures.",
    "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."
  }
}'
Для получения дополнительной информации о создании и использовании подагентов см. документацию подагентов.

Флаги системного запроса

Claude Code предоставляет три флага для настройки системного запроса, каждый служит разной цели:
ФлагПоведениеРежимыВариант использования
--system-promptЗаменяет весь запрос по умолчаниюИнтерактивный + ПечатьПолный контроль над поведением и инструкциями Claude
--system-prompt-fileЗаменяет содержимым файлаТолько печатьЗагрузка запросов из файлов для воспроизводимости и контроля версий
--append-system-promptДобавляет к запросу по умолчаниюИнтерактивный + ПечатьДобавить конкретные инструкции, сохраняя поведение Claude Code по умолчанию
Когда использовать каждый:
  • --system-prompt: Используйте, когда вам нужен полный контроль над системным запросом Claude. Это удаляет все инструкции Claude Code по умолчанию, давая вам чистый лист.
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
    
  • --system-prompt-file: Используйте, когда вы хотите загрузить пользовательский запрос из файла, полезно для согласованности команды или контролируемых версией шаблонов запросов.
    claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
    
  • --append-system-prompt: Используйте, когда вы хотите добавить конкретные инструкции, сохраняя возможности Claude Code по умолчанию. Это самый безопасный вариант для большинства случаев использования.
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
    
--system-prompt и --system-prompt-file являются взаимоисключающими. Вы не можете использовать оба флага одновременно.
Для большинства случаев использования рекомендуется --append-system-prompt, так как она сохраняет встроенные возможности Claude Code, добавляя ваши пользовательские требования. Используйте --system-prompt или --system-prompt-file только когда вам нужен полный контроль над системным запросом.
Для получения подробной информации о режиме печати (-p), включая форматы вывода, потоковую передачу, подробное логирование и программное использование, см. документацию SDK.

См. также