3,583 papers
arXiv:2610.35434 88 26 окт. 2026 г. FREE

Skill∞: рекурсивная оптимизация скилов агента через мета-скил

КЛЮЧЕВАЯ СУТЬ
Скил, который агент написал сам себе, не помогает: 42,9% успеха против 45,5% вообще без скила. Метод Skill∞ позволяет автоматически дорабатывать SKILL.md (папки с инструкциями для Claude Code, Codex и OpenCode). Итог: 60,7% успеха против 56,4% у скилов, написанных людьми. Фишка: правку принимают, только если прогон показал улучшение именно на той ошибке, которую чинили. Отдельный мета-агент читает журналы запусков, находит действие, которое привело к провалу, и отдаёт каждую правку на проверку независимому ревьюеру.
Адаптировать под запрос
⚡

TL;DR

Skill∞ — способ автоматически дорабатывать скилы агента (папки с файлом SKILL.md, которые Claude Code, Codex и OpenCode подгружают сами). Работает он так. Отдельный «мета-агент» следует мета-скилу: это тоже SKILL.md, в нём описан порядок доработки чужих скилов. В каждом круге мета-агент смотрит журнал запусков (как агент вёл себя при выполнении задачи), находит причину провала, предлагает 1–2 правки и отдаёт каждую на независимую проверку. Потом решает, продолжать или остановиться. Главный трюк: тем же способом дорабатывается сам мета-скил.

Главная находка: скил, который агент написал сам себе без обратной связи, не помогает. Он даёт 42,9% успеха против 45,5% вообще без скила. Агент уверенно пишет «полезные» инструкции, но не проверяет, меняют ли они поведение. Метод Skill∞ закрывает это дыру. Правка принимается, только если в реальном прогоне видно улучшение именно на той ошибке, которую чинили. Недостаточно, что правка просто упоминает проблему в тексте. Итог: 60,7% успеха против 56,4% у скилов, написанных людьми.

Суть метода: цикл из шести шагов, зашитый в мета-скил. Журнал истории → разбор провалов → 1–2 кандидата → прогон → независимый ревьюер в чистом контексте → решение «дальше / стоп». Оценка (проверка успеха) лежит вне досягаемости самоулучшения. Поэтому агент не может «улучшить» результат, подкрутив критерий.

🔬

Схема метода

ЦИКЛ (до исчерпания бюджета или решения агента остановиться):
ШАГ 1: Смотрит архив — что уже пробовали, что сработало → заметки
ШАГ 2: Запускает текущий скил на задачах, разбирает журналы провалов → диагноз: какое действие агента привело к ошибке
ШАГ 3: Создаёт 1–2 кандидата из текущего скила → каждый с обоснованием (proposal)
ШАГ 4: Прогоняет кандидатов на задачах → оценки, запись в архив
ШАГ 5: Отдаёт каждого кандидата независимому ревьюеру (изолированный контекст) → принять / отклонить
ШАГ 6: Решает: продолжать или стоп; выбирает следующего «родителя» (возможно, откат назад) → оптимизированный скил

ВНЕШНИЙ КОНТУР: тот же цикл применяется к самому мета-скилу на нескольких задачах оптимизации из разных областей → «отшлифованный» мета-скил → используется для любых новых скилов.

Шаги 1–6 выполняются в одной сессии мета-агента. Прогоны задач и ревьюер идут в отдельных запусках.

🚀

Пример применения

Метод хорошо работает там, где есть проверяемый результат (тест, сверка, чек-лист, который можно прогнать). Субъективные задачи вроде «напиши красивый текст» ему не подходят.

Задача: Вы руководите отделом аналитики селлера на Ozon. Агент (Claude Code) каждую неделю собирает выгрузки заказов и возвратов, сверяет их с отчётом о реализации и ловит расхождения. Скил «сверка-ozon» написан на коленке, и агент то путает комиссии с логистикой, то пропускает возвраты за прошлый месяц. Есть 6 прошлых недель с известными правильными итогами, это ваш «проверяющий».

Промпт:

Используй скил "skill-optimizer" (в .claude/skills/skill-optimizer/SKILL.md).

