#ai #agents #video #webinar

# Выводы по видео

**Источник:** https://www.youtube.com/watch?v=a-NIeMB-Hj8
**Название:** Скиллы на базе git — новая память AI-агентов. Мой опыт
**Автор:** Константин (Сбер, команда разработки ГигаЧата, R&D по агентам)
**Длительность:** 53:09

---

## Главный тезис

**Скиллы, объединённые с данными пользователя и алгоритмами автоулучшения — это новая память AI-агентов, к которой все агентные системы в итоге придут.** Это не просто «набор навыков», это принципиально новая архитектура памяти, в которой:

- инструменты (как их вызывать)
- данные (то, над чем работаем)
- история использования (что уже сделано)

лежат вместе в одном git-репозитории, и харнесс сам решает, что подгружать в контекст в конкретный момент.

Автор ведёт слушателя от исторического рекапа к практическому опыту и заканчивает моделью «трёхуровневого агентного цикла», который, по его прогнозу, будет доминировать в 2027.

---

## Часть 1. Рекап эволюции агентов (как мы пришли к харнессам)

### Таймлайн

| Период | Что появилось | Что это дало |
|---|---|---|
| Начало 2023 | LLM / ChatGPT (не чатовая) — задал вопрос, получил ответ | Нет памяти, нет инструментов, одноходовой обмен |
| Лето 2023 | Концепция **ReAct-агентов** — LLM может либо ответить текстом, либо вызвать функцию | Впервые появился «агентный цикл»: вызов инструментов → рефлексия → изменение поведения. Мир научился давать LLM обратную связь через tools |
| 2023–2024 | Цепочки вызовов, роли, первые агентные SDK, векторные БД, **RAG**, JSON-структурированные ответы | Агент становится сложнее, начал использовать внешние знания |
| 2024 | Цепочки → **графы**. LangGraph. Мультиагентные подходы (агент-планировщик, агент-критик, третий агент отвечает). Фреймворки: AutoGen, CrewAI. **Скаффолдинг** — сложная конструкция вокруг LLM | Пик технической сложности агентов |
| Конец 2025 | Внезапное **упрощение**. Оказалось, что достаточно простого агента с ~10 базовыми функциями работы с файлами, чтобы решать сложные задачи. Начало эпохи **универсальных агентов = харнессов** | Резкое снижение сложности при росте возможностей |
| 2026 (сейчас) | Универсальные агенты (харнессы) вкладываются во внешние циклы (**Ralph loop**), запускаются на дни/недели. Появляется **AI factory** (полностью автономная работа без human-in-the-loop) | Human-in-the-middle → man-on-the-middle → полное отсутствие человека |
| 2027 (прогноз) | Доминирование скиллов + агентных циклов | — |

### Эволюция ролей человека

- **Prompt-инженер** (текстовое описание задачи) → **Context-инженер** (сложный prompt с памятью, RAG, структурами) → **Harness-строитель** (архитектура харнесса, политики, песочница) → сейчас поднимается **Loop-инженер** (построение циклов вокруг агента: CI/CD, back-pressure, метациклы)

### Ключевая мысль этой части

«За полгода всё меняется». Ничего фундаментального в этой сфере пока нет. Только что утвердили MCP — уже все хотят A2A. Корпорации от этого страдают.

---

## Часть 2. Что такое харнесс

### Определение и метафора

**Харнесс** (в переводе — упряжка) = агент + инструменты. LLM — источник силы. Набор инструментов — упряжка. Поле задач — данные. LLM, запряжённая в инструменты, «тянет их по пространству данных», превращая необработанные задачи в решённые.

Важно: **задачи разные, а способ их обработки одинаковый** — одна и та же упряжка (харнесс) решает большое количество разнородных задач.

### Стандартный набор инструментов харнесса (~30–40 max)

| Категория | Инструменты |
|---|---|
| Файлы | Read, Edit, Write |
| Shell | Bash |
| Поиск | Grep, Glob, WebSearch |
| Планирование | TodoWrite/TodoRead |
| Расширение | Спавн субагентов |

