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

КомандаНазначение
/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 создает команду /frontend:component с описанием, показывающим “(project)”. Между тем, файл в ~/.claude/commands/component.md создает команду /component с описанием, показывающим “(user)”.

Аргументы

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

Например:

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

# Использование
> /fix-issue 123

Выполнение 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
---

An example command

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
  • Очистки токенов аутентификации
  • Просмотра доступных инструментов и промптов от каждого сервера

См. также