Rails Upgrade

Oppdager Rails brytende endringer og genererer versjonshopp-oppgraderingsrapporter for Rails 2.3-8.1

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

Bestått ★ 8.8/10

Rails Upgrade — Oppdager Rails brytende endringer og genererer versjonshopp-oppgraderingsrapporter for Rails 2.3-8.1

Hva den gjør

Analyserer en Rails-kodebase mot versjonsspesifikke grep-mønsterfiler for å finne brytende endringer, avskrivninger og migrasjonselementer, og kompilerer dem deretter til en gruppert oppgraderingsrapport med per-funn-fikser for ethvert sekvensielt hopp fra Rails 2.3 til 8.1. Utløses når brukeren ber om å oppgradere en Rails-app, planlegge en multi-hopp-oppgradering, eller spørre om brytende endringer i en spesifikk Rails-versjon. Håndhever sekvensielle (ikke-hoppende) oppgraderinger og delegerer dual-boot og load_defaults-arbeid til følgesvennferdigheter.

Testrapport

Fant SKILL.md på rails-upgrade/SKILL.md (depotet har to ferdigheter; slug-en samsvarer med denne katalogen). Frontmatter tolkes med name+description; stikkprøvekontrollerte 3 kroppsrefererte filer (direct-detection-workflow.md, rails-70-patterns.yml, upgrade-report-template.md), alle HTTP 200; ingen sikkerhetsbrudd. For utdata bygget jeg en fixture Rails 6.1-app (Gemfile med webpacker/spring/turbolinks/ruby 2.6.5, en form_with local:true-visning, Rails.application.secrets i en kontroller, en enum-modell) og utførte ferdighetens direct-detection-workflow ved å søke etter hvert mønster i rails-70-patterns.yml: alle 7 mønstre samsvarte med eksakt fil:linje. Grunnlinjen (min egen Rails-kunnskap, ingen ferdighet) fanget de store kategoriene, men ga ingen filforankring og utelot secrets.yml- og enum-funnene ferdigheten avdekket med linjer og versjonsnøyaktig nyanse (f.eks. secrets fungerer i 7.0, men er avskrevet i 7.1).

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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.

Kommandoer og eksempelprompter

  • /rails-upgradeOppdager Rails brytende endringer og genererer versjonshopp-oppgraderingsrapporter for Rails 2.3-8.1

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • 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