Встроенные слэш-команды

КомандаНазначение
/add-dirДобавить дополнительные рабочие директории
/agentsУправление пользовательскими AI субагентами для специализированных задач
/bugСообщить об ошибках (отправляет разговор в Anthropic)
/clearОчистить историю разговора
/compact [instructions]Сжать разговор с дополнительными инструкциями фокуса
/configПросмотр/изменение конфигурации
/costПоказать статистику использования токенов (см. руководство по отслеживанию стоимости для деталей по подписке)
/doctorПроверяет состояние вашей установки Claude Code
/helpПолучить справку по использованию
/initИнициализировать проект с руководством CLAUDE.md
/loginПереключить аккаунты Anthropic
/logoutВыйти из вашего аккаунта Anthropic
/mcpУправление подключениями MCP сервера и OAuth аутентификацией
/memoryРедактировать файлы памяти CLAUDE.md
/modelВыбрать или изменить AI модель
/permissionsПросмотреть или обновить разрешения
/pr_commentsПросмотреть комментарии к pull request
/reviewЗапросить обзор кода
/statusПросмотреть статусы аккаунта и системы
/terminal-setupУстановить привязку клавиш Shift+Enter для новых строк (только iTerm2 и VSCode)
/vimВойти в vim режим для чередования режимов вставки и команд

Пользовательские слэш-команды

Пользовательские слэш-команды позволяют определить часто используемые промпты как Markdown файлы, которые Claude Code может выполнять. Команды организованы по области действия (специфичные для проекта или персональные) и поддерживают пространства имен через структуры директорий.

Синтаксис

/<command-name> [arguments]

Параметры

ПараметрОписание
<command-name>Имя, производное от имени Markdown файла (без расширения .md)
[arguments]Дополнительные аргументы, передаваемые команде

Типы команд

Команды проекта

Команды, хранящиеся в вашем репозитории и разделяемые с вашей командой. При перечислении в /help, эти команды показывают “(project)” после их описания.

Расположение: .claude/commands/

В следующем примере мы создаем команду /optimize:

# Создать команду проекта
mkdir -p .claude/commands
echo "Analyze this code for performance issues and suggest optimizations:" > .claude/commands/optimize.md

Персональные команды

Команды, доступные во всех ваших проектах. При перечислении в /help, эти команды показывают “(user)” после их описания.

Расположение: ~/.claude/commands/

В следующем примере мы создаем команду /security-review:

# Создать персональную команду
mkdir -p ~/.claude/commands
echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md

Функции

Пространства имен

Организуйте команды в поддиректориях. Поддиректории используются для организации и появляются в описании команды, но они не влияют на само имя команды. Описание покажет, поступает ли команда из директории проекта (.claude/commands) или из директории пользовательского уровня (~/.claude/commands), вместе с именем поддиректории.

Конфликты между командами пользовательского и проектного уровня не поддерживаются. В противном случае, несколько команд с одинаковым базовым именем файла могут сосуществовать.

Например, файл в .claude/commands/frontend/component.md создает команду /component с описанием, показывающим “(project:frontend)”. Между тем, файл в ~/.claude/commands/component.md создает команду /component с описанием, показывающим “(user)”.

Аргументы

Передавайте динамические значения командам, используя заполнители аргументов:

Все аргументы с $ARGUMENTS

Заполнитель $ARGUMENTS захватывает все аргументы, переданные команде:

# Определение команды
echo 'Fix issue #$ARGUMENTS following our coding standards' > .claude/commands/fix-issue.md

# Использование
> /fix-issue 123 high-priority
# $ARGUMENTS становится: "123 high-priority"
Индивидуальные аргументы с $1, $2, и т.д.

Получайте доступ к конкретным аргументам индивидуально, используя позиционные параметры (аналогично shell скриптам):

# Определение команды  
echo 'Review PR #$1 with priority $2 and assign to $3' > .claude/commands/review-pr.md

# Использование
> /review-pr 456 high alice
# $1 становится "456", $2 становится "high", $3 становится "alice"

