ECC — 249 скиллов и 63 агента для Claude Code, Codex и Cursor
Основной чат
Чат для вайбкодеров: новости, гайды, поиск исполнителей, маркетплейс и разбор реальных кейсов.

Большинство людей используют Claude Code или Codex в их состоянии «из коробки» — спрашивают, получают, идут дальше. Это как пользоваться профессиональным инструментом без настройки под свой стиль работы.
ECC — это именно такая настройка. Коллекция из 249 скиллов, 63 агентов, хуков, правил и MCP-конфигов, собранная за 10+ месяцев реальной работы над продуктами. Подключается к Claude Code, Codex, Cursor, OpenCode, Gemini CLI, GitHub Copilot, Zed и ещё нескольким инструментам. 205k звёзд на GitHub, MIT-лицензия.
Репозиторий: github.com/affaan-m/ECC · 205k ⭐ · MIT
Что такое «харнес» и зачем это нужно
ECC позиционирует себя как agent harness performance system — система оптимизации производительности AI-агента. Если ИИ-IDE — это исполнитель, то харнес — это набор инструкций, рефлексов и памяти, которые делают этого исполнителя предсказуемым и эффективным.
Без харнеса каждый новый сеанс работы начинается с чистого листа: нет памяти о прошлых решениях, нет стандартов кода, нет реакции на типичные ошибки. ECC решает это на трёх уровнях: скиллы (что делать), правила (как делать), хуки (когда реагировать автоматически).
Поддерживаемые инструменты
ECC работает нативно или через адаптеры с:
| Инструмент | Тип поддержки |
|---|---|
| Claude Code | Нативный (основная цель) |
| Codex (OpenAI) | Полноценная поддержка, app + CLI |
| Cursor | Конфиги в .cursor/, 15 событий хуков |
| OpenCode | Полный плагин, 20+ типов событий |
| GitHub Copilot (VS Code) | Через .github/copilot-instructions.md |
| Gemini CLI | Через .gemini/GEMINI.md |
| Antigravity | Тесная интеграция, .agents/ |
| Zed | Адаптер: настройки, правила, агенты |
| CodeBuddy / Qwen CLI / Trae | Адаптеры с избирательной установкой |
## Основные компоненты
Скиллы (249 штук)
Скиллы — это рабочие поверхности с описанием процесса. Агент вызывает скилл, когда задача соответствует описанию. Например:
tdd-workflow— TDD-процесс: интерфейсы → тесты (RED) → реализация (GREEN) → рефакторинг → покрытие 80%+security-review— OWASP Top 10 аудит перед деплоемdeployment-patterns— CI/CD, Docker, health checks, откатыapi-design— REST API: пагинация, обработка ошибок, версионированиеsearch-first— исследование перед написанием кодаcost-aware-llm-pipeline— оптимизация затрат, роутинг по моделям, бюджетный контрольcontinuous-learning-v2— инстинктивное обучение с оценкой уверенностиliquid-glass-design— iOS 26 Liquid Glass дизайн-система
Скиллы разбиты по языкам и фреймворкам: TypeScript, Python, Go, Swift, PHP, Java/Spring Boot, Django, Laravel, Kotlin, Rust, C++, Perl, HarmonyOS/ArkTS.
Агенты (63 штуки)
Субагенты для делегирования задач с ограниченным скоупом:
planner # планирование фичей
architect # архитектурные решения
tdd-guide # TDD-методология
code-reviewer # ревью кода
security-reviewer # анализ уязвимостей
build-error-resolver # исправление ошибок сборки
e2e-runner # Playwright E2E тесты
database-reviewer # ревью схем и запросов БД
mle-reviewer # Production ML: eval, serving, monitoring
Типичный рабочий цикл выглядит так:
/ecc:plan "Add user authentication" → planner создаёт план
tdd-workflow skill → tdd-guide: сначала тесты
/code-review → code-reviewer: проверяет результат
/security-scan → security-reviewer: OWASP-аудит
Правила (rules)
Правила — это «всегда следуй этому» директивы, организованные в common/ (независимые от языка) и папки по языкам. Копируются в ~/.claude/rules/ecc/ один раз и применяются во всех проектах:
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/ # выберите свой стек
rules/common включает: стиль кода, git-workflow, тестирование (TDD + 80% покрытие), производительность, паттерны, хуки, правила делегирования агентам, безопасность.
Хуки
Хуки срабатывают на события инструментов: PreToolUse, PostToolUse, Stop, SessionStart, SessionEnd. Примеры встроенных хуков:
- предупреждение при
console.logв TypeScript-файлах - автосохранение контекста сессии при остановке
- предложение компактизации при росте контекста
- проверка покрытия после редактирования тестов
Уровень строгости настраивается через переменные окружения:
export ECC_HOOK_PROFILE=minimal # только критичные
export ECC_HOOK_PROFILE=standard # по умолчанию
export ECC_HOOK_PROFILE=strict # всё включено
# Отключить конкретные хуки
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"
AgentShield — сканер безопасности конфигурации
Отдельный инструмент внутри ECC, заслуживающий отдельного упоминания. AgentShield сканирует конфигурацию вашего Claude Code на уязвимости: 1282 теста, 102 правила статического анализа.
# Быстрое сканирование (установка не нужна)
npx ecc-agentshield scan
# Автофикс безопасных проблем
npx ecc-agentshield scan --fix
# Глубокий анализ тремя агентами Opus 4.6
npx ecc-agentshield scan --opus --stream
Что проверяется: CLAUDE.md, settings.json, MCP-конфиги, хуки, определения агентов и скиллы — в пяти категориях:
- обнаружение секретов (14 паттернов)
- аудит разрешений
- анализ инъекций в хуках
- профилирование рисков MCP-серверов
- ревью конфигурации агентов
Флаг --opus запускает три Opus 4.6 агента в режиме red-team/blue-team/auditor: атакующий ищет цепочки эксплойтов, защитник оценивает защиты, аудитор синтезирует приоритизированный отчёт о рисках.
Непрерывное обучение v2
Одна из самых интересных фич — система инстинктивного обучения. ECC автоматически извлекает паттерны из ваших сессий и сохраняет их с оценкой уверенности:
/instinct-status # показать выученные инстинкты с уверенностью
/instinct-import <file> # импортировать инстинкты от других
/instinct-export # экспортировать свои инстинкты для шаринга
/evolve # кластеризовать связанные инстинкты в скиллы
Смысл: чем дольше вы работаете с ECC, тем точнее агент знает ваши предпочтения, паттерны ошибок и рабочий стиль — без того, чтобы повторять это в каждом промпте.
Dashboard GUI
В версии v2.0.0-rc.1 появился десктопный дашборд на Tkinter:
npm run dashboard
# или
python3 ./ecc_dashboard.py
Интерфейс с вкладками: Agents, Skills, Commands, Rules, Settings. Поиск и фильтрация по всем компонентам, переключение тёмной/светлой темы, настройка шрифта.
Установка
Рекомендованный путь: плагин
# Добавить маркетплейс
/plugin marketplace add https://github.com/affaan-m/ECC
# Установить плагин
/plugin install ecc@ecc
После этого доступны все 63 агента, 249 скиллов и 79 legacy-шимов.
Правила плагин не устанавливает автоматически (ограничение Claude Code). Их нужно скопировать вручную:
git clone https://github.com/affaan-m/ECC.git
cd ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/ # или ваш язык
Минимальная установка (без хуков)
./install.sh --profile minimal --target claude
Полная ручная установка
./install.sh --profile full
# или
npx ecc-install --profile full
Важно: не стакайте методы установки. Либо /plugin install, либо ручной installer — не оба одновременно.
Advisor: что именно установить
Не уверены, что нужно? Встроенный советник подберёт компоненты:
npx ecc consult "security reviews" --target claude
npx ecc consult "mlops training model deployment" --target claude
Возвращает список подходящих компонентов, профили и команды установки.
Структура репозитория
ECC/
├── agents/ # 63 субагента
├── skills/ # 249 скиллов
├── commands/ # слэш-команды
├── rules/ # common + языки
├── hooks/ # хуки и hooks.json
├── scripts/ # Node.js скрипты
├── mcp-configs/ # конфиги MCP серверов
├── ecc2/ # Rust control-plane (alpha)
├── examples/ # примеры CLAUDE.md под разные стеки
└── ecc_dashboard.py # GUI дашборд
Папка examples/ особенно полезна: готовые CLAUDE.md для реальных стеков — Next.js + Supabase + Stripe, Go микросервис (gRPC + PostgreSQL), Django REST API (DRF + Celery), Laravel (PostgreSQL + Redis), Rust API (Axum + SQLx).
Что в планах: ECC 2.0
В ecc2/ уже в репозитории находится Rust control-plane прототип — alpha, не general release. Поддерживает команды dashboard, start, sessions, status, stop, resume, daemon. Это будущая архитектура системы с более строгим контролем состояния агентных сессий.
Почему это важно для вайбкодеров
Проблема, которую решает ECC: при вайбкодинге вы повторяете одно и то же в каждом новом сеансе. «Пиши тесты», «не забывай про безопасность», «сначала спроектируй интерфейс» — это нужно повторять каждый раз, потому что агент не помнит ваши предпочтения.
ECC — это один раз потратить время на настройку, чтобы агент вёл себя предсказуемо в каждой следующей сессии: сам делает ревью перед коммитом, предупреждает о проблемах по мере их написания, знает ваши стандарты кода без напоминаний.
205k звёзд за полгода — проект явно попал в нерв.
Репозиторий: github.com/affaan-m/ECC
npm: ecc-universal, ecc-agentshield
GitHub App: github.com/marketplace/ecc-tools
Лицензия: MIT (OSS навсегда)