EvoSkill CLI
Прогоняет кодинг-агента по задачам с известными ответами, разбирает провалы и дописывает скиллы и промпты, версии лежат в Git.
- 1 300 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Цикл автономно запускает кодинг-агента на задачах; в режиме Local он работает на вашей машине без изоляции.
- Каждая итерация тратит токены платного провайдера, затраты растут с размером выборки.
- Скрипт установки запускается через `curl | bash`.
Установка
- Работает в
Ручная установка
curl -fsSL https://raw.githubusercontent.com/sentient-agi/EvoSkill/main/install.sh | bashРекомендуемый путь из README: клонирует репозиторий и ставит зависимости. Скрипт стоит прочитать до запуска. Ручной вариант: `uv sync`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Цикл автономно запускает кодинг-агента на задачах; в режиме Local он работает на вашей машине без изоляции.
- Каждая итерация тратит токены платного провайдера, затраты растут с размером выборки.
- Скрипт установки запускается через `curl | bash`.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
EvoSkill — открытый инструментарий Sentient Labs, который автоматически создает и улучшает скиллы для кодинг-агентов. Пользователь описывает задачу в `.evoskill/task.md` и указывает набор данных: CSV с вопросами и ответами либо контейнерные задачи Harbor со встроенными проверками. Команда `evoskill run` запускает цикл: агент решает задачи, из провалов выводятся предложения новых скиллов и правок промпта, каждый вариант проверяется на отложенной выборке. Каждая версия агента хранится в отдельной ветке `program/…`, лучшие помечены тегами `frontier/*`. Итоговые `.claude/skills/` и `.claude/program.yaml` переносят в рабочую среду. Подходят Claude Code, Codex CLI, OpenCode, OpenHands, Goose и Harbor.
Для кого. Разработчики агентов и исследователи, у которых есть эталонный набор задач и нужен измеримый прирост качества скиллов.
Подходит, если
- Агент стабильно ошибается на однотипных вопросах, и скиллы под них писать вручную долго.
- Есть CSV с вопросами и правильными ответами для проверки.
- Скиллы, найденные для одной модели, нужно проверить на другой.
- Нужно сравнить базовую версию агента с улучшенной через `evoskill diff`.
- Задачи из Harbor, например SWE-bench Verified, надо прогнать в контейнерах.
Не подходит, если
- Нет эталонных ответов или автоматической проверки результата.
- Нужен один готовый скилл на разовую задачу без цикла оценки.
- Бюджет на вызовы модели ограничен: каждая итерация гоняет агента по всей выборке.
Пример запроса к агенту
Инициализируй EvoSkill в этом репозитории с CSV вопросов, опиши задачу и запусти `evoskill run`, затем покажи `evoskill diff`.Ограничения
Нужны Python 3.12 и новее и `uv`. Цикл тратит токены выбранного провайдера: ключи `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, `OPENROUTER_API_KEY` или `FIREWORKS_API_KEY` задают в окружении. Проект должен лежать в Git-репозитории, так как каждая итерация создает ветки и теги. Для OpenCode нужна версия 1.4.0 и новее, для Goose 1.25.0 и новее. Режим Local запускает агента прямо на машине; изоляцию дают Docker и Daytona. Два направления, эволюция без эталонного набора и непрерывное улучшение по ходу работы, в README помечены как в разработке.
Как отключить. Выполните `evoskill reset`, чтобы удалить ветки `program/*`, теги `frontier/*` и историю цикла; код, `config.toml`, `task.md` и скиллы в `.claude/skills/` команда не трогает. Затем удалите установленный пакет и каталог `.evoskill/`.
Частые вопросы
Какие команды главные?
`evoskill init` создает `.evoskill/`, `evoskill run` запускает цикл, `evoskill eval` оценивает лучшую версию, `evoskill skills` перечисляет найденные скиллы, `evoskill diff` сравнивает версии.
Где хранятся найденные скиллы?
В ветках `program/*` репозитория. Лучшую версию переключают командой `git checkout program/iter-skill-3`, подставив нужную ветку, и забирают `.claude/skills/` и `.claude/program.yaml`.
Можно ли запускать в контейнере?
Да. Флаг `--docker` запускает цикл в Docker, `--remote` выполняет его в песочнице Daytona.
Как продолжить прерванный запуск?
`evoskill run --continue` возобновляет работу с сохраненного фронта вместо старта с нуля.
Трогает ли инструмент рабочую ветку?
Нет. Запись идет только в ветки с префиксом `program/`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыКонсольная программа гоняет агента по задачам и меняет его скиллы, пока проверка на отложенных задачах не подтвердит прирост
Каталог из почти двухсот скиллов: доставка кода, ревью, отладка, управление ИИ, продуктовая работа и координация агентов.
Плагин для Codex, Claude Code, Cursor и Copilot прогоняет ваш SKILL.md на задачах и меняет файл после проверки.
Скилл для создания, проверки и улучшения других скиллов: сначала архитектура, потом тесты, оценка и упаковка
CLI xskill собирает очищенные траектории сессий Claude Code, Codex и OpenCode и выращивает из них общую библиотеку скиллов.
Скилл для создания скиллов, который проверяет их работой: замер до и после, регрессионные тесты и аудит экосистемы
Коротко о README
Цикл развивает идею обратной связи GEPA: вместе с промптом меняются скиллы, и каждая итерация дает новую программу агента.