- Дата публикации
Rails по-взрослому для ИИ‑ассистентов: бесплатные «скиллы» от Джулиана Рубиша
Что появилось / что изменилось
Появился бесплатный набор AI‑скиллов для разработки на Ruby on Rails от Джулиана Рубиша. Это не новый фреймворк, а готовые правила и шаблоны, которые вы устанавливаете в терминале и подключаете к своему ИИ‑ассистенту.
Ключевые элементы:
-
Три отдельных скилла под разный сценарий:
- jr-rails-classic — классический подход 37signals: «толстые» модели, «тонкие» контроллеры, CRUD через concerns, Minitest с фикстурами, без сервис‑объектов.
- jr-rails-new — пошаговый запуск нового продакшен‑готового Rails‑проекта: интерактивное интервью перед scaffold’ом, пост‑настройка, выбор Phlex или ERB, сразу подключённые Pundit, Solid Queue, AASM.
- jr-rails-phlex — фокус на UI‑компонентах: иерархия компонентов и слотов, интеграция со Stimulus и Turbo, custom elements и helpers, паттерны фрагмент‑кеширования, генератор scaffold’ов под этот стек.
-
Установка одной командой через CLI:
npx skills add julianrubisch/skills— ставит сразу все три скилла.
-
Альтернатива через маркетплейс плагинов Claude Code:
/plugin marketplace add julianrubisch/skills/plugin install jr-rails-classic@julianrubisch-skills
-
Ручная установка через GitHub ZIP, если нет CLI: папки со скиллами нужно положить в
.claude/skills/в директории проекта.
Скиллы работают с Claude Code, Cursor, Windsurf и любым агентом, который умеет подключать внешние skills.
Как это работает
Каждый скилл — это структурированная справка и набор жёстких правил, по которым ИИ пишет код. Агент обращается к этим файлам как к внутренней документации, когда генерирует контроллер, модель, тест или UI‑компонент.
Под капотом лежит несколько слоёв:
-
Паттерны архитектуры:
- описание слоистой архитектуры;
- семь конкретных паттернов (декоратор, презентер, form object и другие);
- девять «рецептов» рефакторинга;
- каталог анти‑паттернов, которых ассистент должен избегать.
-
Доменные гайды по типовым задачам Rails‑приложения:
- интеграция Hotwire;
- стратегия тестирования и работа с фикстурами в Minitest;
- безопасность и авторизация (включая Pundit);
- фоновые задачи и очереди (Solid Queue);
- управление состояниями через AASM;
- нотификации с помощью Noticed.
Агент не «льёт» всё подряд. Он подтягивает только те разделы, которые относятся к текущей задаче. За счёт этого подсказки остаются точечными, а не превращаются в бесформенный поток советов.
Во всех трёх скиллах зашит конкретный стек: Minitest, Pundit, AASM, Noticed, Phlex (для тех, кто выбрал его вместо ERB). Цель — заставить ИИ использовать готовые возможности Rails и проверенные библиотеки, а не выдумывать свои велосипеды.
Что это значит для вас
Главная идея — научить ИИ писать Rails‑код так, как это делает опытный разработчик, а не начинающий, который копирует примеры из случайных туториалов.
Где это помогает:
-
Аутентификация и безопасность. Вместо того чтобы генерировать 200+ строк кастомного логина, ассистент опирается на встроенную систему авторизации Rails. В реальности вы получаете три команды вместо сотен строк кода с потенциальными уязвимостями.
-
Снижение «мусорного» кода. ИИ перестаёт тянуть лишние библиотеки и писать свои решения там, где Rails уже всё умеет. Это уменьшает объём кода, количество зависимостей и сюрпризов при росте нагрузки.
-
Явное состояние. Статусы заказов, подписок, модерации не размазаны по проекту. Каждое изменение состояния становится явным, защищённым и с таймстемпом. Ошибки легче искать, а бизнес‑логика лучше читается.
-
Структура интерфейса. Вместо копипасты одних и тех же кусков HTML по всем страницам ИИ собирает UI из компонентов. Меняете компонент — обновляются все места, где он используется. Это особенно полезно, если вы быстро дорабатываете продукт под клиентов.
Кому это пригодится:
- Rails‑разработчикам, которые уже пользуются Claude Code, Cursor или Windsurf и хотят меньше править код, написанный ИИ.
- Тимлидам, которые хотят стандартизировать стиль кода в команде и сократить расходы на поддержку.
- Фрилансерам, которые часто поднимают новые проекты и не хотят каждый раз с нуля собирать стек.
Когда скиллы вряд ли нужны:
- Если вы не используете Rails.
- Если у вас уже есть жёсткий внутренний стильгайд, который сильно отличается от подхода 37signals (например, вы активно строите всё вокруг сервис‑объектов и другой архитектуры).
Сервис распространяется бесплатно, регистрации не требует. Официальных ограничений по регионам разработчик не заявляет, но есть нюанс: для работы вам всё равно нужны сами ассистенты — Claude Code, Cursor, Windsurf или другой агент со skills. Доступность этих продуктов из России зависит от провайдеров и может потребовать VPN.
Место на рынке
Этот набор — не ещё один «умный ассистент», а надстройка над уже существующими инструментами разработки с ИИ. По сути, это способ «прошить» Claude Code, Cursor, Windsurf своими rails‑гайдлайнами:
- По позиции: скиллы не конкурируют с GPT-5 или Claude 4, а управляют тем, как эти модели пишут код в Rails‑проектах.
- По установке:
npx skills add julianrubisch/skillsдаёт старт за одну команду, без учётных записей и UI. - По фокусу: большинство IDE‑ассистентов дают общие советы по любому стеку, а здесь жёсткая ориентация на конкретный стиль Rails: Minitest, Pundit, AASM, Noticed, Phlex, Hotwire.
Прямых цифр по скорости, стоимости генерации или сравнению с другими наборами skills автор не приводит. Идея продукта в другом: уменьшить количество не нужного кода, который ИИ обычно генерирует по умолчанию, и приблизить результат к тому, что сделал бы сеньор‑Rails‑разработчик.