Перейти к содержимому

Слеш-команды

Слеш-команды — это специальные инструкции, которые начинаются с / и вводятся в поле чата. Они позволяют быстро запускать определённые рабочие процессы: компактировать контекст, создавать новую задачу, устанавливать шаблоны и выполнять собственные сценарии.

КомандаОписание
/compactСуммирует и сжимает текущий разговор, освобождая контекстное окно. Подробнее
/newtaskНачинает новую задачу с чистого контекста, перенося при необходимости ключевую информацию. Подробнее
/create-skillЗапускает мастер создания нового Skill для текущего проекта или глобально
/create-commandСоздаёт новую пользовательскую слеш-команду (.md-файл в .kodik/commands/)
/create-ruleСоздаёт новый файл правил для управления поведением агента
/create-hookСоздаёт хук жизненного цикла — shell-команду, привязанную к событию агента. Подробнее
/install-templateЗапускает управляемый процесс установки шаблона из Kodik Marketplace
/analyze-workspaceАнализирует рабочую директорию и предоставляет сводную информацию о проекте

Помимо встроенных команд, вы можете создавать собственные слеш-команды — это обычные Markdown-файлы, которые Kodik обнаруживает и предоставляет агенту.

Команды загружаются из нескольких мест. При конфликте имён побеждает источник с более высоким приоритетом:

РасположениеОбласть
.kodik/commands/ в корне проектаУровень проекта (наивысший приоритет)
.agents/commands/ в корне проектаУровень проекта (совместимость с .agents)
~/Documents/Kodik/Commands/Глобальный уровень пользователя
~/.agents/commands/Глобальный уровень (совместимость с .agents)
Директория команд установленного плагинаУровень плагина

Файл команды — это .md-файл, имя которого (без расширения) становится именем команды. В файле может быть опциональный YAML-фронтматтер:

---
name: deploy
title: Deploy to staging
description: Собирает проект и деплоит в стейджинговое окружение
argument-hint: "[branch]"
mode: code
---
Собери проект, запусти тесты и задеплой ветку `$ARGUMENTS` в стейджинг.
Если тесты упали — остановись и сообщи о проблеме.

Поддерживаемые поля фронтматтера:

ПолеОписание
nameИмя команды (по умолчанию — имя файла без .md)
idСтабильный идентификатор команды (по умолчанию — name)
titleЧеловекочитаемое название, отображаемое в UI
descriptionКраткое описание команды
argument-hintПодсказка для аргументов, отображаемая в меню автодополнения
modeРежим выполнения (например, code, plan, ask)

Команды, поставляемые плагинами, именуются по схеме pluginId:commandName. При вводе в чате можно использовать как полное имя с префиксом, так и просто commandName. Подробнее о плагинах — в разделе Плагины и Marketplace.