Разбор · Claude Code · сентябрь 2026
ECC для Claude Code: 292 скилла и 68 агентов за 49 секунд
ECC это сторонний набор надстроек для Claude Code: ставится двумя командами и разом добавляет 292 готовых умения, 68 помощников и 94 команды. Я поставил версию 2.2.2 в отдельный профиль, замерил установку по часам (49 секунд) и разобрал по файлам.
Две команды, 49 секунд, и в Claude Code появляются 292 скилла, 68 агентов и 94 команды. Платишь за это примерно 29 104 единицы контекста в каждой сессии: короткие описания умений висят перед моделью всегда, даже когда ты их не вызываешь. Набор окупается, если пишешь код каждый день на разных языках; для одного проекта на одном языке он избыточен
Установка: три команды и 49 секунд
Открой окно для ввода команд («Терминал» на Mac, «PowerShell» на Windows), вставь первую строку и нажми Enter:
claude plugin marketplace add https://github.com/affaan-m/ECC
Она подключает каталог, откуда берётся набор. Пойдут строки про скачивание, в конце зелёная галочка: у меня 45 секунд. Нужен Claude Code версии 2.1 и выше, свою покажет claude --version. Вставь вторую строку, она ставит сам набор:
claude plugin install ecc
Четыре секунды, и появится строка «2 userConfig options not yet set»: это про две настройки, к ним вернусь ниже. Набери третью и нажми Enter:
claude plugin list
Увидишь такой ответ:
❯ ecc@ecc
Version: 2.2.2
Scope: user
Status: ✔ enabled
Версия 2.2.2, состояние enabled. Установка заняла 49 секунд, на диске 205 МБ. Дальше - что внутри и сколько это стоит в каждой сессии.
Та же пара команд работает не только в Claude Code. Cursor понимает ровно те же строки plugin marketplace add и plugin install ecc@ecc дословно, без единой замены буквы. В Codex работает та же логика, только своей командой: codex plugin marketplace add и следом codex plugin add ecc@ecc. Программу выбираешь по тому, в чём пишешь код каждый день, а команда, которую набираешь, устроена везде одинаково: сначала подключаешь каталог по ссылке на репозиторий, потом ставишь сам набор
Замер 21.09.2026 на macOS 25.3, в отдельном профиле (основной я не трогал): каталог подключился за 45 секунд, сам пакет встал за 4, итого 49. Версия 2.2.2, состояние `enabled`. Папка пакета заняла 205 МБ, внутри 292 папки скиллов, 68 файлов агентов и 94 файла команд.
Что внутри: карточка против диска
Карточку пакета показывает отдельная команда. Вставь её и нажми Enter:
claude plugin details ecc@ecc
Увидишь список того, что набор в себя включает. Я сверил каждую строку с тем, что реально лежит в папке кеша, и две строки расходятся:
| Что | Карточка печатает | На диске лежит |
|---|---|---|
| Скиллы | 386 | 292 папки, уникальных имён 377 |
| Агенты | 68 | 68 |
| Команды | 94 | 94 файла |
| Хуки | 7 | 7 событий, 24 обработчика |
| Внешние подключения MCP | 1 | chrome-devtools |
Таблица прокручивается вбок →
Разница по скиллам объясняется просто: девять имён встречаются дважды, а часть записей ведёт на одну папку. Дубли такие: ecc-guide, marketing-campaign, orch-add-feature, orch-build-mvp, orch-change-feature, orch-fix-defect, orch-refine-code, plan-canvas, security-scan.
Строка «Hooks (7)» читается неверно почти всеми. Семь это не количество программ, а количество моментов, в которые пакет вклинивается: перед вызовом инструмента, после вызова, после ошибки вызова, при старте сессии, при сжатии истории, при остановке и при завершении сессии. Обработчиков внутри этих семи моментов двадцать четыре, и самый нагруженный момент это остановка: там семь программ подряд.
Вот как двадцать четыре программы разложены по семи моментам:
| Момент работы | Программ внутри | Когда срабатывает |
|---|---|---|
PreToolUse | 9 | перед тем, как модель возьмётся за инструмент |
Stop | 7 | когда модель закончила и остановилась |
SessionStart | 2 | при запуске сессии |
PostToolUse | 2 | сразу после работы инструмента |
PostToolUseFailure | 2 | после неудачного вызова инструмента |
PreCompact | 1 | перед сжатием истории разговора |
SessionEnd | 1 | при закрытии сессии |
Таблица прокручивается вбок →
Если разница между скиллом, командой и внешним подключением пока звучит одинаково, разбор трёх сущностей лежит в отдельной статье, там это на пальцах.
Сколько он стоит в каждой сессии
Это главная цифра, которой нет ни в одном обзоре. Пролистай карточку вниз, и увидишь вот такие две строки, это мой собственный замер:
Projected token cost
Always-on: ~29,104 tok added to every session
Двадцать девять тысяч единиц контекста уходят в каждую твою сессию просто за то, что пакет установлен. Токен - это кусочек слова, которым модель меряет объём текста, и вот откуда набегает такая гора. Механика такая: скиллы устроены как папка с инструкцией, и модель всегда держит перед глазами короткое описание каждого, чтобы понимать, что у неё вообще есть. Тело инструкции подгружается только в момент вызова. Триста с лишним описаний и дают эти двадцать девять тысяч.
Для сравнения: сумма всех тел скиллов пакета составляет 830 400 таких же единиц. Весь набор одновременно не помещается ни в какое окно, и это нормально, так он и задуман.
Дороже всех всегда висят вот эти (единиц контекста на сессию):
| Скилл | Цена всегда | Про что он |
|---|---|---|
loop-design-check | 250 | проверка циклов в архитектуре |
token-budget-advisor | 210 | подсказки по расходу контекста |
prompt-optimizer | 180 | переписывание запросов к модели |
videodb | 170 | работа с видеобазой |
flox-environments | 160 | настройка рабочей среды |
taste | 160 | оценка визуального вкуса |
Таблица прокручивается вбок →
А самые тяжёлые тела, которые прилетают в момент вызова, это windows-desktop-e2e (7 500 единиц), quality-nonconformance (7 400), energy-procurement (7 300), customs-trade-compliance (7 100). Обрати внимание на имена: таможенное соответствие, закупка энергии, управление несоответствиями качества. Это не инструменты разработчика, это набор под крупные корпоративные задачи, который попал к тебе в комплекте.
Отсюда простое правило. Ты пишешь один сайт на одном языке, и половина набора про промышленное планирование и складскую логистику никогда не понадобится: тридцать тысяч единиц контекста на сессию ты платишь впустую. Ты каждый день трогаешь четыре языка и три разных набора инструментов: набор окупается на первой же неделе.
Две настройки, которые надо задать сразу
Помнишь строку «2 userConfig options not yet set» сразу после установки? Вот что за ней стоит.
Первая настройка называется hooks_enabled, по умолчанию включена. Она отвечает за те самые двадцать четыре программы, которые запускаются сами в семи моментах работы. Выключишь её: останутся скиллы и команды, а автоматика перестанет вмешиваться. Для первой недели это здравый выбор, особенно если ты пока не понимаешь, что именно пакет делает у тебя за спиной.
Вторая называется hook_profile, по умолчанию стоит standard. Значения три: minimal, standard, strict. Чем строже профиль, тем чаще пакет останавливает работу и требует привести код в порядок. Если впишешь что-то своё, пакет молча вернётся к standard, это написано в его собственном описании настройки.
Обе настройки правятся не в том окне, где ты ставил пакет, а внутри самого Claude Code. В том же окне набери claude и нажми Enter: запустится сам Claude Code, строка ввода поменяется на его собственную. Теперь набери /plugin и нажми Enter. Появится меню из нескольких пунктов, нижний называется примерно «Configure plugin settings». Двигайся по меню стрелками вверх и вниз, выбирай Enter: сначала пакет ecc@ecc, потом нужную настройку. Значение меняется теми же стрелками и сохраняется сразу, возле имени настройки встанет новое значение (например hook_profile: minimal). Выйти из меню - клавиша Esc.
Четыре команды из ролика: что совпало, а что нет
Про ECC ходит короткое описание: говоришь «спланируй», «собери», «защити», «протестируй». Я открыл файлы этих команд и сверил дословно.
«Спланируй» это команда /plan. В её описании написано: восстановить требования, оценить риски, разложить на шаги и ждать твоего подтверждения, не трогая код. Последнее важно: команда действительно останавливается и ждёт, пока ты напишешь «да».
«Собери» это /build-fix. Она сама определяет, чем собирается твой проект (по файлам package.json, Cargo.toml, go.mod и ещё пяти признакам), запускает сборку, ловит ошибки и чинит их минимальными правками.
«Протестируй до 80 процентов» это /test-coverage. Цифра подтвердилась дословно: в файле команды написано «generate missing tests to reach 80%+ coverage», а список файлов она сортирует от самого непокрытого.
«Защити» это /security-scan, и вот здесь описание расходится с тем, что команда делает. Она проверяет не твоё приложение, а настройки самого Claude Code: файл CLAUDE.md, файл настроек, список внешних подключений, папку с хуками и описания агентов. Ищет там зашитые пароли, слишком широкие разрешения и попытки подсунуть модели чужую инструкцию. Полезная вещь, но приложение она не атакует. Аудит кода приложения в пакете тоже есть, он лежит в отдельном скилле security-review, и вызывается он не этой командой.
Про то, зачем вообще проверять агентов на такие дыры, у меня есть отдельный разбор.
Команды вызываются с именем пакета впереди: /ecc:plan, /ecc:build-fix. Короткая форма без имени работает, пока это имя не занято чем-то ещё.
Кому его ставить не надо
Три случая, когда я бы прошёл мимо.
Ты только начал и ставил Claude Code на этой неделе. Двести девяносто две инструкции сверху не ускорят, а закроют обзор: ты не будешь понимать, почему модель вдруг ведёт себя иначе, чем вчера. Сначала поставь пару надстроек поштучно и посмотри, как это вообще работает.
Ты работаешь на маленьком окне контекста. Тридцать тысяч единиц постоянного расхода на маленьком окне это ощутимая доля, которой не останется на твой код.
Ты уже собрал свои инструкции под себя. Тогда чужой набор будет спорить с твоим: свой скилл почти всегда точнее сотни универсальных.
И отдельно про доверие. В документации Claude Code про такие наборы написано прямым текстом: плагин - это компонент высокого доверия, он выполняет произвольный код на твоей машине с твоими правами, и ставить его надо только из источников, которым доверяешь. ECC ставит двадцать четыре обработчика, которые запускаются сами. Пакет открытый, лицензия MIT, код лежит на виду, но прочитать его перед установкой это твоя работа, а не чья-то ещё.
Как снять, если не подошёл
Снимается одной командой. Вставь её в то же окно и нажми Enter:
claude plugin uninstall ecc@ecc
Каталог при этом остаётся подключённым, и поставить пакет обратно можно будет за те же четыре секунды. Если после снятия Claude Code продолжает показывать старые команды, помогает перезапуск с обновлением списка надстроек, а в упрямых случаях чистка служебной папки, куда набор распаковался: путь к ней есть в официальной документации.
Проверить, что именно сейчас висит у тебя в контексте, можно встроенным отчётом: команда /skill-doctor покажет список скиллов и их цену, а вкладка статистики в /plugin покажет, какие из них ты реально вызывал. Это честный способ решить через неделю, оставлять набор или нет. Если давно не обновлялся, сначала стоит обновить сам Claude Code: пакет требует версию 2.1 и выше.
Источники
Все страницы открыты живым запросом 21 сентября 2026 года; состав пакета, версии и цифры сняты с собственной установки, а не переписаны из чужих обзоров
- Страница проекта ECC на GitHub - команды установки, требования к версиям, лицензия MIT
- Документация Claude Code, раздел про плагины - структура плагина, вызов команд с именем пакета впереди
- Документация Claude Code, раздел про каталоги плагинов - подключение каталога, команды списка и снятия, предупреждение о доверии к источнику
- Документация Claude Code, раздел про скиллы - почему описания висят в контексте всегда, а тела грузятся по вызову, отчёт
/skill-doctor - Реестр
npm, пакетecc-universal- версия в реестре, состав бинарей, требования к Node, дата публикации - Заметка aiengineerguide.com про плагины Claude Code - источник кадра с файлом каталога
marketplace.json - Собственная установка версии 2.2.2 в отдельный профиль 21 сентября 2026 года, macOS - замер по часам и разбор файлов пакета
Памятка: что держать в голове до и после установки
Пять цифр, ради которых стоит вернуться к этому разбору через неделю работы с набором
Сохрани себе
- установка занимает 49 секунд: 45 на подключение каталога и 4 на сам пакет, версия Claude Code нужна 2.1 и выше
- 29 104 единицы контекста уходят в каждую сессию, пока пакет просто стоит
- карточка печатает 386 скиллов, на диске лежат 292 папки: девять имён встречаются дважды
- строка «Hooks (7)» это семь моментов, а программ внутри двадцать четыре, из них девять перед каждым вызовом инструмента
- на первой неделе
hook_profileдержи наminimal, аhooks_enabledможно выключить совсем
Про следующий шаг
Инструментов стало двести девяносто два, вещь по-прежнему собираешь ты
Набор закрывает рутину внутри задачи: план, сборка, тесты, проверка настроек. Упирается всё дальше, в то, какую вещь ты этим собираешь и доводишь ли её до людей
Сам я после замера оставил профиль хуков на minimal: строгий профиль тормозил меня на каждой мелкой правке, а пользы на маленьком проекте не приносил. Такие развилки решаются не чтением обзоров, а сборкой своего проекта рядом с тем, кто уже собрал
На Лагере мы берём твою задачу, режем её на шаги и за три дня доводим до работающего результата. Приходишь со своей задачей, уходишь с собранной вещью
Заявка в закрытый канал, одобряю сразу. Бот напишет первым и отдаст три дня Лагеря. Бесплатно
Частые вопросы
ECC платный?
Нет. Лицензия MIT, код открыт, платить за сам пакет не нужно. Платишь ты другим: расходом контекста в каждой сессии.
Почему в карточке 386 скиллов, а на диске 292 папки?
Часть имён дублируется, девять штук встречаются дважды. Уникальных имён 377, физических папок 292. Работать это не мешает, но число из карточки в реальности меньше.
Обязательно ставить через каталог, или есть другой способ?
Есть второй: пакет опубликован в реестре npm под именем ecc-universal и разворачивается командой npx ecc-universal setup. Версии при этом расходятся: в реестре npm лежала 2.2.1, а каталог отдавал 2.2.2. Через каталог получаешь свежее.
Что будет со скоростью, если поставить набор на слабый компьютер?
Скорость упирается не в компьютер, а в контекст: двадцать девять тысяч лишних единиц контекста на сессию модель обрабатывает дольше и дороже. На самой машине пакет занимает 205 МБ и в фоне ничего не крутит, пока ты не запустил Claude Code.
Можно оставить скиллы, но отключить автоматику?
Да, ровно для этого сделана настройка hooks_enabled. Выключаешь её: скиллы, агенты и команды на месте, а двадцать четыре обработчика перестают вмешиваться в твою работу.
Нужны ли к нему ещё и внешние подключения MCP?
Это разные вещи. Набор даёт инструкции и команды, а MCP-сервер - это отдельная программа, которая даёт модели руки: браузер, базу, выкладку сайта. Внутри ECC такое подключение ровно одно, chrome-devtools, остальное ставится отдельно.
Если дочитал до конца
Дальше я пишу в своём канале
Я работаю один, без команды и подрядчиков: всё собираю Claude, Claude Code и агентами. В канале показываю внутрянку: какие наборы реально держу подключёнными, что сэкономило день, а что пришлось снять через неделю. Разборов там заметно больше, чем доезжает до сайта
Это заявка на вход в мой закрытый канал, одобряю сразу. Бесплатно