Чем больше погружаешься в Claude Code, тем больше узнаешь всяких терминов: skills, agents, plugins, hooks, slash-commands, MCP, http://CLAUDE.md/, http://MEMORY.md/, subagents, tools, CLI, IDE. Хорошо еще, что все это обрушивается на тебя не сразу, а постепенно. Но в какой-то момент я понял, что не могу сфорулировать, чем skills отличается от plugin, и решил разложить все по полочкам. Вместе с клодом мы придумали такую метафору:
Основной Claude — это ты, шеф-повар
Ты стоишь у плиты. У тебя есть руки (инструменты), память, опыт, правила заведения и список специалистов, которым можно делегировать. Все, что происходит в Claude Code, крутится вокруг этого шефа.
CLI и IDE — где именно стоит твоя кухня
Одного и того же шефа можно поставить работать в разных условиях, и от этого меняется только обстановка вокруг — не сам повар и не его навыки.
CLI (терминал) — это походная кухня или открытый огонь. Минимум оборудования вокруг, максимум прямого контакта. Ты в терминале, шеф в фартуке, между вами ничего лишнего. Быстро, честно, без украшательств. Хорошо, когда надо что-то сделать прямо сейчас, не отрываясь от текущего контекста, или когда ты работаешь по SSH с сервером, где никакого IDE и нет.
IDE (расширение для VS Code, JetBrains и прочих) — это полноценный стационарный ресторан. Рядом с плитой открытая книга (редактор с кодом), висят экраны с камерами на каждую конфорку (превью, diff, терминал), под рукой мойка (git-панель), на столе разложены все ингредиенты (файловое дерево). Шеф тот же самый, но вокруг него теперь целая рабочая станция. Удобнее видеть контекст, удобнее принимать правки, удобнее жить в одном окне.
Плюс есть мобильное приложение и веб-версия — это как кухня в трейлере или в чужом заведении: не так удобно, как дома, но готовить можно откуда угодно.
Важная деталь: это просто разные двери в одну и ту же кухню. Скиллы, агенты, http://CLAUDE.md/, http://MEMORY.md/, MCP — все работает одинаково, независимо от того, через CLI ты зашел или через IDE. Меняется только эргономика, а не набор возможностей.
Более того, на самом деле все сессии, которые запускает Claude Code на твоей машине, одинаковые и видны в разных IDE или в CLI.
Tools — базовый набор кухонных приборов
Нож, сковорода, духовка, миксер. В Claude это:
- Read — прочитать файл
- Write — создать новый файл
- Edit — точечно поправить существующий файл
- Bash — выполнить команду в терминале
- Grep — найти по содержимому файлов
- Glob — найти файлы по имени или маске
И так далее. Встроенные, всегда под рукой. Без них ты даже яичницу не пожаришь.
http://CLAUDE.md/ — правила этого конкретного заведения
В каждом ресторане свои порядки: здесь мы не жарим на подсолнечном, здесь пасту только al dente, вот наш tone of voice с гостями. http://CLAUDE.md/ лежит в корне проекта и Claude читает его автоматически при входе на кухню. Это не рецепты и не приемы — это конституция проекта.
http://MEMORY.md/ — личная записная книжка повара
У любого хорошего шефа есть потрепанный блокнот, который он таскает с собой между заведениями: где брать хорошее мясо, как мама учила резать лук, какие у него любимые пропорции. http://MEMORY.md/ работает так же — она загружается в каждой сессии, независимо от проекта.
Разница с http://CLAUDE.md/: http://CLAUDE.md/ — это про место, http://MEMORY.md/ — это про тебя.
Skill — рецепт в поваренной книге
Пошаговая инструкция "как приготовить X". Просто файл с инструкцией, иногда с приложенными скриптами-заготовками. Сам по себе рецепт ничего не готовит — его читает и исполняет шеф. Но у шефа на полке может лежать сорок рецептов, и когда гость просит карбонару, он берет нужный и делает по нему.
Скиллы переиспользуются между проектами. Один раз написал рецепт — используешь на любой кухне.
Slash-команда — кнопка быстрого вызова на панели
/commit, /review-pr, /screenshot-beautify. Это как кнопки на профессиональной кофемашине: нажал "эспрессо" — получил эспрессо. Под кнопкой лежит заранее прописанная последовательность действий. Отличие от скилла: скилл Claude может подхватить сам, когда видит подходящий контекст. Команду ты вызываешь явно, нажатием.