**Предел:** >30–40 встроенных тулов не встречается ни в одном популярном харнессе. Больше 100 — LLM (даже Fable 5) начинает путаться, и контекст уходит с огромной скоростью, потому что каждый тул подкладывается в вызов.

### Из чего состоит хороший харнесс

1. **Короткий system prompt** («используй инструменты, чтобы решить задачу»). Чем короче — тем лучше.
2. **Набор стандартных тулов** (см. выше).
3. **Runtime loop** — тот же ReAct-цикл: вызывай тулы, пока не решишь.
4. **Управление контекстом** — своевременная суммаризация, запуск субагентов без передачи полного контекста.
5. **Стандартизованные ключевые файлы** — AGENTS.md, CLAUDE.md, GEMINI.md для описания проекта; директории `skills/` со `SKILL.md`; подключение MCP-серверов.
6. **Устойчивость к нештатным ситуациям** — обрывам соединения, ошибкам ОС, отключению VPN.
7. **Интерфейс** — консольный CLI, чат, мессенджер.

### Два режима работы харнесса (де-факто стандарт)

| Режим | Описание | Термин |
|---|---|---|
| Интерактивный | Постоянные уточнения у человека («можно я прочту этот файл?») | Human-in-the-middle → man-on-the-middle (человек уже не контролирует, а лишь присматривает) |
| Автономный (fire-and-forget) | Запуск через CLI с задачей аргументом; агент решает и возвращает результат | Позволяет встраивать харнессы в CI/CD и строить цепочки последовательных вызовов |

### Популярные харнессы

- **Claude Code**
- **Codex CLI**
- **Cursor** (в каком-то смысле)
- **OpenClaude** (форк Claude Code)
- **Hermes** — построен полностью вокруг скиллов
- И почти все агенты «последнего поколения»

### Личный опыт: харнессы — must-have (три хакатона)

| Хакатон | Результат | Технология |
|---|---|---|
| Interpress-Ex Challenge | 7 место | Свой харнесс, запущенный в бесконечном цикле на выходные. **Ни одну задачу глазами не читал** — просто оставил агента работать |
| Snowbase Camp | 3 место общее / 1 по техническим метрикам | Утечённый Claude Code в качестве бэкенда + красивый фронт. Идеально, когда задача плохо понятна заранее |
| BitGen | ~топ-20 | Обнаружил инсайт: **19 из 20 команд-топов делали свои решения на харнессах**. Все, кто участвует в интересных хакатонах, уже перешли на них |

---

## Часть 3. Эволюция инструментов агентов

### Три поколения

```
Tools (2022–2024) → MCP (кон.2024–2025) → Skills (2025→)
```

### Tools (2022–2024)

- Функция, помеченная тегом, подкладывается в вызов модели.
- Каждый тул попадает в контекст.
- Библиотеки от LangChain, LlamaIndex.
- **Проблема:** приходилось каждый раз писать или адаптировать самому.

### MCP-серверы (конец 2024 → 2025, Anthropic)

- Локально развёрнутый сервер, подключаемый к агенту стандартным протоколом.
- К агенту сразу добавляется несколько готовых тулов.
- Появились маркетплейсы MCP.
- **Проблемы:**
  - Многие MCP содержат десятки тулов → быстро съедается контекст (>100 функций = хаос).
  - Безопасность: если сервер подгружается по сети, поведение агента может неожиданно измениться.
- Автор **не хейтит MCP** — проблемы во многом уже решены, MCP имеет право на жизнь.

### Skills (2025 →) — главная тема доклада

**Скилл** = директория + джентльменское соглашение.

Состав:
- `SKILL.md` — как работает этот скилл
- Инструменты (bash-скрипты, Python-код) в той же директории
- (новое предложение автора) — **данные** прямо в этой же директории

**Ключевое преимущество: двухэтапная загрузка описания скилла**

| Что | Что видно всегда | Что подгружается по требованию |
|---|---|---|
| Короткое описание | Попадает в System Prompt агента → он знает, что скилл существует | — |
| Длинное описание | — | Только когда агент решил «мне нужен этот скилл» — он заходит в директорию и читает SKILL.md |

