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

# Установка ECC, configure-ecc и agent-sort

## Цель

Установить **подмножество ECC** в проект Cursor, использовать skills **configure-ecc** и **agent-sort**, опционально включить **continuous-learning-v2** без перегрузки контекста.

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

- Клон ECC: `/Users/nazeebod/Projects/ECC`
- [struktura-ecc-repozitoriya.md](struktura-ecc-repozitoriya.md)
- Учебный репозиторий с Git

## Время

~90 минут (первая установка + agent-sort).

---

## Уровни установки

| Уровень | Путь | Когда |
|---------|------|-------|
| User | `~/.cursor/skills/`, `~/.claude/skills/` | Личные навыки на все проекты |
| Project | `проект/.cursor/skills/` | Команда, конкретный стек |
| Workspace | `/Users/nazeebod/Projects/.cursor/` | Monorepo политика |

Skill **configure-ecc** (`ECC/.cursor/skills/configure-ecc/SKILL.md`) ведёт интерактивный wizard.

---

## configure-ecc — шаги (логика)

1. **Clone source** — свежий ECC во временную директорию или локальный путь `/Users/nazeebod/Projects/ECC`.
2. **Choose level** — user / project / both.
3. **Select components** — skills, rules, commands, hooks.
4. **Copy** в `TARGET/skills`, `TARGET/rules`, …
5. **Verify** — пути, дубликаты, конфликты.
6. **Optimize** (опционально) — сжатие, удаление лишнего.

Активация в чате:

```text
configure ecc
```

или

```text
/ecc-guide install
```

---

## Почему не «установить всё»

Полный ECC:

- раздувает список skills → шум в релевантности;
- тянет hooks, неприменимые к стеку;
- увеличивает время sessionStart.

**agent-sort** решает это evidence-based.

---

## agent-sort — алгоритм

Skill: `ECC/.cursor/skills/agent-sort/SKILL.md`

### Два bucket'а

| Bucket | Смысл |
|--------|-------|
| **DAILY** | Загружать/держать под рукой каждую сессию |
| **LIBRARY** | Хранить в репо, но не always-on |

### Evidence (обязательно для DAILY)

- расширения файлов (`.go`, `.tsx`);
- `package.json`, `go.mod`, `Cargo.toml`;
- CI (`.github/workflows/`);
- imports и framework configs;
- **grep**, не интуиция.

### Артефакты на выходе

1. DAILY inventory
2. LIBRARY inventory
3. install plan
4. verification report

Активация:

```text
Используй skill agent-sort для этого репозитория
```

---

## Пример DAILY для Go-проекта

| Компонент | Evidence |
|-----------|----------|
| `golang-patterns` skill | `go.mod` |
| `golang-testing` skill | `*_test.go` |
| `common-security` rule | всегда |
| `go-build` command | `Makefile` с `go build` |
| `ecc-go-reviewer` agent | CI `go test` |

React skill в DAILY **не** попадает без `.tsx`.

---

## continuous-learning-v2 — осторожное включение

Путь: `ECC/.cursor/skills/continuous-learning-v2/`

**Включайте, если:**

- готовы к hooks наблюдения;
- учебный или личный проект;
- понимаете project-scoped storage (v2.1).

**Отложите, если:**

- строгий NDA контент в сессиях;
- нет времени на review инстинктов.

Команды: `/instinct-status`, `/evolve`, `/promote`, `/projects`.

Конфиг: `continuous-learning-v2/config.json` — пороги confidence.

---

## Проверка после установки

Чеклист:

- [ ] `.cursor/skills/` содержит ожидаемые папки
- [ ] `.cursor/rules/common-*.mdc` на месте
- [ ] `/ecc-guide` отвечает
- [ ] Один тестовый `/code-review` на учебном diff
- [ ] hooks.json не ломает сессию (если ставили)

---

## Обновление ECC

```text
/auto-update
```

(команда ECC) или ручной pull ECC + повторный configure-ecc **только изменённых** модулей.

---

## Откат

1. Удалите скопированные `.cursor/skills/<name>`.
2. Восстановите `hooks.json` из Git.
3. `ecc-install-state.json` — локальный маркер, можно сбросить.

---

## Упражнение

На пустом учебном репо:

1. Запустите configure-ecc (project-level, minimal).
2. Запустите agent-sort — получите DAILY список.
3. Удалите один LIBRARY skill и убедитесь, что workflow не сломался.

---

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

1. Чем user-level отличается от project-level?
2. Что такое DAILY vs LIBRARY?
3. Какой skill обязателен для selective install?
4. Зачем project-scoped в continuous-learning v2.1?

---

## Дальше

→ [ECC в проекте nazeebod](ecc-v-proekte-nazeebod.md)  
← [Структура ECC](struktura-ecc-repozitoriya.md)
