EvoSkill CLI

Прогоняет кодинг-агента по задачам с известными ответами, разбирает провалы и дописывает скиллы и промпты, версии лежат в Git.

  • 1 300 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Цикл автономно запускает кодинг-агента на задачах; в режиме Local он работает на вашей машине без изоляции.
  • Каждая итерация тратит токены платного провайдера, затраты растут с размером выборки.
  • Скрипт установки запускается через `curl | bash`.
Все причины и проверки

sentient-agi/evoskill

Установка

Ручная установка

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Широкий доступ287Звезды репозитория

Каталог из почти двухсот скиллов: доставка кода, ревью, отладка, управление ИИ, продуктовая работа и координация агентов.

СкиллМинимальный доступ175Звезды репозитория

Плагин для Codex, Claude Code, Cursor и Copilot прогоняет ваш SKILL.md на задачах и меняет файл после проверки.

ПлагинРасширенный доступ109Звезды репозитория

Скилл для создания, проверки и улучшения других скиллов: сначала архитектура, потом тесты, оценка и упаковка

СкиллРасширенный доступ212Звезды репозитория

CLI xskill собирает очищенные траектории сессий Claude Code, Codex и OpenCode и выращивает из них общую библиотеку скиллов.

CLIРасширенный доступ129Звезды репозитория

Скилл для создания скиллов, который проверяет их работой: замер до и после, регрессионные тесты и аудит экосистемы

СкиллРасширенный доступ918Звезды репозитория

Коротко о README

Цикл развивает идею обратной связи GEPA: вместе с промптом меняются скиллы, и каждая итерация дает новую программу агента.

Бейдж для README

Сообщить о проблеме