Upgrade Cleanup
Elimina el andamiaje de arranque dual de Rails y las ramas NextRails después de una actualización
Funciona con configuración
Qué hace
Elimina el andamiaje de actualización de arranque dual de una aplicación Rails: colapsa los condicionales NextRails.next?/NextRails.current?, retira Gemfile.next / Gemfile.next.lock y la gema next_rails, barre los residuos de deprecation_tracker y alinea el lockfile, CI y los pines de Ruby con la versión mantenida. Se activa cuando el usuario dice que ha terminado con una actualización de Rails, quiere limpiar el arranque dual, eliminar ramas NextRails o abandonar/pausar un salto de actualización para permanecer en la versión actual. Ramifica cada paso en una dirección obligatoria de "mantener la siguiente vs mantener la actual" confirmada primero con el usuario.
Informe de la prueba
Localicé SKILL.md en upgrade-cleanup/upgrade-cleanup/SKILL.md (el frontmatter se analiza con name+description; el archivo referenciado workflows/upgrade-cleanup-workflow.md devuelve HTTP 200; sin rutas codificadas ni problemas de seguridad — los comandos son grep/git/bundle/mv/rm, todos protegidos por una confirmación obligatoria del usuario). Verifiqué la instalación en un HOME=$(mktemp -d) limpio que coloca SKILL.md correctamente. Para la SALIDA, construí un fixture sintético de arranque dual (Gemfile con bloque `if next?` + next_rails, config/application.rb con un ternario NextRails.next?, spec/rails_helper.rb cableando deprecation_tracker) y ejecuté la limpieza "keep next / finish upgrade" de dos maneras. La línea base ingenua dejó `require "deprecation_tracker"` en rails_helper.rb (una bomba LoadError una vez que se elimina next_rails) y eliminó Gemfile.next.lock sin dejar lockfile; el artefacto seguido por el flujo de trabajo eliminó el residuo de deprecation_tracker (Fase 1 Paso 5) e hizo `mv Gemfile.next.lock Gemfile.lock` (Paso 7), preservando los pines 7.1 validados. Se confirmaron las diferencias concretas.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
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.
Comandos y prompts de ejemplo
/upgrade-cleanupElimina el andamiaje de arranque dual de Rails y las ramas NextRails después de una actualización
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Clean up dual-boot code after our Rails upgradeRemove NextRails branches now that we're doneRoll back and abandon this upgrade attempt