Это позволяет иметь **очень много скиллов без переполнения контекста**. Пример: Hermes у автора начинался с 56 скиллов, через пару недель работы вырос до 100 — и всё равно работает. С тулами такое невозможно (2 запроса — и контекст закончился).

**Стоимость создания:**
- MCP-сервер: нужен разработчик.
- Скилл: нужно уметь писать тексты (можно даже не на английском). Распространение — через мессенджер / GitHub / куда угодно.

### Skills vs MCP — когда что использовать

| Ситуация | Что выбрать |
|---|---|
| Не знаешь, какие задачи будет решать агент | Skills |
| Задачи разнообразные, разные тулы для разных сценариев | Skills |
| Количество тулов 5–50 | Skills |
| Агент узкоспециализированный, задачи однотипные | MCP |
| Для каждой задачи нужен один и тот же набор тулов | MCP |
| Мало тулов и агент решает однотипный поток задач | MCP |

**Оговорка:** грань стирается. Например, Claude Code использует MCP не напрямую, а превращает их в скиллы (файлик подкладывается, функции сразу в контекст не попадают). В этом режиме минусы MCP во многом исчезают.

### Что автор считает «недостающим» в классическом скилле

Как «архитектура фон Неймана без данных»: код есть, а данных нет. **Предложение — добавлять в скилл данные и историю использования прямо внутри git-репозитория.**

Тогда скилл раскрывается как:
- короткое описание
- длинное описание
- инструменты
- **+ данные**

---

## Часть 4. Skill-first архитектура на базе git

### Почему именно git

Git-репозиторий как контейнер скилла + данных даёт:

1. **Skill-first архитектура:** к одному скиллу можно подключить несколько разных агентов (Claude Code для больших операций, Hermes через Telegram для быстрых, OpenClaude — из любой точки).
2. **Встраивание в CI/CD:** пайплайн работает с тем же git-репозиторием.
3. **Совместная работа команды:** можно делиться скиллом с коллегами.
4. **Решение проблемы коллизий:** современные модели на харнессах научились решать merge-конфликты. Раньше нужен был человек — сейчас нет. Это позволяет строить системы с параллельной работой многих акторов **на голом git**, без транзакционной БД. (Не для платежей, конечно, но для многого — да.)

### Обязательные правила в AGENTS.md для такого скилла

- **Всегда `git pull` в начале работы** (последние данные).
- **Сразу `push` + `commit` после работы** (не терять правки).
- **CI как «back-pressure» (обратное давление)** — обязательно прописать в AGENTS.md. Возвращает агента в рамки, если он начинает «расползаться» — придумывать себе новые задачи, отклоняться от того, что описано в AgentsMD. Без CI изменения накапливаются, агент уходит в свою сторону.

---

## Часть 5. Личные скиллы автора (ежедневное использование)

### Список скиллов

| Скилл | Что делает | Особенность |
|---|---|---|
| ДНК / медицина | Анализ ДНК-тестов и секвенирования всей семьи | Разбирается ниже |
| Рекомендации | Фильмы, музыка, игры | Основан на выгрузке ~1000 оценок с КиноНавигатора |
| Планирование поездок | Командировки, документы, брони | Разбирается ниже |
| HR / оценка резюме | Автоматическая оценка присланных резюме | Разбирается ниже |
| Управление финансами | Мониторинг платежей, показания счётчиков, долги | — |
| R&D по агентам (командный) | Исследование агентов, много людей одновременно | — |

### Скилл 1. ДНК и медицина

**Данные:**
- ДНК-тесты (Atlas, Genotek) на всех членов семьи
- ДНК-секвенирование — ~100 ГБ прочитанного ДНК
- По каждому человеку — шаблон: пол, возраст, вес, лекарства, особенности

**Возможности:**
- Задавать вопросы про себя: какие лекарства эффективнее, какие виды спорта подходят, стиль обучения
- Сравнивать двух людей — кто более общительный, кто усидчивый (звучит как слоп, но работает)
- Автоматическая сборка сырого ДНК в единую цепочку (у автора это заняло неделю руками — Claude сделал за сутки)
- Скачивание референсного генома и сравнение
- Дашборд в стиле компьютерной игры: перки, дебафы, распределение характеристик

