Навыки и слеш-команды: в чём разница

Навыки и слеш-команды кажутся очень похожими возможностями Claude Code, но отличия у них есть. Разберём, в каких случаях применять слеш-команды, а в каких - навыки. Я подготовил небольшую таблицу, по которой мы и пройдёмся.

И навык, и слеш-команду можно вызвать через слеш с указанием имени - вызываются они одинаково. Но дальше начинаются различия.

Вызов. Слеш-команду можно вызвать только вручную: написать слеш и имя команды. Навык вызывается и вручную, и автоматически - Claude Code по ходу выполнения задач может решить, что этот навык ему поможет, и подключить его сам. Со слеш-командой так не получится.

Расположение. Слеш-команды лежат в директории commands, навыки - в директории skills, и у них более сложная иерархия: для каждого навыка своя директория. Слеш-команда - это один файл, а навык - директория с файлами: там могут быть скрипты, контекст, шаблоны и всё, что помогает выполнить навык.

Контекст, скрипты, предсказуемость

Загрузка контекста. Для слеш-команды контекст загружается сразу при вызове. Для навыка Claude сам решает, нужно ли загружать контекст, в зависимости от переданной задачи.

Поддержка скриптов. У слеш-команд её нет, у навыков есть - можно добавлять sh-, python-файлы и другое.

Слеш-команды работают только в Claude Code, навыки - и в Claude Code, и в Claude Desktop.

Слеш-команды лучше подходят для частых рутинных задач, где нужен предсказуемый результат: сделать коммит, проверить линтером синтаксис кода. Навык - для сложных рабочих процессов, автоматизаций, экспертных знаний.

Слеш-команда даёт более предсказуемый результат и всегда срабатывает одинаково. Навык при вызове зависит от контекста: Claude решает, когда его применить, и часто может не придерживаться написанной инструкции - создавать дополнительные файлы, что-то дорабатывать и улучшать. Поэтому навык - структура менее предсказуемая. Отлаживать слеш-команды тоже проще, а с навыками нужно понимать, когда Claude их активирует.

Что выбрать

Если нужен предсказуемый результат для конкретного стандартного действия - используйте слеш-команду. Если нужен сложный рабочий процесс с обращениями к дополнительным скриптам, вызовом дополнительной логики и субагентов - для таких задач лучше писать навык.