Цель оптимизации: скил .claude/skills/sverka-ozon/SKILL.md
Задачи: 6 папок /tests/week_01 … /tests/week_06
(в каждой — выгрузки и файл expected.json с верными итогами)
Проверка успеха: python /tests/check.py <папка_результата> — возвращает 0 или 1.
Её не редактируй и не обходи.
Бюджет: максимум 4 кандидата за всё время.
Веди архив в /tmp/optimizer/archive.md.

Результат: Агент прогонит текущий скил на 6 неделях и покажет таблицу провалов. Для каждого провала назовёт конкретное действие, которое привело к ошибке (например, «взял колонку «Начислено» вместо «К перечислению»»). Предложит 1–2 правки скила, запустит независимого проверяющего, который откажет там, где правка просто переписывает текст, не меняя поведение. В архиве будет история попыток. В конце вы получите улучшенный SKILL.md и краткий отчёт: что чинили, что подтвердилось прогоном, а что отклонено.

🧠

Почему это работает

Слабость. Если просто попросить агента «улучши инструкцию», он перепишет её красивее, но не факт, что лучше. Оценка показывает стало ли лучше, но не почему. Сам автор правок склонен хвалить свои изменения. Поэтому самосозданные скилы не лучше, чем их отсутствие.

Сильная сторона LLM. Модель хорошо читает журналы запусков и находит причину ошибки: «на шаге 3 агент пропустил проверку». Она хорошо рассуждает о причинах, а не только о цифрах. Свежий экземпляр модели без контекста чужих рассуждений критикует честнее.

Как метод это использует. Поиск превращается в рассуждение об ошибках, а не в слепой перебор по баллам. Ничья не выбрасывается, если кандидат продвинулся по целевой ошибке. Ревьюер в изолированном контексте отсеивает правки-пустышки, и шум не принимается за прогресс. Рекурсия добавляет улучшение самого процесса. В статье самоулучшение мета-скила записало в него более строгий стандарт доказательств (подтверждать правку только прогоном).

Рычаги управления промптом: - Бюджет кандидатов (в статье максимум 4 на скил) → меньше для простых скилов, больше для стабильных провалов. - Число кандидатов за круг (1 или 2) → 2 для разведки разных идей, 1 для углубления в одну линию. - Условие остановки → пусть агент сам останавливается, когда в диагнозе не осталось провалов. - Строгость ревью → требуйте отклонять правки, не меняющие поведение, и правки, которые агент никогда не вызовет. - Что оптимизируется → описание (description) скила тоже: агент видит только имя и описание и сам решает, подгружать ли скил.

📋

Шаблон промпта

Оригинальный мета-скил лежит в Приложении G статьи, в разобранном фрагменте его текста нет. Ниже реконструкция по описанному алгоритму (шесть шагов, архив, независимый ревьюер, адаптивный бюджет), оформленная как SKILL.md.

---
name: skill-optimizer
description: Используй, когда нужно улучшить существующий скил на основе
  прогонов задач: диагностика провалов по журналам, правки, независимое ревью.
---


Ты мета-агент. Твоя работа — оптимизировать скил {целевой_скил}.
Ты не решаешь задачи сам: ты улучшаешь инструкции, по которым их решает другой агент.



Целевой скил: {путь_к_скилу}
Задачи: {папка_или_список_задач}
Проверка успеха: {команда_проверки}  (только запускать, НЕ менять и не обходить)
Бюджет: {макс_кандидатов} кандидатов всего
Архив: {путь_к_архиву}



Повторяй, пока не решишь остановиться или не кончится бюджет:

1. INSPECT: прочитай архив: какие версии были, что изменили, как оценили, что отклонил ревьюер.
2. DIAGNOSE: запусти текущую версию («родителя») на задачах. Разбери журналы провалов. Для каждого провала назови конкретное действие агента, которое привело к ошибке.
3. CREATE: создай k кандидатов (1 ≤ k ≤ 2, не больше остатка бюджета). Для каждого напиши proposal: какую ошибку чиним, какое поведение должно измениться, почему.
   Уменьши остаток бюджета на k.
