~/wiki / github / ecc-agent-harness-claude-code-skills-guide

ECC — 249 скиллов и 63 агента для Claude Code, Codex и Cursor

◷ 9 мин чтения 04.06.2026

Основной чат

Чат для вайбкодеров: новости, гайды, поиск исполнителей, маркетплейс и разбор реальных кейсов.

$ cd раздел/ $ join vibe dev
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 штуки)

Субагенты для делегирования задач с ограниченным скоупом:

code
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

Типичный рабочий цикл выглядит так:

code
/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/ один раз и применяются во всех проектах:

bash копировать
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-файлах
  • автосохранение контекста сессии при остановке
  • предложение компактизации при росте контекста
  • проверка покрытия после редактирования тестов

Уровень строгости настраивается через переменные окружения:

bash копировать
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 правила статического анализа.

bash копировать
# Быстрое сканирование (установка не нужна)
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 автоматически извлекает паттерны из ваших сессий и сохраняет их с оценкой уверенности:

bash копировать
/instinct-status        # показать выученные инстинкты с уверенностью
/instinct-import <file> # импортировать инстинкты от других
/instinct-export        # экспортировать свои инстинкты для шаринга
/evolve                 # кластеризовать связанные инстинкты в скиллы

Смысл: чем дольше вы работаете с ECC, тем точнее агент знает ваши предпочтения, паттерны ошибок и рабочий стиль — без того, чтобы повторять это в каждом промпте.

Dashboard GUI

В версии v2.0.0-rc.1 появился десктопный дашборд на Tkinter:

bash копировать
npm run dashboard
# или
python3 ./ecc_dashboard.py

Интерфейс с вкладками: Agents, Skills, Commands, Rules, Settings. Поиск и фильтрация по всем компонентам, переключение тёмной/светлой темы, настройка шрифта.

Установка

Рекомендованный путь: плагин

bash копировать
# Добавить маркетплейс
/plugin marketplace add https://github.com/affaan-m/ECC

# Установить плагин
/plugin install ecc@ecc

После этого доступны все 63 агента, 249 скиллов и 79 legacy-шимов.

Правила плагин не устанавливает автоматически (ограничение Claude Code). Их нужно скопировать вручную:

bash копировать
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/   # или ваш язык

Минимальная установка (без хуков)

bash копировать
./install.sh --profile minimal --target claude

Полная ручная установка

bash копировать
./install.sh --profile full
# или
npx ecc-install --profile full

Важно: не стакайте методы установки. Либо /plugin install, либо ручной installer — не оба одновременно.

Advisor: что именно установить

Не уверены, что нужно? Встроенный советник подберёт компоненты:

bash копировать
npx ecc consult "security reviews" --target claude
npx ecc consult "mlops training model deployment" --target claude

Возвращает список подходящих компонентов, профили и команды установки.

Структура репозитория

code
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 навсегда)

$ cd ../ ← назад к GitHub