Rails Upgrade Assistant — скилл
Скилл FastRuby.io для Claude Code: отчеты об обновлении Rails с 2.3 до 8.1 с примерами из вашего кода и план перехода по версиям
- 404 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скрипты обнаружения читают код приложения, а плагин upgrade-cleanup правит файлы, Gemfile, CI и Docker-конфигурацию
- Отчеты дают приблизительные оценки времени, и версия Rails в продакшене меняется только вашей командой
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/rails-upgrade-assistantОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скрипты обнаружения читают код приложения, а плагин upgrade-cleanup правит файлы, Gemfile, CI и Docker-конфигурацию
- Отчеты дают приблизительные оценки времени, и версия Rails в продакшене меняется только вашей командой
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Rails Upgrade Assistant — скилл для Claude Code от FastRuby.io (OmbuLabs), который ведет обновление приложения на Ruby on Rails с любой версии от 2.3 до 8.1. Скилл читает код приложения и собирает подробный отчет об обновлении: что ломается, какие вызовы устарели, как выглядит код было и стало на примерах из вашего проекта. Отдельный отчет показывает, какие конфигурационные файлы изменит `rails app:update`. Метод последовательный: одна минорная или мажорная версия за раз, например 5.2, 6.0, 6.1, 7.0, без пропусков. Сначала в текущей версии включают предупреждения об устаревшем, исправляют их и выкатывают в продакшен, и только потом меняют версию Rails в Gemfile. Для проверки двух версий одновременно служит гем `next_rails` и схема dual-boot. Сам скилл дает руководство и примеры, а правки вносите вы. Он зависит от скиллов dual-boot и rails-load-defaults. В том же репозитории лежит плагин upgrade-cleanup: по фразам вроде «finish the upgrade» он убирает леса dual-boot после завершенного или отмененного перехода.
Для кого. Командам и подрядчикам на Rails, которые поднимают приложение с 5.x, 6.x или 7.x до актуальной версии и хотят идти по методике FastRuby.io.
Подходит, если
- Приложение на Rails 6.1, цель 7.0, и надо получить отчет о поломках и устаревших вызовах
- Предстоит цепочка версий от 5.2 до 7.1, и нужен план последовательных переходов
- Перед `rails app:update` хочется увидеть, какие конфигурационные файлы изменятся
- В текущей версии надо собрать предупреждения об устаревшем и пройтись по ним до смены версии
- Переход закончен или отменен, и пора убрать ветвления `NextRails.next?` и вторую копию зависимостей
Не подходит, если
- Нужны автоматические правки кода: скилл показывает примеры, а менять код вам
- Приложение на Rails LTS: стратегия там другая, а исходный код отличается от основного репозитория Rails
- Нужна стратегия выкатки: канареечные релизы и feature flags вне области скилла
Пример запроса к агенту
Помоги обновить приложение с Rails 6.1 до 7.0 и покажи, что изменит rails app:updateОграничения
Скилл не разбирает проблемы с monkeypatch: если гемы или ваш код переопределяют внутренности Rails, придется искать причину вручную. Конфликты зависимостей между гемами он тоже оставляет вам: известные требования к версиям скилл только называет.
Оценки сложности и времени в отчетах приблизительные: они зависят от размера кода, покрытия тестами и числа самописных частей.
Для настройки dual-boot нужен скилл dual-boot, для финального шага с `load_defaults` скилл rails-load-defaults. Установка из каталога плагинов ставит все четыре.
Как отключить. Удалите плагины через `/plugin` в Claude Code или папки rails-upgrade, upgrade-cleanup, rails-load-defaults и dual-boot из `~/.claude/skills/`. Файлы dual-boot в вашем приложении, например `Gemfile.next`, убирает плагин upgrade-cleanup или вы вручную.
Частые вопросы
Как поставить скилл в Claude Code?
Выполните `/plugin marketplace add ombulabs/claude-skills`, затем `/plugin install rails-upgrade@ombulabs-ai`, а также `rails-load-defaults`, `dual-boot` и `upgrade-cleanup` с тем же суффиксом. Из терминала то же делают команды `claude plugin marketplace add` и `claude plugin install`. Ручной вариант копирует папки в `~/.claude/skills/`.
Можно ли пропустить промежуточные версии?
Нет. Скилл всегда идет по одной версии, например 6.0, 6.1, 7.0, потому что пропуск копит проблемы, которые почти невозможно отлаживать. Для цепочки есть запрос «Plan upgrade from X to Y».
Что такое dual-boot и зачем он нужен?
Приложение запускается с двумя версиями Rails сразу через гем `next_rails`. Так обе версии проверяют тестами, а совместимые правки выкатывают до смены версии. Настройку ведет отдельный скилл dual-boot.
Что делает плагин upgrade-cleanup?
После завершенного или отмененного перехода он убирает леса dual-boot: удаляет ветвления `NextRails.next?` и `NextRails.current?`, лишние группы Gemfile, остатки `deprecation_tracker` и вторую CI-ветку. Сначала он спрашивает, какую версию оставить, следующую или текущую. Запускается фразами «Finish the upgrade», «Clean up dual-boot» или «Abandon this upgrade».
Какие версии Rails поддержаны?
Обновления с версии 2.3 до 8.1. Руководства по версиям лежат в папке `version-guides/`, а скрипты обнаружения проблем по шаблонам отдельны для каждой версии, начиная с 4.0.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл и подборка из 200 с лишним боевых Rails-приложений, по которым агент ищет, как в реальных проектах решают задачи архитектуры
iuhoay/skills собирает скиллы для агентов: Vanilla Rails, Linear, цепочки запросов на слияние, критика планов и чистые правки.
Каталог из 46 версионных скиллов для код-ревью, релизов, CI и лендингов: ставится плагином lstack или по одному через npx.
Больше 200 скиллов по стекам и практикам: React, Next.js, Rails, Rust, Python, отладка, TDD и ревью интерфейсов
Скилл для Claude Code работает ревьюером, напарником, отладчиком и наставником и ведет задачу от спецификации до проверки.
Скилл обновляет доработанную типовую конфигурацию 1С на новый релиз поставщика через трехстороннее git-слияние
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Rails Upgrade Assistant (эта карточка) | нет | 404 | ||
| Layered Rails Skills | нет | 479 | следит за слоями Rails-приложения по книге Layered Design, обновлениями не занимается | |
| rails-ai-context | нет | не нужна | 186 | MCP-сервер, который дает агенту схему, модели и маршруты приложения |
Коротко о README
README объясняет, что делает скилл, и опирается на опыт FastRuby.io и ebook «The Complete Guide to Upgrade Rails». Дальше идут три способа установки, примеры запросов, таблица команд, принципы методики (dual-boot, очистка после перехода, строго последовательные версии, сначала устаревшие вызовы), ограничения и правила вклада в руководства по версиям.
Бейдж для README
Исходный SKILL.md
--- name: rails-upgrade description: Analyzes Rails applications and generates comprehensive upgrade reports with breaking changes, deprecations, and step-by-step migration guides for Rails 2.3 through 8.1. Use when upgrading Rails applications, planning multi-hop upgrades, querying version-specific changes, or answering what stands between the app and the next Rails version. Based on FastRuby.io methodology and "The Complete Guide to Upgrade Rails" ebook. --- # Rails Upgrade Assistant Skill ## Skill Identity - **Name:** Rails Upgrade Assistant - **Purpose:** Intelligent Rails application upgrades from 2.3 through 8.1 - **Skill Type:** Modular with external workflows and examples - **Upgrade Strategy:** Sequential only (no version skipping) - **Methodology:** Based on FastRuby.io upgrade best practices and "The Complete Guide to Upgrade Rails" ebook - **Attribution:** Content based on "The Complete Guide to Upgrade Rails" by FastRuby.io (OmbuLabs) --- ## Terminology | Term | Meaning | Where | |------|---------|-------| | **Workflow** | One numbered unit of the upgrade flow, one file | `workflows/<NN>-<name>-workflow.md` | | **Step** | A `Step N` header inside a workflow file | inside the workflow | | **Reference** | Material loaded on demand: lookup tables, playbooks, conditional branches | `references/<name>-reference.md` | No sub-steps: a "Step 4.1" is either two sequential steps or a conditional branch inside one step (`### A.` / `### B.` headers). Refer to a whole workflow as Workflow NN; refer to a step as file path plus step, e.g. `workflows/01-run-test-suite-workflow.md` Step 4. Not used in headings: Stage, Phase, Sub-step, dotted step numbers. --- ## Dependencies - **dual-boot skill** ([github.com/ombulabs/claude-code_dual-boot-skill](https://github.com/ombulabs/claude-code_dual-boot-skill)) — Sets up and manages dual-boot environments using the `next_rails` gem. Covers setup, `NextRails.next?` code patterns, CI configuration, and post-upgrade cleanup. Must be installed for Workflow 04. - Workflow 04 file: `workflows/04-setup-next-rails-workflow.md` - **rails-load-defaults skill** ([github.com/ombulabs/claude-code_rails-load-defaults-skill](https://github.com/ombulabs/claude-code_rails-load-defaults-skill)) — Handles incremental `load_defaults` updates with tiered risk assessment (Tier 1: low-risk, Tier 2: needs codebase grep, Tier 3: requires human review). Used as the final step after the Rails version upgrade is complete. --- ## Core Methodology (FastRuby.io Approach) This skill follows the proven FastRuby.io upgrade methodology: 1. **Incremental Upgrades** - Always upgrade one minor/major version at a time 2. **Assessment First** - Understand scope before making changes 3. **Dual-Boot Testing** - Test both versions during transition using `next_rails` gem 4. **Test Coverage** - Ensure adequate test coverage before upgrading (aim for 80%+) 5. **Gem Compatibility** - Check gem compatibility at each step using RailsBump 6. **Deprecation Warnings** - Address deprecations before upgrading 7. **Backwards Compatible Changes** - Deploy small changes to production before version bump **Key Resources:**