Навыки и слеш-команды: в чём разница
Навыки и слеш-команды кажутся очень похожими возможностями Claude Code, но отличия у них есть. Разберём, в каких случаях применять слеш-команды, а в каких - навыки. Я подготовил небольшую таблицу, по которой мы и пройдёмся.
И навык, и слеш-команду можно вызвать через слеш с указанием имени - вызываются они одинаково. Но дальше начинаются различия.
Вызов. Слеш-команду можно вызвать только вручную: написать слеш и имя команды. Навык вызывается и вручную, и автоматически - Claude Code по ходу выполнения задач может решить, что этот навык ему поможет, и подключить его сам. Со слеш-командой так не получится.
Расположение. Слеш-команды лежат в директории commands, навыки - в директории skills, и у них более сложная иерархия: для каждого навыка своя директория. Слеш-команда - это один файл, а навык - директория с файлами: там могут быть скрипты, контекст, шаблоны и всё, что помогает выполнить навык.
Контекст, скрипты, предсказуемость
Загрузка контекста. Для слеш-команды контекст загружается сразу при вызове. Для навыка Claude сам решает, нужно ли загружать контекст, в зависимости от переданной задачи.
Поддержка скриптов. У слеш-команд её нет, у навыков есть - можно добавлять sh-, python-файлы и другое.
Слеш-команды работают только в Claude Code, навыки - и в Claude Code, и в Claude Desktop.
Слеш-команды лучше подходят для частых рутинных задач, где нужен предсказуемый результат: сделать коммит, проверить линтером синтаксис кода. Навык - для сложных рабочих процессов, автоматизаций, экспертных знаний.
Слеш-команда даёт более предсказуемый результат и всегда срабатывает одинаково. Навык при вызове зависит от контекста: Claude решает, когда его применить, и часто может не придерживаться написанной инструкции - создавать дополнительные файлы, что-то дорабатывать и улучшать. Поэтому навык - структура менее предсказуемая. Отлаживать слеш-команды тоже проще, а с навыками нужно понимать, когда Claude их активирует.
Что выбрать
Если нужен предсказуемый результат для конкретного стандартного действия - используйте слеш-команду. Если нужен сложный рабочий процесс с обращениями к дополнительным скриптам, вызовом дополнительной логики и субагентов - для таких задач лучше писать навык.