Upgrade Cleanup

Fjerner Rails dual-boot stillas og NextRails-grener etter en oppgradering

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

Krever oppsett ★ 8.0/10

Upgrade Cleanup — Fjerner Rails dual-boot stillas og NextRails-grener etter en oppgradering

Hva den gjør

Fjerner dual-boot oppgraderingsstillas fra en Rails-app: slår sammen NextRails.next?/NextRails.current?-betingelser, fjerner Gemfile.next / Gemfile.next.lock og next_rails-gem-en, rydder opp i deprecation_tracker-rester, og justerer lockfile, CI og Ruby-pinner til den beholdte versjonen. Utløses når brukeren sier de er ferdige med en Rails-oppgradering, ønsker å rydde opp i dual-boot, fjerne NextRails-grener, eller avbryte/pause et oppgraderingshopp for å forbli på den nåværende versjonen. Forgrener hvert trinn basert på en obligatorisk "behold neste vs behold nåværende"-retning bekreftet med brukeren først.

Testrapport

Fant SKILL.md på upgrade-cleanup/upgrade-cleanup/SKILL.md (frontmatter tolkes med name+description; referert workflows/upgrade-cleanup-workflow.md returnerer HTTP 200; ingen hardkodede stier eller sikkerhetsbrudd — kommandoer er grep/git/bundle/mv/rm, alle sikret bak obligatorisk brukerbekreftelse). Verifiserte installasjon i en ren HOME=$(mktemp -d) plasserer SKILL.md korrekt. For OUTPUT bygget jeg en syntetisk dual-boot fixture (Gemfile med `if next?`-blokk + next_rails, config/application.rb med en NextRails.next?-ternær, spec/rails_helper.rb som kobler deprecation_tracker) og kjørte "behold neste / fullfør oppgradering"-oppryddingen på to måter. Den naive grunnlinjen etterlot `require "deprecation_tracker"` i rails_helper.rb (en LoadError-bombe når next_rails er fjernet) og slettet Gemfile.next.lock uten å etterlate en lockfile; den arbeidsflyt-fulgte artefakten fjernet deprecation_tracker-restene (Fase 1 Trinn 5) og utførte `mv Gemfile.next.lock Gemfile.lock` (Trinn 7), og bevarte de validerte 7.1-pinnene. Konkrete forskjeller bekreftet.

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/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.

Kommandoer og eksempelprompter

  • /upgrade-cleanupFjerner Rails dual-boot stillas og NextRails-grener etter en oppgradering

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

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