Разбор · 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

Увидишь список того, что набор в себя включает. Я сверил каждую строку с тем, что реально лежит в папке кеша, и две строки расходятся:

ЧтоКарточка печатаетНа диске лежит
Скиллы386292 папки, уникальных имён 377
Агенты6868
Команды9494 файла
Хуки77 событий, 24 обработчика
Внешние подключения MCP1chrome-devtools

Таблица прокручивается вбок →

Обозреватель каталога пакетов: карточка набора со счётчиком навыков и кнопкой установки
Источник: nikiforovall.blog, автор nikiforovall.blog, не указана источником, дата источника 2026-09-17

Разница по скиллам объясняется просто: девять имён встречаются дважды, а часть записей ведёт на одну папку. Дубли такие: 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)» читается неверно почти всеми. Семь это не количество программ, а количество моментов, в которые пакет вклинивается: перед вызовом инструмента, после вызова, после ошибки вызова, при старте сессии, при сжатии истории, при остановке и при завершении сессии. Обработчиков внутри этих семи моментов двадцать четыре, и самый нагруженный момент это остановка: там семь программ подряд.

Вот как двадцать четыре программы разложены по семи моментам:

Момент работыПрограмм внутриКогда срабатывает
PreToolUse9перед тем, как модель возьмётся за инструмент
Stop7когда модель закончила и остановилась
SessionStart2при запуске сессии
PostToolUse2сразу после работы инструмента
PostToolUseFailure2после неудачного вызова инструмента
PreCompact1перед сжатием истории разговора
SessionEnd1при закрытии сессии

Таблица прокручивается вбок →

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

Сколько он стоит в каждой сессии

Это главная цифра, которой нет ни в одном обзоре. Пролистай карточку вниз, и увидишь вот такие две строки, это мой собственный замер:

Projected token cost
  Always-on:   ~29,104 tok   added to every session

Двадцать девять тысяч единиц контекста уходят в каждую твою сессию просто за то, что пакет установлен. Токен - это кусочек слова, которым модель меряет объём текста, и вот откуда набегает такая гора. Механика такая: скиллы устроены как папка с инструкцией, и модель всегда держит перед глазами короткое описание каждого, чтобы понимать, что у неё вообще есть. Тело инструкции подгружается только в момент вызова. Триста с лишним описаний и дают эти двадцать девять тысяч.

Для сравнения: сумма всех тел скиллов пакета составляет 830 400 таких же единиц. Весь набор одновременно не помещается ни в какое окно, и это нормально, так он и задуман.

Дороже всех всегда висят вот эти (единиц контекста на сессию):

СкиллЦена всегдаПро что он
loop-design-check250проверка циклов в архитектуре
token-budget-advisor210подсказки по расходу контекста
prompt-optimizer180переписывание запросов к модели
videodb170работа с видеобазой
flox-environments160настройка рабочей среды
taste160оценка визуального вкуса

Таблица прокручивается вбок →

А самые тяжёлые тела, которые прилетают в момент вызова, это 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.

Меню управления пакетами в Claude Code: вкладка каталогов и список из пятнадцати установленных наборов
Источник: ofox.ai, автор ofox.ai, не указана источником, дата источника 2026-03-30

Четыре команды из ролика: что совпало, а что нет

Про 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, код лежит на виду, но прочитать его перед установкой это твоя работа, а не чья-то ещё.

Файл описания каталога пакетов на GitHub: список компонентов набора в машинном виде
Источник: aiengineerguide.com, автор aiengineerguide.com, не указана источником, дата источника 2025-10-10

Как снять, если не подошёл

Снимается одной командой. Вставь её в то же окно и нажми Enter:

claude plugin uninstall ecc@ecc

Каталог при этом остаётся подключённым, и поставить пакет обратно можно будет за те же четыре секунды. Если после снятия Claude Code продолжает показывать старые команды, помогает перезапуск с обновлением списка надстроек, а в упрямых случаях чистка служебной папки, куда набор распаковался: путь к ней есть в официальной документации.

Проверить, что именно сейчас висит у тебя в контексте, можно встроенным отчётом: команда /skill-doctor покажет список скиллов и их цену, а вкладка статистики в /plugin покажет, какие из них ты реально вызывал. Это честный способ решить через неделю, оставлять набор или нет. Если давно не обновлялся, сначала стоит обновить сам Claude Code: пакет требует версию 2.1 и выше.

Источники

Все страницы открыты живым запросом 21 сентября 2026 года; состав пакета, версии и цифры сняты с собственной установки, а не переписаны из чужих обзоров

Памятка: что держать в голове до и после установки

Пять цифр, ради которых стоит вернуться к этому разбору через неделю работы с набором

Сохрани себе

  • установка занимает 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 и агентами. В канале показываю внутрянку: какие наборы реально держу подключёнными, что сэкономило день, а что пришлось снять через неделю. Разборов там заметно больше, чем доезжает до сайта

Заходи в мой канал

Это заявка на вход в мой закрытый канал, одобряю сразу. Бесплатно