4. EVALUATE: прогони кандидатов на тех же задачах. Запиши оценки в архив.
5. REVIEW: передай каждого кандидата независимому ревьюеру (отдельный субагент без твоих рассуждений). Ему дай только: родителя, кандидата, proposal и данные прогонов.
   Ревьюер отклоняет кандидата, если:
   — нет содержательных изменений;
   — скил ни разу не был подгружен агентом;
   — скил непригоден в написанном виде.
6. DECIDE: реши, продолжать ли. Выбери нового родителя из архива.
   — Кандидата с тем же баллом, но с реальным прогрессом по целевой ошибке, не выбрасывай.
   — Если прирост нельзя связать с правкой, оставь родителя.
   — Если линия правок застопорилась, откатись к более ранней версии.
   — Если по диагнозу улучшать почти нечего, остановись.



- Принимай правку только если в прогоне видно улучшение по целевой ошибке,
  а не если текст скила просто упоминает проблему.
- Улучшай и description скила: агент видит только имя и описание.
- Не меняй проверку успеха и не подгоняй скил под конкретные тесты.
- Не пропускай шаг REVIEW.



Итоговый скил в {путь_к_результату} и короткий отчёт: что чинили, что подтвердилось, что отклонено.

Что подставлять: {путь_к_скилу} — ваш SKILL.md. {папка_или_список_задач} — реальные примеры задач с известными правильными ответами. {команда_проверки} — скрипт, тест или чек-лист, который возвращает «прошло / не прошло». {макс_кандидатов} — например, 4.

🚀 Быстрый старт — вставь в чат или в агента:

Вот шаблон мета-скила для оптимизации скилов. Адаптируй под мою задачу: [опиши, какой скил или инструкцию агента хочешь улучшить]. 
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

Модель спросит, как проверить успех (команда, тест, чек-лист), на каких примерах прогонять и какой бюджет попыток. Без проверяемого критерия цикл не имеет смысла: ревьюеру и диагнозу нужны факты, а не ощущения. Затем она соберёт готовый SKILL.md под ваш инструмент (Claude Code, Codex, OpenCode).

⚠️

Ограничения

⚠️ Нужен проверяемый результат: метод строится на прогонах с автоматической проверкой (тесты, сверка, скрипт). Для субъективных задач (стиль, креатив, «убедительность») он не даст надёжного сигнала.

⚠️ Нужны прогоны: каждый кандидат оценивается запуском агента на нескольких задачах, а то и по пять раз. Это токены, время и ручная подготовка набора задач с эталонами. В обычном чате метод не воспроизвести.

⚠️ Не везде лучше людей: по доменам результат неровный. В кибербезопасности, естественных науках и финансах скилы, написанные людьми, оказались сильнее (в финансах Skill∞ набрал 26,7% против 37,8%). Лидерство метода держится на программной инженерии, медиа и математике.

⚠️ Рекурсивная часть дорогая: шлифовка самого мета-скила требует нескольких задач оптимизации из разных областей. Для одной своей задачи хватит и готового мета-скила без самоулучшения, он уже даёт 55,9%, это выше большинства автоматических методов.

⚠️ Оригинального промпта в разобранном тексте нет: мета-скил лежит в приложении, код обещан на GitHub. Шаблон выше реконструирован по описанию алгоритма, а не взят дословно.

⚠️ Результат привязан к модели и среде: основные цифры получены на одной связке модели и инструмента. На другой модели и другом инструменте метод тоже обошёл человеческие скилы, но с другим отрывом.

🔍

Как исследовали

Исследователи взяли 83 агентные задачи из SkillsBench (восемь областей: разработка, кибербезопасность, наука, финансы, офисная работа, медиа, промышленность, математика). Каждую задачу гоняли по пять раз и считали долю успешных прогонов. Основная связка: Codex CLI с моделью GPT-6 Luna. Сравнивали с пятью вариантами: вообще без скила, скилы, написанные людьми, скилы, написанные самим агентом, скилы от skill-creator и предыдущий метод SkillEvolver. Бюджет оптимизации ограничили четырьмя кандидатами на скил. Для проверки на «непрерывной» метрике взяли ещё KernelBench: ускорение GPU-кода относительно эталона.

