Rails Upgrade

Upptäcker Rails brytande ändringar och genererar uppgraderingsrapporter för versionshopp för Rails 2.3-8.1

av ombulabs · ombulabs/claude-code_rails-upgrade-skill

Testad · Fungerar ★ 8.8/10

Rails Upgrade — Upptäcker Rails brytande ändringar och genererar uppgraderingsrapporter för versionshopp för Rails 2.3-8.1

Vad den gör

Analyserar en Rails-kodbas mot versionsspecifika grep-mönsterfiler för att hitta brytande ändringar, föråldrade funktioner och migreringsposter, sammanställer dem sedan till en kategoriserad uppgraderingsrapport med per-fynd-fixar för varje sekventiellt hopp från Rails 2.3 till 8.1. Utlöses när användaren ber att uppgradera en Rails-app, planera en uppgradering med flera hopp, eller fråga efter brytande ändringar i en specifik Rails-version. Upprätthåller sekventiella (inga-hopp) uppgraderingar och delegerar dual-boot- och load_defaults-arbete till kompletterande färdigheter.

Testrapport

Hittade SKILL.md på rails-upgrade/SKILL.md (arkivet har två färdigheter; slug matchar denna katalog). Frontmatter parsas med name+description; punktkontrollerade 3 kroppsrefererade filer (direct-detection-workflow.md, rails-70-patterns.yml, upgrade-report-template.md), alla HTTP 200; inga säkerhetsbrister. För utdata byggde jag en fixture Rails 6.1-app (Gemfile med webpacker/spring/turbolinks/ruby 2.6.5, en form_with local:true-vy, Rails.application.secrets i en controller, en enum-modell) och exekverade färdighetens direct-detection-workflow genom att greppa varje mönster i rails-70-patterns.yml: alla 7 mönster matchade med exakt fil:rad. Baslinjen (min egen Rails-kunskap, ingen färdighet) fångade huvudkategorierna men gav noll filförankring och utelämnade secrets.yml- och enum-fynden som färdigheten visade med rader och versionsnoggrann nyans (t.ex. secrets fungerar vid 7.0 men är föråldrad vid 7.1).

Testad: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/ombulabs/claude-code_rails-upgrade-skill.git /tmp/rails-upgrade-src
mkdir -p ~/.claude/skills
cp -R /tmp/rails-upgrade-src/rails-upgrade ~/.claude/skills/rails-upgrade
# SKILL.md lands at ~/.claude/skills/rails-upgrade/SKILL.md
# Optional companion skills for the full end-to-end workflow (not needed for detection/report):
#   dual-boot skill        -> github.com/ombulabs/claude-code_dual-boot-skill (Step 2)
#   rails-load-defaults    -> github.com/ombulabs/claude-code_rails-load-defaults-skill (Step 7)
#   upgrade-cleanup plugin -> shipped in /tmp/rails-upgrade-src/upgrade-cleanup (Step 8)
# Full upgrade execution also needs the target Rails app checked out with a runnable test suite.

Kommandon och exempelprompter

  • /rails-upgradeUpptäcker Rails brytande ändringar och genererar uppgraderingsrapporter för versionshopp för Rails 2.3-8.1

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Plan our upgrade from Rails 6 to Rails 7
  • What breaks when we upgrade to Rails 7.1
  • Generate a migration guide for this Rails hop