Rails Upgrade

Registrerer Rails breaking changes og genererer version-hop opgraderingsrapporter for Rails 2.3-8.1

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

Testet · Virker ★ 8.8/10

Rails Upgrade — Registrerer Rails breaking changes og genererer version-hop opgraderingsrapporter for Rails 2.3-8.1

Hvad det gør

Analyserer en Rails-kodebase mod versionsspecifikke grep-mønsterfiler for at finde breaking changes, deprecations og migrationselementer, og kompilerer dem derefter til en opgraderingsrapport med fund-specifikke rettelser for ethvert sekventielt hop fra Rails 2.3 til 8.1. Udløses når brugeren beder om at opgradere en Rails-app, planlægge en multi-hop opgradering eller forespørge breaking changes i en specifik Rails-version. Håndhæver sekventielle (no-skip) opgraderinger og delegerer dual-boot og load_defaults arbejde til ledsagende færdigheder.

Testrapport

Fandt SKILL.md på rails-upgrade/SKILL.md (depotet har to færdigheder; slug matcher denne mappe). Frontmatter parses med name+description; stikprøvekontrollerede 3 kropsrefererede filer (direct-detection-workflow.md, rails-70-patterns.yml, upgrade-report-template.md), alle HTTP 200; ingen sikkerhedsbrister. Til output byggede jeg en fixture Rails 6.1 app (Gemfile med webpacker/spring/turbolinks/ruby 2.6.5, en form_with local:true view, Rails.application.secrets i en controller, en enum model) og udførte færdighedens direct-detection-workflow ved at greppe hvert mønster i rails-70-patterns.yml: alle 7 mønstre matchede med nøjagtig fil:linje. Baseline (min egen Rails-viden, ingen færdighed) fangede hovedkategorierne, men gav ingen filforankring og udelod secrets.yml og enum-fundene, som færdigheden fremhævede med linjer og versionsnøjagtig nuance (f.eks. secrets virker ved 7.0, men er forældet ved 7.1).

Testet: 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.

Kommandoer og eksempelprompter

  • /rails-upgradeRegistrerer Rails breaking changes og genererer version-hop opgraderingsrapporter for Rails 2.3-8.1

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen 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