← [Раздел](README.md) · [Главная](../README.md)

# Что такое ECC

## Цель

Сформировать целостную модель **Everything Claude Code**: зачем существует проект, как связаны skills, agents, rules, hooks, commands и чем ECC отличается от «просто промптов».

## Предварительно

- [README раздела 11](README.md)
- Базовые термины из [главной страницы курса](../README.md)

## Время

~60 минут.

---

## Проблема, которую решает ECC

Агент в IDE **без рамок**:

- пишет не в вашем стиле;
- забывает тесты и security;
- каждый раз объясняете git workflow заново;
- нет повторяемых review и планов.

ECC упаковывает **коллективный опыт** в версионируемые файлы, которые подключаются к harness.

---

## Шесть столпов ECC

### 1. Rules (правила)

**Где:** `ECC/.cursor/rules/` — сотни файлов `common-*.mdc`, `python-*.mdc`, `react-*.mdc`…

**Что:** короткие обязательные инструкции: immutability, security checklist, git format, TDD.

**Когда активны:** по globs или always-on common rules.

### 2. Skills (навыки)

**Где:** `ECC/.cursor/skills/<name>/SKILL.md`

**Что:** развёрнутые сценарии: «как делать Django TDD», «как audit prod», «как council для решений».

**Когда:** агент **подхватывает** skill, если описание в `description` совпадает с задачей пользователя.

### 3. Agents (агенты)

**Где:** `ECC/.cursor/agents/ecc-*.md` — десятки ролей: `ecc-code-reviewer`, `ecc-planner`, `ecc-security-reviewer`…

**Что:** системный промпт **узкой** роли для субагента.

**Когда:** родительский Agent вызывает Task tool / делегирование.

### 4. Commands (команды)

**Где:** `ECC/.cursor/commands/`

**Что:** slash-шаблоны `/plan`, `/code-review`, `/hookify`…

**Когда:** пользователь вводит `/` в чате.

### 5. Hooks (хуки)

**Где:** `ECC/.cursor/hooks.json`, `ECC/.cursor/hooks/*.js`

**Что:** автоматические реакции на session, file edit, shell, MCP.

**Когда:** событие IDE, без участия пользователя.

### 6. Cross-harness tooling

**Где:** `ECC/.cursor/scripts/`, `manifests/`, install targets

**Что:** установка в Cursor, Claude, Codex; каталоги; CI.

---

## Как столпы работают вместе

```mermaid
flowchart TB
  U[Пользователь] -->|/code-review| CMD[Command]
  CMD --> AG[Agent Cursor]
  R[Rules common-security] --> AG
  AG -->|релевантно| SK[Skill coding-standards]
  AG -->|делегировать| SA[Subagent ecc-code-reviewer]
  AG -->|правка файла| H[Hook afterFileEdit]
  H --> FMT[Format + typecheck]
```

---

## ECC vs «набор промптов в Notepad»

| Критерий | Notepad | ECC |
|----------|---------|-----|
| Версионирование | Нет | Git |
| Команда | Личное | Shared rules/skills |
| Автоматизация | Нет | Hooks |
| Специализация | Общий текст | Agents |
| Обучение | Нет | continuous-learning-v2 |

---

## continuous-learning-v2 (обзор)

Skill: `ECC/.cursor/skills/continuous-learning-v2/`

- наблюдает tool use через hooks;
- создаёт **инстинкты** с confidence;
- v2.1: **project-scoped** хранение, меньше «загрязнения» между репо;
- эволюция в skills/commands через `/evolve`, `/promote`.

Не путать с устаревшим `continuous-learning` v1 — в ECC явно помечен deprecated.

---

## Открытость и кастомизация

ECC — open source. Вы можете:

- копировать подмножество в проект;
- форкнуть и переименовать агентов;
- добавить свои skills рядом с ECC;
- **не** обязаны ставить все 100+ skills.

Инструмент **agent-sort** как раз для обрезки шума.

---

## Команда навигации

```text
/ecc-guide
```

Читает **живые** файлы репозитория, не устаревшие цифры из README.

---

## Самопроверка

1. Чем skill отличается от agent в ECC?
2. Что делает hook, чего не делает command?
3. Зачем project-scoped инстинкты в v2.1?
4. Назовите путь к common rules в ECC.

---

## Дальше

→ [Структура репозитория ECC](struktura-ecc-repozitoriya.md)  
← [Оглавление раздела 11](README.md)
