В Claude Code есть три способа упаковать переиспользуемый воркфлоу, и они начинают конкурировать друг с другом, как только проект вырастает за пределы пары файлов. Разбираем чем они реально отличаются и когда что брать Skills (.claude/skills/SKILL.md) Метаинформация загружается в контекст при старте сессии (см. прошлый пост про контекст) Тело SKILL.md грузится только когда Claude решит, что скилл релевантен задаче Может тащить с собой связанные файлы - доку, шаблоны, примеры Один и тот же скилл работает в Claude.ai, Claude Code и Claude Desktop Подходит для правил, которые должны всплывать сами в нужный момент - типа «когда пишешь миграцию - используй apps.get_model и не импортируй текущую модель» Commands (.claude/commands/*.md) Запускаются явно через /command - это команда от пользователя, не от агента Детерминированный сценарий, ты сам решаешь когда дернуть Обычно один файл без бандла Подходит для воркфлоу по запросу - /review, /seo, /pr-check Sub-agents (.claude/agents/*.md) Раб