Обзор
Slash-команды позволяют создавать переиспользуемые промпты и workflow, которые можно вызвать мгновенно. Превращай сложные многошаговые процессы в одиночные команды, стандартизируй практики команды и автоматизируй повторяющиеся задачи с помощью простых markdown файлов. Ключевые преимущества:- Автоматизация workflow: Превращай сложные многошаговые процессы в одиночные команды
- Стандартизация команды: Делись командами в команде для консистентных практик
- Сохранение контекста: Включай специфичный для проекта контекст в каждую команду
- Быстрый доступ: Нечёткий поиск и автодополнение для мгновенного обнаружения команд
Создание кастомных команд
Кастомные команды расширяют функциональность Harvi Code добавлением markdown файлов в специфичные директории:- Специфичные для проекта:
.harvi/commands/в корне workspace - Глобальные:
~/.harvi/commands/в домашней директории
review.md→/reviewtest-api.md→/test-apideploy-check.md→/deploy-check
Базовый формат команды
Создай простую команду, добавив markdown файл:Продвинутая команда с frontmatter
Добавь метаданные с помощью frontmatter для расширенной функциональности:description: Появляется в меню команд, помогая пользователям понять назначение командыargument-hint: (Опционально) Подсказка об ожидаемых аргументах при использовании командыmode: (Опционально) Slug режима для переключения перед выполнением команды (например,code,architect)
Управление командами
Создавай и поддерживай команды из настроек:- Кликни на иконку шестерёнки в Harvi Code и открой Settings
- Перейди на вкладку Slash Commands
- Кликни “New Command”, назови её и выбери расположение (Project или Global)
- Файл команды откроется с шаблонным контентом
Использование slash-команд
Введи/ в чате, чтобы открыть меню выбора команд. Используй иконку шестерёнки для открытия Settings > Slash Commands для создания и редактирования команд.
- Только выбор: Выбирай из существующих команд; создание и редактирование в Settings
- Автодополнение: Начни печатать для фильтрации команд (например,
/samпокажетsample-command-name) - Предпросмотр описания: Смотри описания команд в меню
- Приоритет команд: Команды проекта переопределяют глобальные команды с тем же именем
Подсказки аргументов
Подсказки аргументов предоставляют мгновенную помощь для slash-команд, показывая какую информацию нужно предоставить, когда команда ожидает дополнительный ввод. Когда ты вводишь/ для вызова меню команд, команды, ожидающие аргументы, будут отображать светло-серую подсказку рядом с ними.
Например:
/mode <mode_slug>- Подсказка<mode_slug>указывает, что нужно предоставить имя режима вродеcodeилиdebug/api-endpoint <endpoint-name> <http-method>- Показывает, что нужны и имя endpoint, и HTTP метод
Добавление подсказок аргументов в кастомные команды
Можешь добавить подсказки аргументов в свои кастомные команды, используя полеargument-hint в frontmatter:
/api-endpoint <endpoint-name> <http-method> в меню команд.
Лучшие практики для подсказок аргументов:
- Будь конкретным: Используй описательные плейсхолдеры вроде
<file-path>вместо общих вроде<arg> - Показывай несколько аргументов: Если команде нужно несколько вводов, покажи их все:
<source> <destination> - Используй консистентный формат: Всегда оборачивай плейсхолдеры в угловые скобки:
<placeholder> - Будь кратким: Подсказки должны быть краткими и ясными
Примеры и сценарии использования
Команды с таргетингом по режимам
Используй полеmode для обеспечения выполнения команды в контексте конкретного режима:
Workflow разработки
Генератор API EndpointКачество кода
Анализатор производительностиДокументация
Генератор READMEТестирование
Генератор тестовЛучшие практики
Именование команд:- Используй описательные, ориентированные на действие имена
- Держи имена краткими, но ясными
- Используй дефисы для многословных команд
- Избегай общих имён вроде
helpилиtest - Имена автоматически преобразуются в slug (нижний регистр, удаляются спецсимволы)
- Начинай с ясной директивы
- Используй структурированные форматы (списки, секции)
- Включай конкретные требования
- Ссылайся на конвенции проекта
- Держи команды сфокусированными на одной задаче
- Группируй связанные команды в поддиректориях
- Используй консистентные паттерны именования
- Документируй сложные команды
- Храни команды под контролем версий
- Делись командами команды в репозитории проекта
Встроенные команды
Harvi Code включает мощную встроенную команду/init, которая анализирует твою кодовую базу и создаёт специализированные конфигурационные файлы для AI ассистента.
Команда /init:
- Выполняет многофазный анализ проекта
- Определяет тип проекта, фреймворки и зависимости
- Создаёт файлы
AGENTS.mdдля разных режимов - Генерирует детальные правила для режимов AI ассистента
- Создаёт комплексные todo списки для инициализации проекта
/init в чате для анализа кодовой базы и настройки конфигурационных файлов AI ассистента, адаптированных под твой проект.
Решение проблем
Команды не появляются:- Проверь расположение файла: кастомные команды должны быть в
.harvi/commands/или~/.harvi/commands/ - Проверь расширение файла: кастомные команды должны быть
.mdфайлами - Перезагрузи окно: Иногда VS Code нужно перезагрузить для обнаружения новых файлов команд
- Команды проекта (
.harvi/commands/) переопределяют глобальные команды (~/.harvi/commands/) с тем же именем - Встроенные команды не могут быть переопределены
- При создании дублирующих имён через UI добавляются номера (например,
new-command-1,new-command-2)