**Впечатляющий сценарий:** У каждого человека ~100 уникальных мутаций (из них 10 полезных, 10 вредных, 80 нейтральных в среднем). Большинство науке неизвестны.
- Автор попросил Claude проанализировать конкретную мутацию.
- Claude нашёл, что мутация не описана нигде.
- Определил, к какому гену относится.
- Сам обратился к **AlphaFold** (Google) — ИИ для рендеринга сворачивания белков.
- Отрендерил белок автора и сделал вывод: белок сворачивается корректно, мутация ничего не значит.

**Валидация:**
- Автор сравнил разные ДНК-тесты одного человека (Atlas / Genotek / секвенирование) → совпадение 99.95%. Лаборатории не жульничают.

**Контекст (важные истории «AI в медицине»):**
- **Reddit-пользователь через ChatGPT + MRI-снимок** нашёл сложную взаимосвязь болей в спине с дефицитом B12. Пошёл к врачу — подтвердилось. История опубликована в блоге OpenAI.
- **Пол Конингем** — его собака заболела раком. Он с помощью ChatGPT + AlphaFold **сам разработал индивидуальную мРНК-вакцину**, заказал печать в лаборатории, вколол собаке. **Собака была вылечена.**

**Масштаб:**
- Референсный геном человека: **3 млрд долларов, 13 лет** работы.
- Свой полный геном сегодня: **~1000 долларов и один вечер** работы ноутбука + Claude.

**«Домашняя работа над исходниками себя»** — то, что раньше было доступно только большой науке.

### Скилл 2. Планирование поездок

**Структура скилла:**
- Шаблон командировки
- Список людей, которые могут поехать (со всеми документами)

**Сценарий:**
1. Открыл Cursor → «создай мне поездку в Китай»
2. Ушёл, поехал домой
3. В Telegram (через Hermes или OpenClaude, подключённый к тому же скиллу) — фотография купленного билета
4. Агент делает `git pull`, добавляет билет в структуру поездки, кладёт PDF в директорию поездки, коммитит
5. В любой момент можно спросить: «что осталось по поездке?» — он ответит: «не забронирована гостиница, между самолётами 2 часа — даже не пытайся»

**Автозаполнение** — успешно заполнил заявление на визу практически без ошибок.

### Скилл 3. HR / оценка резюме

**Как возник:** стихийно. Автор кинул Hermes'у резюме (картинка без текстового слоя), сказал «оцени».
- Hermes подтянул OCR
- Первая оценка была нерелевантной
- Автор давал фидбэк на каждой итерации:
  - «человек ищет только удалёнку, а у нас гибрид — таких не рассматриваем»
  - «когда у человека есть GitHub, обязательно заходи, анализируй код, оценивай impact в open source»
- **10–20 итераций** — скилл сам себя корректировал

**Результат:** «идеальный HR-скилл». Кидаешь резюме → получаешь ответ → соглашаешься, если смотришь глазами. **Ошибок ~10%.**

**Правовая оговорка:** резюме приходят напрямую в личку → есть моральное право на обработку. Закон о персональных данных соблюдён.

---

## Часть 6. Автоулучшение скиллов (пример Hermes)

Hermes построен **полностью вокруг скиллов** — не только использует, но и создаёт их автономно.

### Критерий автосоздания скилла

Если Hermes на какую-то задачу потратил **>5 tool calls**, он сразу рассматривает: «а не стоит ли это запомнить как скилл».

### Механизм куратора (два слоя)

1. **Прунинг (обрезание неиспользуемого)**
   - Скилл не использовался **30 дней** → он делается неактивным (в системе есть, но его description не подкладывается или подкладывается уменьшенным).
   - Скилл не использовался **90 дней** → архивируется, полностью исчезает из системы.

2. **Консолидация (раз в 7 дней)**
   - Анализирует, можно ли попарно объединить мелкие скиллы в более крупный.
   - Не даёт системе раздуться до тысяч скиллов, чьи «короткие описания» съедят весь контекст.

