Upgrade Cleanup
River ner Rails dual-boot-ställningar och NextRails-grenar efter en uppgradering
Fungerar med konfiguration
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 upgradeRemove NextRails branches now that we're doneRoll back and abandon this upgrade attempt