Результаты: Skill∞ набрал 60,7%, люди — 56,4%, SkillEvolver — 54,5%, без скила — 45,5%. На KernelBench среднее ускорение 1,62 против 1,18 у SkillEvolver. Самое показательное: скилы, которые агент написал сам, дали 42,9%, то есть хуже, чем вообще без скила.

Дизайн абляции прост: взяли тот же метод, но с исходным мета-скилом без самоулучшения. Получилось 55,9%, то есть сам цикл с ревью уже обгоняет предыдущие методы, а рекурсия добавляет ещё около пяти пунктов. Больше всего самоулучшение помогло в математике (+24 п.), медиа (+22) и разработке (+11). Авторы объясняют прирост тем, что отполированный мета-скил научился подтверждать правку только прогоном. Проверили и смену модели (66,5% против 61,2% у людей) и смену инструмента на OpenCode (56,9% против 53,3%).

Ещё одна деталь дизайна: скилы подгружаются штатным способом, как в реальной работе. Агенту не говорят «используй этот скил», он видит только имя и описание и решает сам. Поэтому описание тоже входит в оптимизацию, и измеренный прирост не зависит от подсказки при запуске. Таблицы по более детальным срезам в разобранном тексте обрезаны.

💡

Адаптации и экстраполяции

🔧 Техника: Оптимизировать description → агент чаще подгружает нужный скил

В статье скил срабатывает, только если агент по имени и описанию решил его открыть. Добавьте в цикл явный шаг:

7. TRIGGER-CHECK: для 5 типовых запросов пользователя проверь, подгрузит ли агент скил по одному description. Если не подгружает — перепиши description и повтори проверку.

Экстраполяция: перенос на CLAUDE.md / AGENTS.md. Те же принципы работают для файла инструкций проекта. Правило «правка принимается только при подтверждении прогоном целевой ошибки» и «ревьюер в чистом контексте» применимы к любым инструкциям агента:

Ты улучшаешь файл CLAUDE.md. Возьми 5 последних сессий, где агент ошибся (логи в /logs). Для каждой назови действие агента, которое привело к ошибке, и предложи одну правку CLAUDE.md. Затем запусти субагента-ревьюера без этого контекста: пусть он отклонит правки, которые просто повторяют уже написанное или не изменят поведение. Принятые правки перепроверь повторным прогоном тех же задач.

Эта экстраполяция моя, в статье оптимизируются скилы, а не CLAUDE.md.

🔗

Ресурсы

  • Skill∞: Recursive Self-Improvement for Agent Skill Optimization
  • Авторы: Wangcheng Tao, Zhanglu Yan, Weng-Fai Wong (National University of Singapore), Han Wu (City University of Hong Kong)
  • Код (обещан авторами): https://github.com/taowangcheng/Skill-Infinity
  • Связанные работы из статьи: SkillsBench (Li et al., 2026), SkillEvolver (Zhang et al., 2026), MetaSkill-Evolve (Wang et al., 2026), KernelBench (Ouyang et al., 2025), спецификация Agent Skills (Anthropic, 2025)

📋 Дайджест исследования

Ключевая суть

Скил, который агент написал сам себе, не помогает: 42,9% успеха против 45,5% вообще без скила. Метод Skill∞ позволяет автоматически дорабатывать SKILL.md (папки с инструкциями для Claude Code, Codex и OpenCode). Итог: 60,7% успеха против 56,4% у скилов, написанных людьми. Фишка: правку принимают, только если прогон показал улучшение именно на той ошибке, которую чинили. Отдельный мета-агент читает журналы запусков, находит действие, которое привело к провалу, и отдаёт каждую правку на проверку независимому ревьюеру.

Принцип работы

