Upgrade Cleanup

River ner Rails dual-boot-ställningar och NextRails-grenar efter en uppgradering

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

Fungerar med konfiguration ★ 8.0/10

Upgrade Cleanup — River ner Rails dual-boot-ställningar och NextRails-grenar efter en uppgradering

Vad den gör

Tar bort dual-boot-uppgraderingsställningar från en Rails-app: fäller ihop NextRails.next?/NextRails.current?-villkor, avvecklar Gemfile.next / Gemfile.next.lock och next_rails-gemmen, rensar deprecation_tracker-rester och anpassar lockfile, CI och Ruby-pins till den behållna versionen. Utlöses när användaren säger att de är klara med en Rails-uppgradering, vill rensa upp dual-boot, släppa NextRails-grenar eller överge/pausa ett uppgraderingshopp för att stanna på den aktuella versionen. Förgrenar varje steg på en obligatorisk "behåll nästa vs behåll aktuell"-riktning som först bekräftats med användaren.

Testrapport

Hittade SKILL.md på upgrade-cleanup/upgrade-cleanup/SKILL.md (frontmatter parsas med name+description; refererade workflows/upgrade-cleanup-workflow.md returnerar HTTP 200; inga hårdkodade sökvägar eller säkerhetsbrister — kommandon är grep/git/bundle/mv/rm, alla skyddade bakom obligatorisk användarbekräftelse). Verifierade installationen i en ren HOME=$(mktemp -d) placerar SKILL.md korrekt. För OUTPUT byggde jag en syntetisk dual-boot-fixture (Gemfile med `if next?`-block + next_rails, config/application.rb med en NextRails.next?-ternär, spec/rails_helper.rb som kopplar deprecation_tracker) och körde "behåll nästa / slutför uppgradering"-rensningen på två sätt. Den naiva baslinjen lämnade `require "deprecation_tracker"` i rails_helper.rb (en LoadError-bomb när next_rails tas bort) och raderade Gemfile.next.lock utan att lämna någon lockfile; det arbetsflödesföljda artefakten tog bort deprecation_tracker-resterna (Fas 1 Steg 5) och gjorde `mv Gemfile.next.lock Gemfile.lock` (Steg 7), vilket bevarade de validerade 7.1-pinnarna. Konkreta skillnader bekräftades.

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/upgrade-cleanup-src
mkdir -p ~/.claude/skills
cp -R /tmp/upgrade-cleanup-src/upgrade-cleanup/upgrade-cleanup ~/.claude/skills/upgrade-cleanup
# SKILL.md lands at ~/.claude/skills/upgrade-cleanup/SKILL.md (verified in a clean HOME).
# Plugin-marketplace alternative (installs the whole rails-upgrade family):
#   /plugin marketplace add ombulabs/claude-skills
#   /plugin install upgrade-cleanup@ombulabs-ai
# No external deps to load the skill. Its workflow runs grep/git/bundle/mv/rm inside a
# target Rails repo; companion skills rails-upgrade + dual-boot are referenced but not
# required for this skill's own cleanup pass.

Kommandon och exempelprompter

  • /upgrade-cleanupRiver ner Rails dual-boot-ställningar och NextRails-grenar efter en uppgradering

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

  • Clean up dual-boot code after our Rails upgrade
  • Remove NextRails branches now that we're done
  • Roll back and abandon this upgrade attempt