### Итог

Скиллы **эволюционируют автоматически**. Если они ещё и с данными — они становятся основой системы и **новой памятью агента**.

Раньше память делали на:
- поиск в переписках
- RAG на извлечении фактов о пользователе

Теперь **вся информация о пользователе лежит в скиллах**, подгружается ровно тогда, когда скилл активирован, и харнесс сам решает, что попадёт в контекст (а не RAG «за него» до начала работы модели).

---

## Часть 7. Агентные циклы (три уровня)

Это следующая большая тема после харнессов. По прогнозу автора — «стрельнёт» в 2027.

### Уровень 1: Inner Loop (React-цикл внутри харнесса)

Задача → вызов тулов → ... → решено → текстовый ответ. Классика.

### Уровень 2: Outer Loop / Ralph Loop (придумал Джеффри Хантли)

Харнесс засунут в бесконечный `while true`:

```bash
while true; do
  claude --dangerously-skip-permissions -p "реши задачу" || true
done
```

Позволяет агенту работать днями/неделями. Хитрости против «слопа»:
- **Back-pressure через CI/CD** — если агент слетает с катушек, CI возвращает его
- **Валидация качества кода**

**Почему это работает:**
- Позволяет работать **без раста контекста**.
- Когда контекст растёт → в какой-то момент кончается → суммаризация → потеря данных → **агент тупеет** (кто пользовался OpenClaude — «сегодня решил задачу, завтра ту же задачу забыл»).
- У модели есть **смарт-зона** — примерно первая треть контекста, где она максимально «умная». Дальше — глупеет, даже если у неё миллионный контекст.
- Ralph Loop позволяет **постоянно оставаться в смарт-зоне**.

### Уровень 3: Meta Loop (авторский, не общепринятый)

Проблема, подсвеченная **Андреем Карпатым** — **схлопывание (collapse)**. Если давать модели одну и ту же задачу постоянно, она «решает разными способами», но фактически всеми одним и тем же способом с разными словами.

**Пример Карпатого:** попросите модель рассказать анекдот, потом ещё один, потом ещё. На пятый раз — тот же анекдот, только место действия и герои другие.

**Решение (авторское Meta Loop):**
- В какой-то момент **полностью останавливаем цикл**
- **Полностью зачищаем все данные, которые агент создал**
- Данные складываем в архив, который агент изначально не видит
- Запускаем цикл с чистого листа → агент идёт другим путём
- Через какое-то время он находит архив, распаковывает, обнаруживает свои прошлые данные → но уже пошёл в другую сторону
- Это позволяет **исследовать задачу в разных направлениях**

Хорошо для исследовательских задач, когда сам до конца не понимаешь, что решаешь.

### Пример Ralph Loop в коде

```bash
while true; do
  claude "реши задачу"   # inner loop внутри
done                     # outer loop = Ralph
# meta loop уже не в коде
```

---

## Часть 8. Q&A — важные тезисы

### Про фундаментальность скиллов

- Ничего фундаментального в LLM-движухе нет.
- Полгода — и всё меняется.
- Корпорации страдают: «утвердили MCP на архкоме → все хотят A2A → утвердили A2A → снова поменялось».

### Кого автор нанимает

- Команда R&D, поэтому смотрит на:
  - **Широкий технический кругозор**
  - **Автономность** — full-stack, сам может найти задачу, прикопать, решить
- Знания по агентам «доберёт в процессе».
- Круто, если есть **фундаментальная математика и понимание устройства обучения**, но не стоп-фактор.

### Какие данные класть в скилл (нет стандартов)

- Пока — только интуиция и статистика использования.
- Автор в геномный скилл кладёт **200 ГБ данных**, в скилл поездок — **100 КБ**. Оба работают одинаково хорошо.
- «Потолок сверху ещё не нащупал.» Харнессы умные — насыщение данными скилл **не убивает** (в отличие от RAG и классических промптов).

### Что ещё можно добавить в архитектуру агента (вопрос из зала)

