# 02 — Эффективное использование

← [Главная](../README.md)

## Цель

Научиться **экономить контекст**, итеративно улучшать результат и соблюдать **базовую безопасность** при работе с AI в IDE.

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

- [01 — Введение в AI](../01-vvedenie-v-ai/README.md)
- Практика в Chat и Agent хотя бы по одному запросу

## Время

**10–15 часов** на весь раздел

---

## Оглавление раздела

| Страница | Тема |
|----------|------|
| [Контекст и токены](kontekst-i-tokens.md) | Окно контекста, @-упоминания, стоимость |
| [Итерации и feedback](iteracii-i-feedback.md) | Цикл уточнений, критерии готовности |
| [Безопасность и приватность](bezopasnost-i-privatnost.md) | Секреты, данные, политики |

---

## Почему «эффективность» не равна «больше промптов»

Типичная ошибка: чем хуже результат, тем **длиннее** второй промпт. Эффективнее:

1. **Сузить контекст** — меньше файлов, яснее цель.
2. **Разбить задачу** — три маленьких агента лучше одного гигантского.
3. **Закрепить правила** — не повторять одно и то же в каждой сессии.
4. **Измерить готовность** — тесты, lint, чеклист вместо «вроде ок».

---

## Треугольник эффективности

```mermaid
flowchart TB
  C[Контекст — что видит модель]
  Q[Качество промпта]
  V[Верификация — как проверяете]
  C --- Q --- V --- C
```

Слабое звено рушит всё: идеальный промпт с 500 файлами в контексте даст шум; отличный diff без тестов — риск для прода.

---

## Сессия vs проект

| Понятие | Что помнит AI | Как управлять |
|---------|---------------|---------------|
| **Сессия (чат)** | История сообщений + прикреплённое | Новый чат на новую тему |
| **Проект** | Rules, skills, структура репо | `.cursor/rules/`, ECC |
| **Модель** | Ничего между сессиями* | Rules/skills как память |

\* Без специальных hooks ECC типа continuous-learning; об этом в продвинутых разделах.

---

## Чеклист перед каждой задачей Agent

- [ ] Цель в одном предложении
- [ ] Критерий готовности (тест, скрин, файл)
- [ ] Упомянуты только нужные `@` файлы/папки
- [ ] Нет секретов в промпте и логах
- [ ] Понятно, что **не** трогать

---

## Метрики для самонаблюдения

Ведите простой лог неделю:

| Метрика | Как считать |
|---------|-------------|
| Итераций до «готово» | Сколько уточняющих сообщений |
| Откатов | Сколько раз нажали Reject / git checkout |
| Время до зелёных тестов | После merge агента |
| Размер diff | Строки ± (большой diff = риск) |

Цель — со временем **меньше** итераций и откатов при **той же** сложности задач.

---

## Связь с ECC

ECC skills `strategic-compact` и `iterative-retrieval` учат агента **не забивать** контекст и доставать информацию порциями. На этапе 02 достаточно понимать идею; установка — позже.

Hooks `session-start` / `session-end` в ECC помогают сохранять контекст между сессиями — тема раздела 07 (в разработке).

---

## Практика недели

1. Одна задача **только Chat** — зафиксируйте время.
2. Та же категория задачи **Agent** с узким `@` — сравните.
3. Прочитайте [безопасность](bezopasnost-i-privatnost.md) и проверьте `.env` в учебном репо (в `.gitignore`?).

---

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

1. Назовите три вершины «треугольника эффективности».
2. Когда начинать новую сессию вместо продолжения старой?
3. Какой чеклист вы будете использовать перед Agent?
4. Чем сессионная память отличается от project rules?

## Дальше

→ [Контекст и токены](kontekst-i-tokens.md) · [03 — Промпты](../03-prompts/README.md)