Используйте позиционные аргументы, когда вам нужно:

  • Получать доступ к аргументам индивидуально в разных частях вашей команды
  • Предоставлять значения по умолчанию для отсутствующих аргументов
  • Строить более структурированные команды с конкретными ролями параметров

Выполнение bash команд

Выполняйте bash команды перед запуском слэш-команды, используя префикс !. Вывод включается в контекст команды. Вы должны включить allowed-tools с инструментом Bash, но вы можете выбрать конкретные bash команды для разрешения.

Например:

---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
description: Create a git commit
---

## Context

- Current git status: !`git status`
- Current git diff (staged and unstaged changes): !`git diff HEAD`
- Current branch: !`git branch --show-current`
- Recent commits: !`git log --oneline -10`

## Your task

Based on the above changes, create a single git commit.

Ссылки на файлы

Включайте содержимое файлов в команды, используя префикс @ для ссылки на файлы.

Например:

# Ссылка на конкретный файл

Review the implementation in @src/utils/helpers.js

# Ссылка на несколько файлов

Compare @src/old-version.js with @src/new-version.js

Режим размышления

Слэш-команды могут запускать расширенное размышление, включая ключевые слова расширенного размышления.

Frontmatter

Файлы команд поддерживают frontmatter, полезный для указания метаданных о команде:

FrontmatterНазначениеПо умолчанию
allowed-toolsСписок инструментов, которые команда может использоватьНаследует из разговора
argument-hintАргументы, ожидаемые для слэш-команды. Пример: argument-hint: add [tagId] | remove [tagId] | list. Эта подсказка показывается пользователю при автодополнении слэш-команды.Нет
descriptionКраткое описание командыИспользует первую строку из промпта
modelКонкретная строка модели (см. Обзор моделей)Наследует из разговора

Например:

---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
argument-hint: [message]
description: Create a git commit
model: claude-3-5-haiku-20241022
---

Create a git commit with message: $ARGUMENTS

Пример использования позиционных аргументов:

---
argument-hint: [pr-number] [priority] [assignee]
description: Review pull request
---

Review PR #$1 with priority $2 and assign to $3.
Focus on security, performance, and code style.

MCP слэш-команды

MCP серверы могут предоставлять промпты как слэш-команды, которые становятся доступными в Claude Code. Эти команды динамически обнаруживаются из подключенных MCP серверов.

Формат команды

MCP команды следуют шаблону:

/mcp__<server-name>__<prompt-name> [arguments]

Функции

Динамическое обнаружение

MCP команды автоматически доступны, когда:

  • MCP сервер подключен и активен
  • Сервер предоставляет промпты через MCP протокол
  • Промпты успешно получены во время подключения

Аргументы

MCP промпты могут принимать аргументы, определенные сервером:

# Без аргументов
> /mcp__github__list_prs

# С аргументами
> /mcp__github__pr_review 456
> /mcp__jira__create_issue "Bug title" high

Соглашения об именовании

  • Имена серверов и промптов нормализуются
  • Пробелы и специальные символы становятся подчеркиваниями
  • Имена приводятся к нижнему регистру для согласованности

Управление MCP подключениями

Используйте команду /mcp для:

  • Просмотра всех настроенных MCP серверов
  • Проверки статуса подключения
  • Аутентификации с серверами, поддерживающими OAuth
  • Очистки токенов аутентификации
  • Просмотра доступных инструментов и промптов от каждого сервера

MCP разрешения и подстановочные знаки

При настройке разрешений для MCP инструментов, обратите внимание, что подстановочные знаки не поддерживаются:

  • Правильно: mcp__github (одобряет ВСЕ инструменты с github сервера)
  • Правильно: mcp__github__get_issue (одобряет конкретный инструмент)
  • Неправильно: mcp__github__* (подстановочные знаки не поддерживаются)

Чтобы одобрить все инструменты с MCP сервера, используйте только имя сервера: mcp__servername. Чтобы одобрить только конкретные инструменты, перечислите каждый инструмент индивидуально.

См. также