Весь метод зашит в один мета-скил (это тоже SKILL.md). Он гоняет цикл из шести шагов: 1. Смотрит архив: что уже пробовали. 2. Запускает текущий скил и разбирает журналы провалов. 3. Делает 1–2 кандидата, каждый с обоснованием. 4. Прогоняет кандидатов на задачах. 5. Отдаёт каждого ревьюеру в чистом контексте. 6. Решает: идти дальше, откатиться назад или остановиться. Проверка успеха лежит вне досягаемости агента: подкрутить критерий, чтобы выглядеть лучше, нельзя. Это как экзамен, где автор шпаргалки не ставит себе оценку сам. Оценку ставит скрипт, а честность правки смотрит третий человек. Есть и внешний контур. Тот же цикл применяют к самому мета-скилу на задачах из разных областей. Получается отшлифованный мета-скил для любых новых скилов.

Почему работает

Просишь «улучши инструкцию» — агент перепишет её красивее. Лучше она не станет. Автор правок любит свои правки, поэтому самодельные скилы и не лучше, чем их отсутствие. Оценка в баллах говорит стало ли лучше, но не говорит почему. Модель хорошо читает журналы запусков. Она находит причину вроде «на шаге 3 агент пропустил проверку». Свежий экземпляр без чужих рассуждений критикует честнее. Поиск идёт через рассуждение об ошибках, а не слепой перебор по баллам. Ничья тоже не выбрасывается: если кандидат продвинулся по целевой ошибке, его оставляют. Ревьюер отсеивает правки-пустышки, и шум не принимают за прогресс. Рекурсия добавляет ещё один эффект. Мета-скил, улучшенный сам собой, записал в себя более строгий стандарт доказательств: подтверждать правку только прогоном. Даже готовый мета-скил без самоулучшения даёт 55,9%. Это выше большинства автоматических методов.

Когда применять

Разработка скилов и инструкций для агентов → конкретно для задач с проверяемым результатом (тест, сверка, скрипт, который отвечает «прошло / не прошло»), особенно когда агент стабильно путает одно и то же. Сильнее всего метод показал себя в программной инженерии, медиа и математике. НЕ подходит для субъективных задач вроде «напиши красивый текст»: нет надёжного сигнала. Слабее людей в кибербезопасности, естественных науках и финансах (в финансах 26,7% против 37,8%). В обычном чате метод не воспроизвести: нужны реальные прогоны агента, а это токены и время.

Мини-рецепт

1. Собери задачи с эталонами: 5–10 реальных примеров, где известен правильный ответ.
2. Напиши проверку: скрипт или тест, который возвращает 0 или 1. Агенту запрещено его менять и обходить.
3. Задай бюджет: например, 4 кандидата на всё время. Для простого скила хватит меньше.
4. Создай мета-скил: вставь шаблон, который ниже, в .claude/skills/skill-optimizer/SKILL.md. Или попроси модель адаптировать его под твой инструмент.
5. Запусти оптимизацию: укажи целевой скил, задачи, проверку, бюджет и путь к архиву.
6. Проверь отчёт: что чинили, что подтвердилось прогоном, что отклонил ревьюер.
7. Не забудь про описание: пусть агент правит и description скила. Агент видит только имя и описание и по ним решает, подгружать ли скил.

Шаблон мета-скила (реконструкция по описанию алгоритма, дословного оригинала в разобранном тексте нет):
``
---
name: skill-optimizer
description: Используй, когда нужно улучшить существующий скил по прогонам задач: диагностика провалов по журналам, правки, независимое ревью.
---


Ты мета-агент. Ты оптимизируешь скил {путь_к_скилу}.
Ты не решаешь задачи сам. Ты улучшаешь инструкции, по которым их решает другой агент.



Задачи: {папка_или_список_задач}
Проверка успеха: {команда_проверки} (только запускать, НЕ менять и не обходить)
Бюджет: {макс_кандидатов} кандидатов всего
Архив: {путь_к_архиву}



