Upgrade Cleanup

Supprime l'échafaudage de dual-boot Rails et les branches NextRails après une mise à niveau

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

Fonctionne avec configuration ★ 8.0/10

Upgrade Cleanup — Supprime l'échafaudage de dual-boot Rails et les branches NextRails après une mise à niveau

Ce que fait

Supprime l'échafaudage de mise à niveau dual-boot d'une application Rails : supprime les conditionnels NextRails.next?/NextRails.current?, retire Gemfile.next / Gemfile.next.lock et le gem next_rails, nettoie les résidus de deprecation_tracker, et aligne le lockfile, le CI et les versions de Ruby sur la version conservée. Se déclenche lorsque l'utilisateur indique qu'il a terminé une mise à niveau Rails, souhaite nettoyer le dual-boot, supprimer les branches NextRails, ou abandonner/mettre en pause un saut de mise à niveau pour rester sur la version actuelle. Branche chaque étape sur une direction obligatoire "conserver la prochaine vs conserver l'actuelle" confirmée avec l'utilisateur au préalable.

Rapport de test

J'ai localisé SKILL.md à upgrade-cleanup/upgrade-cleanup/SKILL.md (le frontmatter est analysé avec name+description; le fichier référencé workflows/upgrade-cleanup-workflow.md renvoie HTTP 200; aucun chemin codé en dur ou faille de sécurité — les commandes sont grep/git/bundle/mv/rm, toutes soumises à une confirmation obligatoire de l'utilisateur). J'ai vérifié que l'installation dans un HOME=$(mktemp -d) propre place SKILL.md correctement. Pour la SORTIE, j'ai construit un montage dual-boot synthétique (Gemfile avec bloc `if next?` + next_rails, config/application.rb avec un ternaire NextRails.next?, spec/rails_helper.rb câblant deprecation_tracker) et exécuté le nettoyage "keep next / finish upgrade" de deux manières. La référence naïve a laissé `require "deprecation_tracker"` dans rails_helper.rb (une bombe LoadError une fois next_rails supprimé) et a supprimé Gemfile.next.lock ne laissant aucun lockfile; l'artefact suivant le workflow a supprimé le résidu de deprecation_tracker (Phase 1 Étape 5) et a fait `mv Gemfile.next.lock Gemfile.lock` (Étape 7), préservant les versions 7.1 validées. Les différences concrètes ont été confirmées.

Testé le: 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.

Commandes et exemples de prompts

  • /upgrade-cleanupSupprime l'échafaudage de dual-boot Rails et les branches NextRails après une mise à niveau

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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