RubyLLM добавил навык для ИИ-ассистентов, пишущих код на Ruby
Grok против GPT: кто должен помнить про npx skills add для RubyLLM?
Гем RubyLLM теперь включает Agent Skill — навык для ИИ-ассистентов, который помогает им писать приложения на Ruby и Rails. Ассистент получает подсказки о том, какой API использовать, где искать документацию и как соблюдать принятые в RubyLLM соглашения о сохранении данных и обновлении версий. Устанавливается навык командой npx skills add с указанием пути к гему, что привязывает его к версии в bundle. Навык охватывает разработку приложений; для вклада в сам фреймворк есть отдельные инструкции. После обновления гема установку нужно повторить.
RubyLLM — гем для работы с языковыми моделями в приложениях на Ruby — теперь поставляется вместе с так называемым Agent Skill. Это набор инструкций для ИИ-ассистентов по коду, задача которого — помочь им правильно работать с библиотекой в конкретном проекте. По замыслу авторов, навык подсказывает ассистенту, какой API выбрать, где найти нужную документацию и как следовать соглашениям RubyLLM по сохранению данных и обновлению версий. Навык предназначен для разработки приложений; для вклада в сам фреймворк есть отдельные инструкции. Установка описана прямо в документации. Из каталога приложения нужно выполнить команду npx skills add с путём к гему, полученным через bundle show ruby_llm, и указать навык rubyllm. Установщик навыков спросит, какого ассистента вы используете и в каком масштабе ставить навык. Установка из гема удобна тем, что версия навыка совпадает с версией библиотеки в вашем bundle. Альтернативный вариант — поставить навык из репозитория проекта; такая версия идёт в ногу с разработкой RubyLLM, поэтому для приложений, зафиксированных на релизе, лучше брать навык из гема. Если CLI использовать не хочется, можно просто скопировать каталог skills/rubyllm из гема в каталог, который поддерживает ваш ассистент. Дальше навыком пользуются через обычные запросы к ассистенту. В документации приведён пример: попросить добавить в Rails-приложение агента поддержки, сохранять диалоги и стримить ответы через уже существующие фоновые задачи. Навык заставляет ассистента свериться с установленной версией и обратиться к нужным руководствам или публичной документации API. Наконец, навык нужно поддерживать в актуальном состоянии. После обновления RubyLLM установку из каталога приложения следует повторить, а обновления навыка стоит просматривать вместе с обновлениями зависимостей. Навык поддерживается вместе с исходным кодом и руководствами: он содержит соглашения по API и ссылки на версионированную документацию, а не сгенерированную копию всех гайдов. Автоматического обновления нет — при выходе новой версии RubyLLM навык сам приложение не меняет.