Повторяй, пока не решишь остановиться или не кончится бюджет:
1. INSPECT: прочитай архив. Какие версии были, что изменили, как оценили, что отклонил ревьюер.
2. DIAGNOSE: запусти текущую версию на задачах. Разбери журналы провалов. Для каждого провала назови конкретное действие агента, которое привело к ошибке.
3. CREATE: создай k кандидатов (1 или 2, не больше остатка бюджета). Для каждого напиши proposal: какую ошибку чиним, какое поведение должно измениться, почему. Уменьши остаток бюджета на k.
4. EVALUATE: прогони кандидатов на тех же задачах. Запиши оценки в архив.
5. REVIEW: передай каждого кандидата независимому ревьюеру (отдельный субагент без твоих рассуждений). Дай ему только родителя, кандидата, proposal и данные прогонов. Ревьюер отклоняет кандидата, если: нет содержательных изменений; скил ни разу не был подгружен агентом; скил непригоден в написанном виде.
6. DECIDE: реши, продолжать ли, и выбери нового родителя из архива.
- Кандидата с тем же баллом, но с реальным прогрессом по целевой ошибке, не выбрасывай.
- Если прирост нельзя связать с правкой, оставь родителя.
- Если линия правок застопорилась, откатись к более ранней версии.
- Если по диагнозу улучшать почти нечего, остановись.



- Принимай правку только если в прогоне видно улучшение по целевой ошибке, а не если текст скила просто упоминает проблему.
- Улучшай и description скила.
- Не меняй проверку успеха. Не подгоняй скил под конкретные тесты.
- Не пропускай шаг REVIEW.



Итоговый скил в {путь_к_результату} и короткий отчёт: что чинили, что подтвердилось, что отклонено.

``

Примеры

[ПЛОХО] : Перепиши мой скил сверка-ozon, чтобы он был понятнее и лучше работал
[ХОРОШО] : Используй скил "skill-optimizer" (в .claude/skills/skill-optimizer/SKILL.md). Цель оптимизации: скил .claude/skills/sverka-ozon/SKILL.md. Задачи: 6 папок /tests/week_01 ... /tests/week_06 (в каждой выгрузки и файл expected.json с верными итогами). Проверка успеха: python /tests/check.py <папка_результата>, возвращает 0 или 1. Её не редактируй и не обходи. Бюджет: максимум 4 кандидата за всё время. Веди архив в /tmp/optimizer/archive.md. Что получишь: таблицу провалов по шести неделям. Для каждого провала агент назовёт действие, которое привело к ошибке. Например: «взял колонку «Начислено» вместо «К перечислению»». Потом он предложит 1–2 правки. Независимый ревьюер откажет там, где правка просто переписывает текст и не меняет поведение. В конце ты получишь улучшенный SKILL.md и отчёт: что чинили, что подтвердилось прогоном, что отклонено.
Источник: Skill∞: Recursive Self-Improvement for Agent Skill Optimization
ArXiv ID: 2610.35434 | Сгенерировано: 2026-10-29 06:50

Проблемы LLM

ПроблемаСутьКак обойти
Инструкции, которые модель написала сама себе, часто не помогаютПросишь агента: «напиши себе инструкцию для этой задачи» или «улучши инструкцию». Он пишет складно и уверенно. Но поведение при этом почти не меняется. Результат не лучше, чем совсем без инструкции. Автор правок склонен хвалить свои правки. Он проверяет текст, а не то, что агент стал делать иначе. Касается любых системных промптов и правил для агентаНе принимай правку на слово. Прогони агента с новой инструкцией на тех же задачах. Посмотри, исчезла ли именно та ошибка, которую чинили. Дай оценку другому экземпляру модели, а не автору правки. Подробнее в методе ниже

Методы

