Upgrade Cleanup
Rimuove l'impalcatura dual-boot di Rails e i branch NextRails dopo un upgrade
Richiede configurazione
Cosa fa
Rimuove l'impalcatura di upgrade dual-boot da un'app Rails: collassa le condizionali NextRails.next?/NextRails.current?, ritira Gemfile.next / Gemfile.next.lock e la gemma next_rails, spazza via i residui di deprecation_tracker e allinea lockfile, CI e pin Ruby alla versione mantenuta. Si attiva quando l'utente dice di aver finito un upgrade di Rails, vuole pulire il dual-boot, eliminare i branch NextRails o abbandonare/mettere in pausa un hop di upgrade per rimanere sulla versione corrente. Branch ogni passo su una direzione obbligatoria "mantieni next vs mantieni current" confermata prima con l'utente.
Rapporto di test
Ho localizzato SKILL.md in upgrade-cleanup/upgrade-cleanup/SKILL.md (il frontmatter si analizza con name+description; il workflow di riferimento workflows/upgrade-cleanup-workflow.md restituisce HTTP 200; nessun percorso hardcoded o problemi di sicurezza — i comandi sono grep/git/bundle/mv/rm, tutti protetti da una conferma utente obbligatoria). Ho verificato che l'installazione in un HOME=$(mktemp -d) pulito posiziona SKILL.md correttamente. Per l'OUTPUT ho costruito un fixture dual-boot sintetico (Gemfile con blocco `if next?` + next_rails, config/application.rb con un ternario NextRails.next?, spec/rails_helper.rb che collega deprecation_tracker) e ho eseguito la pulizia "mantieni next / finisci upgrade" in due modi. La base ingenua ha lasciato `require "deprecation_tracker"` in rails_helper.rb (una bomba LoadError una volta rimosso next_rails) e ha eliminato Gemfile.next.lock senza lasciare lockfile; l'artefatto seguito dal workflow ha rimosso il residuo di deprecation_tracker (Fase 1 Step 5) e ha fatto `mv Gemfile.next.lock Gemfile.lock` (Step 7), preservando i pin 7.1 validati. Differenze concrete confermate.
Testato il: 2026-07-21 · Claude Code 2.x (agent harness)
Installazione
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.
Comandi e prompt di esempio
/upgrade-cleanupRimuove l'impalcatura dual-boot di Rails e i branch NextRails dopo un upgrade
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Clean up dual-boot code after our Rails upgradeRemove NextRails branches now that we're doneRoll back and abandon this upgrade attempt