{"title":"ECC — операторская система для ИИ-агентов, которая не ждёт, пока вы разберётесь","url":"https://verapointmedia.com/tools/affaan-m-ecc/","markdownUrl":"https://verapointmedia.com/tools/affaan-m-ecc.md","language":"ru","category":"tools","publishedAt":"2026-05-25T17:00:20.000Z","updatedAt":"2026-05-25T17:00:20.000Z","references":["https://github.com/affaan-m/ECC","https://ecc.tools","https://ecc.tools/pricing","https://github.com/sponsors/affaan-m"],"rights":"Public user-requested reading, summarization and citation allowed. Model training requires separate permission.","contentMarkdown":"# ECC — операторская система для ИИ-агентов, которая не ждёт, пока вы разберётесь\n\n- Site: VeraPoint News\n- Section: Инструменты\n- Date: 2026-05-25\n- Canonical: https://verapointmedia.com/tools/affaan-m-ecc/\n- Markdown: https://verapointmedia.com/tools/affaan-m-ecc.md\n- Summary: Готовая система с агентами, скиллами и памятью для повышения продуктивности в Claude Code, Cursor, Codex и других \"сбруях\" для ИИ-разработки.\n- SEO title: ECC: карта проекта и анализ кода для AI-ассистента\n- SEO description: Готовая система с агентами, скиллами и памятью для повышения продуктивности в Claude Code, Cursor, Codex и других \"сбруях\" для ИИ-разработки\n- Target queries: ECC; ECC github; что такое ECC; как использовать ECC\n- Tags: #ai-agents #developer-tools #claude-code #productivity #mcp #javascript\n- Image: https://verapointmedia.com/static/content-assets/tools/affaan-m-ecc/cover.webp\n\n## Sources\n\n- https://github.com/affaan-m/ECC\n- https://ecc.tools\n- https://ecc.tools/pricing\n- https://github.com/sponsors/affaan-m\n\n---\n\nПредставьте, что вы открыли Claude Code или Cursor, чтобы быстро пофиксить баг. Вы пишете запрос, но агент лезет не туда, теряет контекст предыдущих правок и предлагает решения, которые вы только что отвергли. Вместо помощи вы тратите время на исправление самой помощи. Это ECC пытается исправить.\n\n**ECC (от affaan-m/ECC) — это не просто набор конфигов, а целая операторская система, которая подключается к вашему ИИ-ассистенту (вроде Claude Code или Cursor) и на лету учит его работать эффективнее: лучше помнить, применять проверенные шаблоны и не сходить с ума от сложных задач.** Ссылка: https://github.com/affaan-m/ECC. Это победитель хакатона Anthropic, который вырос в систему с 60+ готовыми агентами и 200+ «скиллами» для разных языков и фреймворков.\n\n## Если просто\n\nЕсли вы используете Claude Code, Cursor, GitHub Copilot, Codex или что-то подобное, то вы пользуетесь *harness* — «сбруей» или оболочкой, которая соединяет вас с большими языковыми моделями. По умолчанию эта сбруя довольно глупая. Она не помнит, что вы делали вчера, не умеет вызывать сложные последовательности команд и каждый раз начинает с чистого листа.\n\nECC — это плагин, который превращает вашу «сбрую» в умного оператора. Он добавляет три ключевых слоя:\n1.  **Скиллы (skills)**. Готовые рецепты для конкретных задач: создать слайды в HTML, настроить Next.js, проанализировать PyTorch-модель или проверить PR.\n2.  **Память и инстинкты (memory & instincts)**. Система хуков, которая автоматически сохраняет контекст вашей сессии между запусками и загружает нужные правила, когда вы открываете файл определённого типа.\n3.  **Готовые агенты (agents)**. Специализированные помощники, уже заточенные под код-ревью на Java, разрешение конфликтов сборки в Kotlin или исследование рынка.\n\nВсё это живёт в одном репозитории с открытой MIT-лицензией и подключается к вашему редактору или IDE.\n\n## Что это решает\n\nБоль — это непредсказуемость. Вы зовёте ИИ-помощника, но не знаете, сможет ли он сегодня вспомнить структуру вашего проекта, применить корпоративный стандарт кодирования или правильно сгенерировать SQL-миграцию. Вы каждый раз объясняете одно и то же, тратите токены на контекст и в итоге делаете работу руками.\n\nECC решает это предсказуемостью через систему. Вместо того чтобы каждый раз вручную подсказывать ассистенту, вы разворачиваете у себя каталог проверенных паттернов. Например, открываете файл `docker-compose.yml` — и ECC автоматически подгружает правила и лучшие практики для Docker. Начинаете писать презентацию — активируется скилл `frontend-slides`, который знает, как собрать HTML-слайды с нуля. Нужно провести код-ревью на TypeScript — вызываете агента `typescript-reviewer`.\n\nЭто не магия, а жёсткая утилитарная автоматизация, выточенная за 10+ месяцев ежедневного использования автором при разработке реальных продуктов.\n\n## Как попробовать\n\nСамое простое — начать с основного гида по установке для вашей «сбруи». В репозитории есть подробные инструкции для Claude Code, Cursor, OpenCode и других.\n\nОбщий путь для Claude Code (самый распространённый сценарий) выглядит так:\n\n1.  **Клонируйте репозиторий** или скачайте его как архив в удобную директорию.\n    ```bash\n    git clone https://github.com/affaan-m/ECC.git ~/.ecc\n    ```\n2.  **Настройте свою «сбрую»**. В Claude Code зайдите в настройки (Settings -> Advanced -> Config Directory) и укажите путь к клонированной папке `~/.ecc`. Система начнёт подтягивать конфиги, агентов и скиллы.\n3.  **Запустите выборочную установку**. ECC огромен, поэтому лучше начать с малого. Внутри клонированной папки запустите скрипт, который поможет выбрать нужные компоненты:\n    ```bash\n    cd ~/.ecc\n    node install-plan.js\n    ```\n    Следуйте подсказкам, чтобы выбрать только те языки, фреймворки и навыки, которые вам реально нужны (например, только TypeScript и Python).\n4.  **Примените план установки**:\n    ```bash\n    node install-apply.js\n    ```\n5.  **Перезапустите Claude Code**. После перезапуска проверьте, что новые команды (вроде `/harness-audit` или `/model-route`) и агенты появились в интерфейсе.\n\nПроцесс для Cursor или Codex похож, но детали лучше смотреть в соответствующих `.md`-файлах в папке `docs/`.\n\n## 3 сценария с примерами\n\nЧтобы стало совсем понятно, где это можно применить сегодня.\n\n**Сценарий 1: Вы пришли в старый Java-проект и вам нужно быстро в нём разобраться.**\n\n*   **Задача:** Понять структуру, основные зависимости и потенциальные проблемы сборки.\n*   **Как применить:** В ECC есть агент `java-build-resolver` и набор правил для экосистемы Java. Вы просто открываете проект в своей IDE с подключённым ECC.\n*   **Что происходит:** Система автоматически распознаёт Maven/Gradle-файлы и подгружает соответствующие «инстинкты» — лучшие практики работы с этим стэком. Вы можете спросить ассистента: «Проанализируй зависимости на уязвимости» или «Почему этот модуль не собирается?» — и он будет использовать заготовленные скиллы для анализа `pom.xml` и логов сборки, давая более структурированные и точные ответы.\n\n**Сценарий 2: Нужно быстро собрать презентацию по итогам спринта для внутренней встречи.**\n\n*   **Задача:** Создать набор слайдов в HTML (чтобы легко делиться ссылкой) с графиками и кодом.\n*   **Как применить:** Активируйте скилл `frontend-slides`. В ECC он идёт как отдельный модуль.\n*   **Что происходит:** Вы говорите ассистенту: «Используя frontend-slides, создай презентацию на 5 слайдов: титульный, agenda, ключевые метрики (вставь placeholder под график), пример рефакторинга кода, итоги». Ассистент, используя заготовленный скилл, сгенерирует чистый HTML/CSS-код для слайдов с правильной вёрсткой, которую можно сразу открыть в браузере. Скилл знает про ограничения viewport и даже даст инструкции, как конвертировать результат в PPTX.\n\n**Сценарий 3: Постоянная работа над FullStack-проектом на TypeScript (Next.js) и Python (бэкенд).**\n\n*   **Задача:** Сократить время на рутинные операции: создание компонентов, написание API-эндпоинтов, настройка Docker, код-ревью.\n*   **Как применить:** Установите через `install-plan.js` скиллы для TypeScript, Next.js, Python (FastAPI/Django) и Docker.\n*   **Что происходит:** Работа становится контекстно-зависимой.\n    *   Открыли `.tsx`-файл — ECC подгрузил правила React и Next.js. Запрос «создай компонент кнопки с вариантами primary и secondary» выполнится по корпоративному гайдлайну.\n    *   Перешли в `api/` папку — активировались паттерны для создания эндпоинтов. Можно сказать «добавь GET /users с пагинацией», и ассистент использует правильную структуру из скилла.\n    *   Открыли `Dockerfile` — подгрузились лучшие практики многостадийной сборки и безопасности. Память о предыдущих сессиях (через хуки ECC) поможет не повторять одни и те же объяснения по архитектуре проекта.\n\n## Где можно застрять\n\n1.  **Первоначальная настройка и объём.** Репозиторий монструозный. Без использования `install-plan.js` можно попытаться установить всё и утонуть. Важно чётко определить, что нужно именно вам.\n2.  **Требуется технический бэкграунд.** Это инструмент для разработчиков, которые уже пользуются ИИ-ассистентами. Если вы только установили Cursor вчера, сначала освоитесь с базовыми возможностями, потом уже лезте в ECC.\n3.  **«Сырость» отдельных компонентов.** Проект развивается бешеными темпами, некоторые новые агенты или скиллы (особенно в альфа-версии ECC 2.0 на Rust) могут работать неидеально. Нужно читать релизные notes и issue на GitHub.\n4.  **Конфликты конфигураций.** Если у вас уже есть свои кастомные настройки и промпты в директории конфигов вашей «сбруи», их нужно будет аккуратно интегрировать с файлами от ECC, чтобы не было коллизий.\n\n## Кому это нужно\n\n*   **Разработчикам и инженерам,** которые ежедневно используют Claude Code, Cursor или Copilot и хотят выжать из них максимум эффективности, превратив из «умного автодополнения» в предсказуемого коллегу-оператора.\n*   **Техлидам и архитекторам,** которым нужно внедрить единые стандарты кодирования и лучшие практики в команде через ИИ\n\n## Что читать дальше\n\n- [Все материалы про AI-агентов](/topics/ai-agents/)\n- [Что такое AI-агент простыми словами](https://verapointmedia.com/guides/chto-takoe-ai-agent-prostymi-slovami/)\n- [Все материалы про AI-инструменты](/topics/ai-tools/)\n- [Как отличить рабочий AI-инструмент от красивой демки](https://verapointmedia.com/guides/kak-otlichit-rabochiy-ai-instrument-ot-krasivoy-demki/)\n\n## Материалы\n\n- [affaan-m/ECC] affaan-m/ECC: https://github.com/affaan-m/ECC\n- [ecc.tools] supporting context: https://ecc.tools\n- [ecc.tools] supporting context: https://ecc.tools/pricing\n- [github.com] supporting context: https://github.com/sponsors/affaan-m\n"}