skill-rails-upgrade
Обновляйте приложения Rails с уверенностью
Этот навык анализирует ваше приложение Rails и предоставляет комплексную оценку обновления с рекомендациями для конкретных версий и план выборочного слияния файлов для безопасного обновления до новых версий Rails.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «skill-rails-upgrade». Analyze my Rails app for upgrading to the latest version
Ожидаемый результат:
- Current Rails Version: 7.1.3
- Latest Rails Version: 8.0.1
- Upgrade Type: Major
- Complexity: Large - expect significant changes
- Key Breaking Changes:
- - New framework defaults require review
- - Active Storage configuration changes
- - Turbo 8.0 updates needed
- Recommended Steps:
- 1. Review deprecation warnings in 7.1.3
- 2. Update Gemfile to Rails 8.0.1
- 3. Run bundle update rails
- 4. Review JavaScript dependencies
- 5. Create selective merge plan
Использование «skill-rails-upgrade». What files will change in my Rails upgrade?
Ожидаемый результат:
- New Files to Create:
- - config/initializers/new_framework_defaults_8_0.rb
- - bin/ci (new CI script)
- Safe to Update (no local changes):
- - public/404.html, public/500.html
- Needs Manual Merge:
- - config/application.rb (i18n config)
- - config/environments/development.rb (letter_opener)
- - bin/dev (foreman setup)
Аудит безопасности
БезопасноAll static findings are false positives. The 'external_commands' detections are shell command examples in documentation (not code execution). The 'network' detections are legitimate Rails documentation URLs. The 'weak cryptographic algorithm' detections are false positives - YAML frontmatter and plain text were incorrectly flagged. This is a legitimate Rails upgrade assistant skill with no security concerns.
Проблемы среднего риска (1)
Проблемы низкого риска (2)
Факторы риска
⚙️ Внешние команды (73)
🌐 Доступ к сети (7)
📁 Доступ к файловой системе (5)
Обнаруженные паттерны
Оценка качества
Что вы можете построить
Планирование обновления с Rails 7 до 8
Получите комплексную оценку того, какие изменения необходимы для обновления с Rails 7.x до 8.x, включая критические изменения и требуемые обновления файлов.
Безопасные инкрементальные обновления
Следуйте пошаговому процессу, который проверяет локальные настройки перед обновлением файлов, гарантируя, что специфичные для проекта изменения не будут потеряны.
Согласование JavaScript-зависимостей
Проверяет и рекомендует обновления для JavaScript-пакетов, связанных с Rails (Turbo, Stimulus, Action Cable), чтобы они соответствовали целевой версии Rails.
Попробуйте эти промпты
Use the rails-upgrade skill to analyze this Rails application and tell me what version it is running and what the latest Rails version is.
Use the rails-upgrade skill to perform a complete upgrade assessment. I want to upgrade from my current version to the latest Rails. Provide a summary of breaking changes, new files needed, and a plan for handling my local customizations.
Use the rails-upgrade skill to generate a selective file update plan. Check which config files have local customizations and show me exactly what would change for each file.
Use the rails-upgrade skill to check my JavaScript dependencies. I use npm/yarn and want to ensure my Rails-related packages (Turbo, Stimulus) are compatible with the target Rails version.
Лучшие практики
- Всегда запускайте анализ обновления на чистой git-ветке перед внесением изменений
- Проверяйте предупреждения о депрекации в вашей текущей версии перед обновлением
- Тестируйте включение каждого фреймворка по одному
- Держите JavaScript-зависимости согласованными с вашей версией Rails
Избегать
- Запуск rails app:update напрямую без проверки локальных настроек
- Пропуск аудита JavaScript-зависимостей при использовании Turbo или Stimulus
- Игнорирование предупреждений о депрекации перед началом обновления
- Включение всех новых настроек фреймворка одновременно без тестирования
Часто задаваемые вопросы
Какие версии Rails может помочь обновить этот навык?
Автоматически ли этот навык обновляет моё приложение?
Потеряю ли я свои локальные настройки?
Что делать, если у меня не установлен gh CLI?
Может ли этот навык помочь с JavaScript-зависимостями?
Что происходит после обновления файлов?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/web-app/public/skills/skill-rails-upgradeСсылка
main
Структура файлов
📄 SKILL.md