- Слушатель предложил концепцию: LLM → tools → skills → auto-improvement → «больше ничего добавить нельзя?»
- Автор: **не хватает восприятия мира / квалиа**.
- Пример: «до автомойки 5 минут ехать или 10 минут идти пешком — как лучше?» Нейронка отвечает: «Пешочком сходите, всего 5 минут». Не понимает, что без машины на автомойке делать нечего.
- **Возможно помогут world-models** (модели мира), но как их сделать — открытый вопрос.

### Прикладной пример: авто-улучшение агента

Автор построил скилл, где:
- **Данные:** бенчмарк, который надо улучшить + код агента
- **Задача агенту:** улучшай себя на бенчмарке в цикле
- Идея взята у Карпатого (репозиторий назывался «autoagent»):
  - Агент выдвигает гипотезу
  - Меряет бенчмарк
  - Хорошая гипотеза → фиксирует
  - Плохая → откатывает
- **Стартовая база:** слабый ГигаЧат, решал 1 из 89 задач бенча
- **Результат за выходные:** **11 задач из 89**
- **Рост в 11 раз.**
- Автор проверил всё — «сделал адекватно, нигде не заоверфитился».

---

## Сквозные принципы доклада

1. **Простота бьёт сложность.** Универсальный агент с ~10 функциями работы с файлами делает больше, чем сложный мультиграф.
2. **Задачи разные — способ обработки одинаковый.** Один харнесс на всё.
3. **Данные должны жить рядом с инструментами.** Скилл без данных — как «фон Нейман без данных».
4. **Git — универсальный контейнер** для скилла + данных + истории + коллаборации.
5. **Контекст — самый ценный ресурс.** Двухэтапная загрузка скиллов, back-pressure через CI, оставаться в смарт-зоне.
6. **Автономность важнее контроля.** Human-in-the-middle → man-on-the-middle → AI factory.
7. **Автоулучшение обязательно.** Куратор, прунинг, консолидация, генерация новых скиллов.
8. **Циклы — новая парадигма.** Inner + Outer (Ralph) + Meta.
9. **Ничего фундаментального нет.** Готовьтесь переучиваться каждые полгода.

---

## Actionable takeaways для практика

1. **Строй агентов на харнессах** (Claude Code / OpenClaude / Hermes / Cursor). Это уже must-have.
2. **Не переходи с ходу на MCP** — оцени: количество тулов 5–50 → скиллы. >50 однотипных → MCP.
3. **Клади данные в тот же git-репозиторий, где скилл.** Это не убьёт агента.
4. **Прописывай в AGENTS.md жёсткие правила:**
   - `git pull` в начале
   - `push` + `commit` в конце
   - CI как back-pressure
5. **Автоматизируй создание скиллов** — если задача съела >5 tool calls, это кандидат в скилл.
6. **Внедри куратора:** прунинг неиспользуемого (30/90 дней), консолидация раз в неделю.
7. **Оборачивай агента в Ralph Loop** для многодневных задач: избегай раста контекста и суммаризации.
8. **Держи агента в первой трети контекста** (смарт-зона), даже если у модели миллионный контекст.
9. **Для исследовательских задач** — Meta Loop: периодически сноси всё в архив, стартуй с нуля.
10. **Хочешь стать HR/медиком/финансистом для себя?** Начни с одного скилла с данными по своему кейсу. Итерируй фидбэком — через 10–20 циклов будет работать.

---

## Кому полезно

- **Разработчикам агентов** — карта перехода от tools → MCP → skills и практическая схема хранения в git.
- **Тимлидам R&D** — фреймворк оценки: скиллы vs MCP, back-pressure через CI, куратор.
- **Продактам AI-продуктов** — понимание, куда движется парадигма (skill-first архитектура, harness как бэкенд, memory-as-skills).
- **Индивидуальным biohacker'ам / self-quantifiers** — реальный кейс «Claude + AlphaFold над своим ДНК за $1000 и вечер».
- **Всем, кто участвует в AI-хакатонах** — 19 из 20 победителей уже строят решения на харнессах. Догоняйте.