МетодСуть
Цикл улучшения инструкции: диагноз по журналам, правка, прогон, независимая проверкаЧто делать. Улучшай инструкцию агента кругами. 1) Прочитай архив: что уже пробовали, что отклонили. 2) Запусти текущую версию на задачах. Разбери журналы провалов. Для каждого назови конкретное действие агента, которое привело к ошибке. Например: «взял не ту колонку». 3) Предложи 1–2 правки. К каждой напиши: какую ошибку чиним, какое поведение должно измениться. 4) Прогони правки на тех же задачах. Запиши оценки в архив. 5) Отдай каждую правку независимому проверяющему. Это отдельный запуск модели с чистым контекстом. Дай ему только старую версию, новую, обоснование и данные прогонов. Он отклоняет правки без содержательных изменений и правки, которые агент никогда не вызовет. 6) Реши: продолжать или остановиться. Если линия правок застопорилась, откатись к ранней версии. Остановись, когда в диагнозе почти не осталось провалов. Почему работает. Поиск идёт через рассуждение о причинах, а не через слепой перебор по баллам. Свежая модель без чужих рассуждений критикует честнее автора. Лимит попыток не даёт бесконечно шлифовать. Запрос-каркас: Цель: {файл инструкции}. Задачи: {папка}. Проверка успеха: {команда}, не менять и не обходить. Бюджет: 4 кандидата. Архив: {файл}. Каждую правку отдай на ревью отдельному субагенту. Когда да: есть проверяемый результат (тест, сверка с эталоном, скрипт, возвращающий «прошло / не прошло») и несколько примеров задач. Когда нет: субъективные задачи (стиль, креатив, убедительность). Без проверяемого критерия нет фактов для диагноза и ревью. В обычном чате без прогонов не воспроизвести

Тезисы

ТезисКомментарий
Правка считается удачной, только если исчезла целевая ошибкаНедостаточно, что текст правки упоминает проблему. Недостаточно и того, что общий балл вырос. Балл шумит, и прирост может быть случайным. Принимай правку, когда в прогоне видно: агент больше не делает то конкретное неверное действие. Если прирост нельзя связать с правкой, оставь прежнюю версию. Применяй: в запросе пиши «для каждой правки укажи ошибку, которую она чинит, и покажи в прогоне, что ошибка ушла»
Модель хорошо ищет причину ошибки в журнале, но плохо оценивает собственные правкиРазбор журнала — сильная сторона: «на шаге 3 агент пропустил проверку». Это конкретный факт, его можно проверить. А вот оценить красоту и полезность своего текста модель склонна завышенно. Применяй: сначала проси диагноз по журналу («какое действие привело к ошибке»), и только потом правку. Оценку правки отдавай отдельному запуску с чистым контекстом
📖 Простыми словами

Skill$^{\infty}$: Recursive Self-Improvement forAgentSkill Optimization

arXiv: 2610.35434

Если просто попросить нейросеть "сделай инструкцию лучше", она нальёт воды, добавит вежливых слов и решит, что задача решена. На деле выходит полная херня, потому что модель всегда необъективно хвалит саму себя. Метод Skill$^{\infty}$ решает эту проблему в корне: отдельный мета-агент анализирует не абстрактный текст, а реальный журнал ошибок, находит точную причину провала и точечно переписывает системный файл навыка SKILL.md.

Это как позволить студенту самому ставить себе оценки за экзамен — у него всегда будет высший балл при нулевых знаниях. Авторы исследования заменили самолюбование на независимого ревизора с видеорегистратором. Мета-агент смотрит запись аварии (лог исполнения), видит, на каком именно повороте агент свернул не туда, и выкатывает сухое исправление: на этом шаге делай вот так, а не иначе.

Вся схема держится на трех железобетонных правилах: анализ логов провала, строгий лимит на 1–2 правки за круг и обязательная независимая проверка каждого изменения через тесты. Главный трюк здесь в рекурсивном самообучении: мета-агент оптимизирует не только навыки подопечных ботов, но и свой собственный мета-скил, методично вычищая баги в логике своей работы.

Тестировали механику на средах вроде Claude Code и Codex, но принцип универсален для любых задач, где есть проверяемый результат: написание скриптов, вызовы API, парсинг или сверка по чек-листам. Пытаться прикрутить это к субъективной вкусовщине вроде написания постов бесполезно: без жесткого бенчмарка система не поймет, стало лучше или хуже, и быстро скатится в галлюцинации.

Короче: хватит полировать промпты руками и верить агенту на слово, когда он заявляет, что «всё исправил». Упаковывай логику в SKILL.md, натравливай мета-инструкцию и замыкай обратную связь на автотесты. Тот, кто отдаст тюнинг агентов алгоритмам на базе верифицируемых логов, забудет про ручную отладку и соберёт по-настоящему автономную систему.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с